diff --git a/.babelrc b/.babelrc index f236c78..6d92b25 100644 --- a/.babelrc +++ b/.babelrc @@ -1,12 +1,4 @@ { - "presets": [ - ["es2015"] - ], - "plugins": [ - "transform-strict-mode", - "transform-es2015-modules-commonjs", - "transform-es2015-spread", - "transform-es2015-destructuring", - "transform-es2015-parameters" - ] -} \ No newline at end of file + "presets": ["@babel/preset-env"], + "plugins": ["@babel/plugin-transform-arrow-functions"] +} diff --git a/.gitignore b/.gitignore index fee696f..b3a0db2 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,7 @@ npm-debug.log .DS_Store build .vscode +/.nyc_output +/coverage +/coverage/* +yarn-error.log \ No newline at end of file diff --git a/.nyc_output/a8633781-2c7a-4cb7-88b8-2481b8233fc4.json b/.nyc_output/a8633781-2c7a-4cb7-88b8-2481b8233fc4.json deleted file mode 100644 index 5f7514a..0000000 --- a/.nyc_output/a8633781-2c7a-4cb7-88b8-2481b8233fc4.json +++ /dev/null @@ -1 +0,0 @@ -{"/Users/chenquan/Workspace/nodejs/js-mdict/src/bktree.js":{"path":"/Users/chenquan/Workspace/nodejs/js-mdict/src/bktree.js","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":5,"column":3}},"1":{"start":{"line":7,"column":19},"end":{"line":7,"column":563}},"2":{"start":{"line":7,"column":76},"end":{"line":7,"column":347}},"3":{"start":{"line":7,"column":89},"end":{"line":7,"column":90}},"4":{"start":{"line":7,"column":134},"end":{"line":7,"column":142}},"5":{"start":{"line":7,"column":144},"end":{"line":7,"column":199}},"6":{"start":{"line":7,"column":200},"end":{"line":7,"column":231}},"7":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"8":{"start":{"line":7,"column":259},"end":{"line":7,"column":286}},"9":{"start":{"line":7,"column":287},"end":{"line":7,"column":345}},"10":{"start":{"line":7,"column":350},"end":{"line":7,"column":559}},"11":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"12":{"start":{"line":7,"column":423},"end":{"line":7,"column":475}},"13":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"14":{"start":{"line":7,"column":493},"end":{"line":7,"column":536}},"15":{"start":{"line":7,"column":537},"end":{"line":7,"column":556}},"16":{"start":{"line":9,"column":50},"end":{"line":9,"column":151}},"17":{"start":{"line":9,"column":92},"end":{"line":9,"column":149}},"18":{"start":{"line":12,"column":13},"end":{"line":12,"column":26}},"19":{"start":{"line":13,"column":2},"end":{"line":13,"column":29}},"20":{"start":{"line":20,"column":10},"end":{"line":20,"column":18}},"21":{"start":{"line":21,"column":10},"end":{"line":21,"column":18}},"22":{"start":{"line":22,"column":11},"end":{"line":22,"column":27}},"23":{"start":{"line":23,"column":2},"end":{"line":25,"column":3}},"24":{"start":{"line":23,"column":15},"end":{"line":23,"column":16}},"25":{"start":{"line":24,"column":4},"end":{"line":24,"column":29}},"26":{"start":{"line":28,"column":2},"end":{"line":30,"column":3}},"27":{"start":{"line":28,"column":16},"end":{"line":28,"column":17}},"28":{"start":{"line":29,"column":4},"end":{"line":29,"column":19}},"29":{"start":{"line":31,"column":2},"end":{"line":33,"column":3}},"30":{"start":{"line":31,"column":15},"end":{"line":31,"column":16}},"31":{"start":{"line":32,"column":4},"end":{"line":32,"column":17}},"32":{"start":{"line":36,"column":2},"end":{"line":47,"column":3}},"33":{"start":{"line":36,"column":17},"end":{"line":36,"column":18}},"34":{"start":{"line":37,"column":4},"end":{"line":46,"column":5}},"35":{"start":{"line":37,"column":18},"end":{"line":37,"column":19}},"36":{"start":{"line":38,"column":6},"end":{"line":45,"column":7}},"37":{"start":{"line":39,"column":8},"end":{"line":42,"column":10}},"38":{"start":{"line":44,"column":8},"end":{"line":44,"column":42}},"39":{"start":{"line":48,"column":2},"end":{"line":48,"column":18}},"40":{"start":{"line":58,"column":10},"end":{"line":58,"column":13}},"41":{"start":{"line":61,"column":2},"end":{"line":61,"column":16}},"42":{"start":{"line":62,"column":2},"end":{"line":62,"column":33}},"43":{"start":{"line":63,"column":2},"end":{"line":65,"column":3}},"44":{"start":{"line":63,"column":15},"end":{"line":63,"column":16}},"45":{"start":{"line":64,"column":4},"end":{"line":64,"column":22}},"46":{"start":{"line":68,"column":0},"end":{"line":70,"column":2}},"47":{"start":{"line":69,"column":2},"end":{"line":69,"column":16}},"48":{"start":{"line":72,"column":13},"end":{"line":164,"column":3}},"49":{"start":{"line":74,"column":4},"end":{"line":74,"column":34}},"50":{"start":{"line":76,"column":4},"end":{"line":76,"column":36}},"51":{"start":{"line":77,"column":4},"end":{"line":79,"column":5}},"52":{"start":{"line":77,"column":17},"end":{"line":77,"column":18}},"53":{"start":{"line":78,"column":6},"end":{"line":78,"column":36}},"54":{"start":{"line":80,"column":4},"end":{"line":80,"column":29}},"55":{"start":{"line":81,"column":4},"end":{"line":81,"column":17}},"56":{"start":{"line":84,"column":2},"end":{"line":161,"column":6}},"57":{"start":{"line":87,"column":6},"end":{"line":91,"column":7}},"58":{"start":{"line":88,"column":8},"end":{"line":88,"column":36}},"59":{"start":{"line":89,"column":8},"end":{"line":89,"column":31}},"60":{"start":{"line":90,"column":8},"end":{"line":90,"column":15}},"61":{"start":{"line":92,"column":17},"end":{"line":92,"column":55}},"62":{"start":{"line":95,"column":6},"end":{"line":109,"column":7}},"63":{"start":{"line":100,"column":8},"end":{"line":100,"column":19}},"64":{"start":{"line":102,"column":8},"end":{"line":102,"column":48}},"65":{"start":{"line":105,"column":8},"end":{"line":105,"column":45}},"66":{"start":{"line":108,"column":8},"end":{"line":108,"column":51}},"67":{"start":{"line":114,"column":16},"end":{"line":114,"column":18}},"68":{"start":{"line":115,"column":6},"end":{"line":117,"column":7}},"69":{"start":{"line":116,"column":8},"end":{"line":116,"column":19}},"70":{"start":{"line":119,"column":6},"end":{"line":121,"column":7}},"71":{"start":{"line":120,"column":8},"end":{"line":120,"column":19}},"72":{"start":{"line":122,"column":19},"end":{"line":122,"column":33}},"73":{"start":{"line":125,"column":17},"end":{"line":125,"column":49}},"74":{"start":{"line":128,"column":6},"end":{"line":130,"column":7}},"75":{"start":{"line":129,"column":8},"end":{"line":129,"column":30}},"76":{"start":{"line":132,"column":18},"end":{"line":132,"column":28}},"77":{"start":{"line":133,"column":6},"end":{"line":135,"column":7}},"78":{"start":{"line":134,"column":8},"end":{"line":134,"column":18}},"79":{"start":{"line":136,"column":16},"end":{"line":136,"column":26}},"80":{"start":{"line":137,"column":6},"end":{"line":141,"column":7}},"81":{"start":{"line":138,"column":19},"end":{"line":138,"column":65}},"82":{"start":{"line":139,"column":8},"end":{"line":139,"column":31}},"83":{"start":{"line":140,"column":8},"end":{"line":140,"column":16}},"84":{"start":{"line":142,"column":6},"end":{"line":142,"column":17}},"85":{"start":{"line":147,"column":18},"end":{"line":147,"column":22}},"86":{"start":{"line":149,"column":6},"end":{"line":151,"column":7}},"87":{"start":{"line":150,"column":8},"end":{"line":150,"column":46}},"88":{"start":{"line":152,"column":6},"end":{"line":154,"column":9}},"89":{"start":{"line":153,"column":8},"end":{"line":153,"column":43}},"90":{"start":{"line":159,"column":6},"end":{"line":159,"column":42}},"91":{"start":{"line":163,"column":2},"end":{"line":163,"column":16}},"92":{"start":{"line":166,"column":0},"end":{"line":166,"column":25}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":19},"end":{"line":7,"column":20}},"loc":{"start":{"line":7,"column":31},"end":{"line":7,"column":561}},"line":7},"1":{"name":"defineProperties","decl":{"start":{"line":7,"column":42},"end":{"line":7,"column":58}},"loc":{"start":{"line":7,"column":74},"end":{"line":7,"column":349}},"line":7},"2":{"name":"(anonymous_2)","decl":{"start":{"line":7,"column":357},"end":{"line":7,"column":358}},"loc":{"start":{"line":7,"column":405},"end":{"line":7,"column":558}},"line":7},"3":{"name":"_classCallCheck","decl":{"start":{"line":9,"column":9},"end":{"line":9,"column":24}},"loc":{"start":{"line":9,"column":48},"end":{"line":9,"column":153}},"line":9},"4":{"name":"triple_min","decl":{"start":{"line":11,"column":9},"end":{"line":11,"column":19}},"loc":{"start":{"line":11,"column":29},"end":{"line":14,"column":1}},"line":11},"5":{"name":"edit_distance","decl":{"start":{"line":18,"column":9},"end":{"line":18,"column":22}},"loc":{"start":{"line":18,"column":29},"end":{"line":49,"column":1}},"line":18},"6":{"name":"BKNode","decl":{"start":{"line":60,"column":9},"end":{"line":60,"column":15}},"loc":{"start":{"line":60,"column":19},"end":{"line":66,"column":1}},"line":60},"7":{"name":"set_word","decl":{"start":{"line":68,"column":37},"end":{"line":68,"column":45}},"loc":{"start":{"line":68,"column":49},"end":{"line":70,"column":1}},"line":68},"8":{"name":"(anonymous_8)","decl":{"start":{"line":72,"column":13},"end":{"line":72,"column":14}},"loc":{"start":{"line":72,"column":25},"end":{"line":164,"column":1}},"line":72},"9":{"name":"BKTree","decl":{"start":{"line":73,"column":11},"end":{"line":73,"column":17}},"loc":{"start":{"line":73,"column":28},"end":{"line":82,"column":3}},"line":73},"10":{"name":"_add","decl":{"start":{"line":86,"column":20},"end":{"line":86,"column":24}},"loc":{"start":{"line":86,"column":36},"end":{"line":110,"column":5}},"line":86},"11":{"name":"_sim_words","decl":{"start":{"line":113,"column":20},"end":{"line":113,"column":30}},"loc":{"start":{"line":113,"column":47},"end":{"line":143,"column":5}},"line":113},"12":{"name":"add","decl":{"start":{"line":146,"column":20},"end":{"line":146,"column":23}},"loc":{"start":{"line":146,"column":31},"end":{"line":155,"column":5}},"line":146},"13":{"name":"(anonymous_13)","decl":{"start":{"line":152,"column":20},"end":{"line":152,"column":21}},"loc":{"start":{"line":152,"column":39},"end":{"line":154,"column":7}},"line":152},"14":{"name":"simWords","decl":{"start":{"line":158,"column":20},"end":{"line":158,"column":28}},"loc":{"start":{"line":158,"column":39},"end":{"line":160,"column":5}},"line":158}},"branchMap":{"0":{"loc":{"start":{"line":7,"column":168},"end":{"line":7,"column":198}},"type":"binary-expr","locations":[{"start":{"line":7,"column":168},"end":{"line":7,"column":189}},{"start":{"line":7,"column":193},"end":{"line":7,"column":198}}],"line":7},"1":{"loc":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"type":"if","locations":[{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},{"start":{"line":7,"column":232},"end":{"line":7,"column":286}}],"line":7},"2":{"loc":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"type":"if","locations":[{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},{"start":{"line":7,"column":407},"end":{"line":7,"column":475}}],"line":7},"3":{"loc":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"type":"if","locations":[{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},{"start":{"line":7,"column":476},"end":{"line":7,"column":536}}],"line":7},"4":{"loc":{"start":{"line":9,"column":50},"end":{"line":9,"column":151}},"type":"if","locations":[{"start":{"line":9,"column":50},"end":{"line":9,"column":151}},{"start":{"line":9,"column":50},"end":{"line":9,"column":151}}],"line":9},"5":{"loc":{"start":{"line":12,"column":13},"end":{"line":12,"column":26}},"type":"cond-expr","locations":[{"start":{"line":12,"column":21},"end":{"line":12,"column":22}},{"start":{"line":12,"column":25},"end":{"line":12,"column":26}}],"line":12},"6":{"loc":{"start":{"line":13,"column":9},"end":{"line":13,"column":28}},"type":"cond-expr","locations":[{"start":{"line":13,"column":20},"end":{"line":13,"column":24}},{"start":{"line":13,"column":27},"end":{"line":13,"column":28}}],"line":13},"7":{"loc":{"start":{"line":38,"column":6},"end":{"line":45,"column":7}},"type":"if","locations":[{"start":{"line":38,"column":6},"end":{"line":45,"column":7}},{"start":{"line":38,"column":6},"end":{"line":45,"column":7}}],"line":38},"8":{"loc":{"start":{"line":87,"column":6},"end":{"line":91,"column":7}},"type":"if","locations":[{"start":{"line":87,"column":6},"end":{"line":91,"column":7}},{"start":{"line":87,"column":6},"end":{"line":91,"column":7}}],"line":87},"9":{"loc":{"start":{"line":95,"column":6},"end":{"line":109,"column":7}},"type":"if","locations":[{"start":{"line":95,"column":6},"end":{"line":109,"column":7}},{"start":{"line":95,"column":6},"end":{"line":109,"column":7}}],"line":95},"10":{"loc":{"start":{"line":115,"column":6},"end":{"line":117,"column":7}},"type":"if","locations":[{"start":{"line":115,"column":6},"end":{"line":117,"column":7}},{"start":{"line":115,"column":6},"end":{"line":117,"column":7}}],"line":115},"11":{"loc":{"start":{"line":119,"column":6},"end":{"line":121,"column":7}},"type":"if","locations":[{"start":{"line":119,"column":6},"end":{"line":121,"column":7}},{"start":{"line":119,"column":6},"end":{"line":121,"column":7}}],"line":119},"12":{"loc":{"start":{"line":128,"column":6},"end":{"line":130,"column":7}},"type":"if","locations":[{"start":{"line":128,"column":6},"end":{"line":130,"column":7}},{"start":{"line":128,"column":6},"end":{"line":130,"column":7}}],"line":128},"13":{"loc":{"start":{"line":133,"column":6},"end":{"line":135,"column":7}},"type":"if","locations":[{"start":{"line":133,"column":6},"end":{"line":135,"column":7}},{"start":{"line":133,"column":6},"end":{"line":135,"column":7}}],"line":133},"14":{"loc":{"start":{"line":149,"column":6},"end":{"line":151,"column":7}},"type":"if","locations":[{"start":{"line":149,"column":6},"end":{"line":151,"column":7}},{"start":{"line":149,"column":6},"end":{"line":151,"column":7}}],"line":149}},"s":{"0":1,"1":1,"2":1,"3":1,"4":4,"5":4,"6":4,"7":4,"8":4,"9":4,"10":1,"11":1,"12":1,"13":1,"14":0,"15":1,"16":1,"17":0,"18":110,"19":110,"20":15,"21":15,"22":15,"23":15,"24":15,"25":45,"26":15,"27":15,"28":45,"29":15,"30":15,"31":77,"32":15,"33":15,"34":30,"35":30,"36":124,"37":110,"38":14,"39":15,"40":1,"41":19,"42":19,"43":19,"44":19,"45":3800,"46":1,"47":9,"48":1,"49":1,"50":1,"51":1,"52":1,"53":9,"54":1,"55":1,"56":1,"57":13,"58":1,"59":1,"60":1,"61":12,"62":12,"63":8,"64":8,"65":8,"66":4,"67":11,"68":11,"69":8,"70":3,"71":0,"72":3,"73":3,"74":3,"75":3,"76":3,"77":3,"78":3,"79":3,"80":3,"81":10,"82":10,"83":10,"84":3,"85":1,"86":1,"87":0,"88":1,"89":9,"90":1,"91":1,"92":1},"f":{"0":1,"1":1,"2":1,"3":1,"4":110,"5":15,"6":19,"7":9,"8":1,"9":1,"10":13,"11":11,"12":1,"13":9,"14":1},"b":{"0":[4,4],"1":[4,0],"2":[1,0],"3":[0,1],"4":[0,1],"5":[15,95],"6":[43,67],"7":[110,14],"8":[1,12],"9":[8,4],"10":[8,3],"11":[0,3],"12":[3,0],"13":[3,0],"14":[0,1]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"49a26e57737192d65b5d99f3d8a6a7f7bab0b574","contentHash":"cd960fc4e7c0b26b0aa928b15a472822cf25969c8fcd92c7d5e05165c3301653"},"/Users/chenquan/Workspace/nodejs/js-mdict/src/common.js":{"path":"/Users/chenquan/Workspace/nodejs/js-mdict/src/common.js","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":5,"column":3}},"1":{"start":{"line":7,"column":10},"end":{"line":7,"column":23}},"2":{"start":{"line":9,"column":11},"end":{"line":9,"column":38}},"3":{"start":{"line":11,"column":20},"end":{"line":11,"column":44}},"4":{"start":{"line":13,"column":14},"end":{"line":13,"column":31}},"5":{"start":{"line":15,"column":14},"end":{"line":15,"column":36}},"6":{"start":{"line":17,"column":15},"end":{"line":17,"column":46}},"7":{"start":{"line":19,"column":39},"end":{"line":19,"column":93}},"8":{"start":{"line":21,"column":22},"end":{"line":24,"column":1}},"9":{"start":{"line":26,"column":23},"end":{"line":26,"column":64}},"10":{"start":{"line":27,"column":12},"end":{"line":27,"column":20}},"11":{"start":{"line":30,"column":12},"end":{"line":30,"column":31}},"12":{"start":{"line":31,"column":2},"end":{"line":31,"column":47}},"13":{"start":{"line":32,"column":2},"end":{"line":32,"column":13}},"14":{"start":{"line":36,"column":2},"end":{"line":36,"column":69}},"15":{"start":{"line":40,"column":2},"end":{"line":41,"column":4}},"16":{"start":{"line":46,"column":13},"end":{"line":46,"column":26}},"17":{"start":{"line":47,"column":2},"end":{"line":47,"column":29}},"18":{"start":{"line":54,"column":10},"end":{"line":54,"column":18}},"19":{"start":{"line":55,"column":10},"end":{"line":55,"column":18}},"20":{"start":{"line":56,"column":11},"end":{"line":56,"column":27}},"21":{"start":{"line":57,"column":2},"end":{"line":59,"column":3}},"22":{"start":{"line":57,"column":15},"end":{"line":57,"column":16}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":29}},"24":{"start":{"line":62,"column":2},"end":{"line":64,"column":3}},"25":{"start":{"line":62,"column":16},"end":{"line":62,"column":17}},"26":{"start":{"line":63,"column":4},"end":{"line":63,"column":19}},"27":{"start":{"line":65,"column":2},"end":{"line":67,"column":3}},"28":{"start":{"line":65,"column":15},"end":{"line":65,"column":16}},"29":{"start":{"line":66,"column":4},"end":{"line":66,"column":17}},"30":{"start":{"line":70,"column":2},"end":{"line":81,"column":3}},"31":{"start":{"line":70,"column":17},"end":{"line":70,"column":18}},"32":{"start":{"line":71,"column":4},"end":{"line":80,"column":5}},"33":{"start":{"line":71,"column":18},"end":{"line":71,"column":19}},"34":{"start":{"line":72,"column":6},"end":{"line":79,"column":7}},"35":{"start":{"line":73,"column":8},"end":{"line":76,"column":10}},"36":{"start":{"line":78,"column":8},"end":{"line":78,"column":42}},"37":{"start":{"line":82,"column":2},"end":{"line":82,"column":18}},"38":{"start":{"line":90,"column":12},"end":{"line":90,"column":76}},"39":{"start":{"line":91,"column":20},"end":{"line":91,"column":22}},"40":{"start":{"line":92,"column":13},"end":{"line":92,"column":54}},"41":{"start":{"line":93,"column":2},"end":{"line":95,"column":3}},"42":{"start":{"line":94,"column":4},"end":{"line":94,"column":55}},"43":{"start":{"line":96,"column":2},"end":{"line":99,"column":3}},"44":{"start":{"line":96,"column":15},"end":{"line":96,"column":16}},"45":{"start":{"line":97,"column":4},"end":{"line":97,"column":30}},"46":{"start":{"line":98,"column":4},"end":{"line":98,"column":48}},"47":{"start":{"line":100,"column":2},"end":{"line":100,"column":21}},"48":{"start":{"line":108,"column":2},"end":{"line":108,"column":25}},"49":{"start":{"line":116,"column":10},"end":{"line":116,"column":11}},"50":{"start":{"line":117,"column":2},"end":{"line":120,"column":3}},"51":{"start":{"line":117,"column":15},"end":{"line":117,"column":16}},"52":{"start":{"line":118,"column":4},"end":{"line":118,"column":18}},"53":{"start":{"line":119,"column":4},"end":{"line":119,"column":12}},"54":{"start":{"line":121,"column":2},"end":{"line":121,"column":16}},"55":{"start":{"line":122,"column":2},"end":{"line":122,"column":11}},"56":{"start":{"line":130,"column":10},"end":{"line":130,"column":11}},"57":{"start":{"line":131,"column":2},"end":{"line":134,"column":3}},"58":{"start":{"line":131,"column":15},"end":{"line":131,"column":16}},"59":{"start":{"line":132,"column":4},"end":{"line":132,"column":18}},"60":{"start":{"line":133,"column":4},"end":{"line":133,"column":12}},"61":{"start":{"line":135,"column":2},"end":{"line":135,"column":16}},"62":{"start":{"line":136,"column":2},"end":{"line":136,"column":11}},"63":{"start":{"line":144,"column":2},"end":{"line":146,"column":3}},"64":{"start":{"line":145,"column":4},"end":{"line":145,"column":69}},"65":{"start":{"line":147,"column":13},"end":{"line":147,"column":14}},"66":{"start":{"line":148,"column":2},"end":{"line":151,"column":3}},"67":{"start":{"line":148,"column":15},"end":{"line":148,"column":16}},"68":{"start":{"line":149,"column":4},"end":{"line":149,"column":28}},"69":{"start":{"line":150,"column":4},"end":{"line":150,"column":15}},"70":{"start":{"line":152,"column":2},"end":{"line":152,"column":26}},"71":{"start":{"line":154,"column":2},"end":{"line":154,"column":43}},"72":{"start":{"line":155,"column":2},"end":{"line":155,"column":31}},"73":{"start":{"line":156,"column":2},"end":{"line":156,"column":29}},"74":{"start":{"line":157,"column":2},"end":{"line":157,"column":27}},"75":{"start":{"line":158,"column":2},"end":{"line":158,"column":26}},"76":{"start":{"line":160,"column":2},"end":{"line":160,"column":14}},"77":{"start":{"line":163,"column":19},"end":{"line":163,"column":42}},"78":{"start":{"line":164,"column":20},"end":{"line":164,"column":44}},"79":{"start":{"line":165,"column":20},"end":{"line":165,"column":44}},"80":{"start":{"line":166,"column":20},"end":{"line":166,"column":44}},"81":{"start":{"line":173,"column":14},"end":{"line":173,"column":32}},"82":{"start":{"line":174,"column":2},"end":{"line":186,"column":3}},"83":{"start":{"line":176,"column":4},"end":{"line":176,"column":35}},"84":{"start":{"line":177,"column":9},"end":{"line":186,"column":3}},"85":{"start":{"line":179,"column":4},"end":{"line":179,"column":35}},"86":{"start":{"line":180,"column":9},"end":{"line":186,"column":3}},"87":{"start":{"line":182,"column":4},"end":{"line":182,"column":35}},"88":{"start":{"line":183,"column":9},"end":{"line":186,"column":3}},"89":{"start":{"line":185,"column":4},"end":{"line":185,"column":34}},"90":{"start":{"line":187,"column":2},"end":{"line":187,"column":11}},"91":{"start":{"line":198,"column":10},"end":{"line":198,"column":30}},"92":{"start":{"line":199,"column":12},"end":{"line":199,"column":29}},"93":{"start":{"line":200,"column":17},"end":{"line":200,"column":21}},"94":{"start":{"line":201,"column":2},"end":{"line":206,"column":3}},"95":{"start":{"line":201,"column":15},"end":{"line":201,"column":16}},"96":{"start":{"line":202,"column":12},"end":{"line":202,"column":42}},"97":{"start":{"line":203,"column":4},"end":{"line":203,"column":54}},"98":{"start":{"line":204,"column":4},"end":{"line":204,"column":20}},"99":{"start":{"line":205,"column":4},"end":{"line":205,"column":13}},"100":{"start":{"line":207,"column":2},"end":{"line":207,"column":29}},"101":{"start":{"line":215,"column":12},"end":{"line":215,"column":138}},"102":{"start":{"line":216,"column":2},"end":{"line":216,"column":97}},"103":{"start":{"line":227,"column":12},"end":{"line":227,"column":67}},"104":{"start":{"line":228,"column":2},"end":{"line":228,"column":38}},"105":{"start":{"line":229,"column":2},"end":{"line":229,"column":55}},"106":{"start":{"line":230,"column":2},"end":{"line":230,"column":20}},"107":{"start":{"line":233,"column":0},"end":{"line":248,"column":2}}},"fnMap":{"0":{"name":"_interopRequireDefault","decl":{"start":{"line":19,"column":9},"end":{"line":19,"column":31}},"loc":{"start":{"line":19,"column":37},"end":{"line":19,"column":95}},"line":19},"1":{"name":"newUint8Array","decl":{"start":{"line":29,"column":9},"end":{"line":29,"column":22}},"loc":{"start":{"line":29,"column":41},"end":{"line":33,"column":1}},"line":29},"2":{"name":"readUTF16","decl":{"start":{"line":35,"column":9},"end":{"line":35,"column":18}},"loc":{"start":{"line":35,"column":40},"end":{"line":37,"column":1}},"line":35},"3":{"name":"getExtension","decl":{"start":{"line":39,"column":9},"end":{"line":39,"column":21}},"loc":{"start":{"line":39,"column":44},"end":{"line":42,"column":1}},"line":39},"4":{"name":"triple_min","decl":{"start":{"line":45,"column":9},"end":{"line":45,"column":19}},"loc":{"start":{"line":45,"column":29},"end":{"line":48,"column":1}},"line":45},"5":{"name":"levenshtein_distance","decl":{"start":{"line":52,"column":9},"end":{"line":52,"column":29}},"loc":{"start":{"line":52,"column":36},"end":{"line":83,"column":1}},"line":52},"6":{"name":"parseHeader","decl":{"start":{"line":89,"column":9},"end":{"line":89,"column":20}},"loc":{"start":{"line":89,"column":34},"end":{"line":101,"column":1}},"line":89},"7":{"name":"uint8BEtoNumber","decl":{"start":{"line":107,"column":9},"end":{"line":107,"column":24}},"loc":{"start":{"line":107,"column":32},"end":{"line":109,"column":1}},"line":107},"8":{"name":"uint16BEtoNumber","decl":{"start":{"line":115,"column":9},"end":{"line":115,"column":25}},"loc":{"start":{"line":115,"column":33},"end":{"line":123,"column":1}},"line":115},"9":{"name":"uint32BEtoNumber","decl":{"start":{"line":129,"column":9},"end":{"line":129,"column":25}},"loc":{"start":{"line":129,"column":33},"end":{"line":137,"column":1}},"line":129},"10":{"name":"uint64BEtoNumber","decl":{"start":{"line":143,"column":9},"end":{"line":143,"column":25}},"loc":{"start":{"line":143,"column":33},"end":{"line":161,"column":1}},"line":143},"11":{"name":"readNumber","decl":{"start":{"line":172,"column":9},"end":{"line":172,"column":19}},"loc":{"start":{"line":172,"column":32},"end":{"line":190,"column":1}},"line":172},"12":{"name":"fast_decrypt","decl":{"start":{"line":197,"column":9},"end":{"line":197,"column":21}},"loc":{"start":{"line":197,"column":31},"end":{"line":208,"column":1}},"line":197},"13":{"name":"mdxDecrypt","decl":{"start":{"line":214,"column":9},"end":{"line":214,"column":19}},"loc":{"start":{"line":214,"column":32},"end":{"line":217,"column":1}},"line":214},"14":{"name":"appendBuffer","decl":{"start":{"line":226,"column":9},"end":{"line":226,"column":21}},"loc":{"start":{"line":226,"column":40},"end":{"line":231,"column":1}},"line":226}},"branchMap":{"0":{"loc":{"start":{"line":19,"column":46},"end":{"line":19,"column":92}},"type":"cond-expr","locations":[{"start":{"line":19,"column":70},"end":{"line":19,"column":73}},{"start":{"line":19,"column":76},"end":{"line":19,"column":92}}],"line":19},"1":{"loc":{"start":{"line":19,"column":46},"end":{"line":19,"column":67}},"type":"binary-expr","locations":[{"start":{"line":19,"column":46},"end":{"line":19,"column":49}},{"start":{"line":19,"column":53},"end":{"line":19,"column":67}}],"line":19},"2":{"loc":{"start":{"line":40,"column":10},"end":{"line":40,"column":59}},"type":"binary-expr","locations":[{"start":{"line":40,"column":10},"end":{"line":40,"column":45}},{"start":{"line":40,"column":49},"end":{"line":40,"column":59}}],"line":40},"3":{"loc":{"start":{"line":46,"column":13},"end":{"line":46,"column":26}},"type":"cond-expr","locations":[{"start":{"line":46,"column":21},"end":{"line":46,"column":22}},{"start":{"line":46,"column":25},"end":{"line":46,"column":26}}],"line":46},"4":{"loc":{"start":{"line":47,"column":9},"end":{"line":47,"column":28}},"type":"cond-expr","locations":[{"start":{"line":47,"column":20},"end":{"line":47,"column":24}},{"start":{"line":47,"column":27},"end":{"line":47,"column":28}}],"line":47},"5":{"loc":{"start":{"line":72,"column":6},"end":{"line":79,"column":7}},"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":79,"column":7}},{"start":{"line":72,"column":6},"end":{"line":79,"column":7}}],"line":72},"6":{"loc":{"start":{"line":93,"column":2},"end":{"line":95,"column":3}},"type":"if","locations":[{"start":{"line":93,"column":2},"end":{"line":95,"column":3}},{"start":{"line":93,"column":2},"end":{"line":95,"column":3}}],"line":93},"7":{"loc":{"start":{"line":144,"column":2},"end":{"line":146,"column":3}},"type":"if","locations":[{"start":{"line":144,"column":2},"end":{"line":146,"column":3}},{"start":{"line":144,"column":2},"end":{"line":146,"column":3}}],"line":144},"8":{"loc":{"start":{"line":144,"column":6},"end":{"line":144,"column":38}},"type":"binary-expr","locations":[{"start":{"line":144,"column":6},"end":{"line":144,"column":22}},{"start":{"line":144,"column":26},"end":{"line":144,"column":38}}],"line":144},"9":{"loc":{"start":{"line":174,"column":2},"end":{"line":186,"column":3}},"type":"if","locations":[{"start":{"line":174,"column":2},"end":{"line":186,"column":3}},{"start":{"line":174,"column":2},"end":{"line":186,"column":3}}],"line":174},"10":{"loc":{"start":{"line":177,"column":9},"end":{"line":186,"column":3}},"type":"if","locations":[{"start":{"line":177,"column":9},"end":{"line":186,"column":3}},{"start":{"line":177,"column":9},"end":{"line":186,"column":3}}],"line":177},"11":{"loc":{"start":{"line":180,"column":9},"end":{"line":186,"column":3}},"type":"if","locations":[{"start":{"line":180,"column":9},"end":{"line":186,"column":3}},{"start":{"line":180,"column":9},"end":{"line":186,"column":3}}],"line":180},"12":{"loc":{"start":{"line":183,"column":9},"end":{"line":186,"column":3}},"type":"if","locations":[{"start":{"line":183,"column":9},"end":{"line":186,"column":3}},{"start":{"line":183,"column":9},"end":{"line":186,"column":3}}],"line":183}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":2,"8":1,"9":1,"10":1,"11":13,"12":13,"13":13,"14":13,"15":13,"16":11151805,"17":11151805,"18":318623,"19":318623,"20":318623,"21":318623,"22":318623,"23":2548984,"24":318623,"25":318623,"26":2548984,"27":318623,"28":318623,"29":2230361,"30":318623,"31":318623,"32":2230361,"33":2230361,"34":13382166,"35":11151805,"36":2230361,"37":318623,"38":13,"39":13,"40":13,"41":13,"42":0,"43":13,"44":13,"45":208,"46":208,"47":13,"48":2,"49":1744,"50":1744,"51":1744,"52":1744,"53":1744,"54":1744,"55":1744,"56":14,"57":14,"58":14,"59":42,"60":42,"61":14,"62":14,"63":203745,"64":1,"65":203744,"66":203744,"67":203744,"68":611232,"69":611232,"70":203744,"71":203744,"72":203744,"73":203744,"74":203744,"75":203744,"76":203744,"77":1,"78":1,"79":1,"80":1,"81":205505,"82":205505,"83":14,"84":205491,"85":203745,"86":1746,"87":1744,"88":2,"89":2,"90":0,"91":13,"92":13,"93":13,"94":13,"95":13,"96":19500,"97":19500,"98":19500,"99":19500,"100":13,"101":13,"102":13,"103":0,"104":0,"105":0,"106":0,"107":1},"f":{"0":2,"1":13,"2":13,"3":13,"4":11151805,"5":318623,"6":13,"7":2,"8":1744,"9":14,"10":203745,"11":205505,"12":13,"13":13,"14":0},"b":{"0":[0,2],"1":[2,2],"2":[13,0],"3":[6053837,5097968],"4":[6053837,5097968],"5":[11151805,2230361],"6":[0,13],"7":[1,203744],"8":[203745,203744],"9":[14,205491],"10":[203745,1746],"11":[1744,2],"12":[2,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"f4544d5428bd8b402118bdea555d20101ba4939d","contentHash":"91f40ffbc27258ba2bbfb654697e9157e5ead32a1e95c90e845a621adb6e748b"},"/Users/chenquan/Workspace/nodejs/js-mdict/src/ripemd128.js":{"path":"/Users/chenquan/Workspace/nodejs/js-mdict/src/ripemd128.js","statementMap":{"0":{"start":{"line":20,"column":2},"end":{"line":20,"column":30}},"1":{"start":{"line":25,"column":2},"end":{"line":25,"column":90}},"2":{"start":{"line":25,"column":16},"end":{"line":25,"column":90}},"3":{"start":{"line":26,"column":2},"end":{"line":26,"column":37}},"4":{"start":{"line":26,"column":28},"end":{"line":26,"column":37}},"5":{"start":{"line":27,"column":2},"end":{"line":27,"column":37}},"6":{"start":{"line":27,"column":28},"end":{"line":27,"column":37}},"7":{"start":{"line":28,"column":10},"end":{"line":28,"column":48}},"8":{"start":{"line":29,"column":2},"end":{"line":29,"column":11}},"9":{"start":{"line":30,"column":2},"end":{"line":30,"column":21}},"10":{"start":{"line":31,"column":2},"end":{"line":31,"column":11}},"11":{"start":{"line":36,"column":2},"end":{"line":36,"column":31}},"12":{"start":{"line":39,"column":13},"end":{"line":39,"column":16}},"13":{"start":{"line":41,"column":12},"end":{"line":41,"column":14}},"14":{"start":{"line":42,"column":8},"end":{"line":49,"column":76}},"15":{"start":{"line":50,"column":8},"end":{"line":57,"column":74}},"16":{"start":{"line":58,"column":8},"end":{"line":66,"column":1}},"17":{"start":{"line":67,"column":8},"end":{"line":75,"column":2}},"18":{"start":{"line":68,"column":2},"end":{"line":68,"column":19}},"19":{"start":{"line":70,"column":2},"end":{"line":70,"column":24}},"20":{"start":{"line":72,"column":2},"end":{"line":72,"column":22}},"21":{"start":{"line":74,"column":2},"end":{"line":74,"column":24}},"22":{"start":{"line":77,"column":0},"end":{"line":143,"column":2}},"23":{"start":{"line":78,"column":11},"end":{"line":78,"column":17}},"24":{"start":{"line":79,"column":11},"end":{"line":79,"column":17}},"25":{"start":{"line":80,"column":11},"end":{"line":80,"column":17}},"26":{"start":{"line":81,"column":11},"end":{"line":81,"column":17}},"27":{"start":{"line":82,"column":12},"end":{"line":82,"column":18}},"28":{"start":{"line":83,"column":12},"end":{"line":83,"column":18}},"29":{"start":{"line":84,"column":12},"end":{"line":84,"column":18}},"30":{"start":{"line":85,"column":12},"end":{"line":85,"column":18}},"31":{"start":{"line":86,"column":10},"end":{"line":86,"column":16}},"32":{"start":{"line":87,"column":10},"end":{"line":87,"column":16}},"33":{"start":{"line":88,"column":10},"end":{"line":88,"column":16}},"34":{"start":{"line":89,"column":11},"end":{"line":89,"column":17}},"35":{"start":{"line":90,"column":10},"end":{"line":90,"column":16}},"36":{"start":{"line":91,"column":12},"end":{"line":91,"column":18}},"37":{"start":{"line":92,"column":10},"end":{"line":92,"column":16}},"38":{"start":{"line":93,"column":13},"end":{"line":93,"column":78}},"39":{"start":{"line":94,"column":14},"end":{"line":94,"column":25}},"40":{"start":{"line":96,"column":16},"end":{"line":96,"column":73}},"41":{"start":{"line":97,"column":2},"end":{"line":97,"column":22}},"42":{"start":{"line":99,"column":2},"end":{"line":99,"column":55}},"43":{"start":{"line":102,"column":2},"end":{"line":102,"column":14}},"44":{"start":{"line":104,"column":2},"end":{"line":104,"column":46}},"45":{"start":{"line":106,"column":2},"end":{"line":140,"column":3}},"46":{"start":{"line":107,"column":4},"end":{"line":107,"column":23}},"47":{"start":{"line":108,"column":4},"end":{"line":108,"column":23}},"48":{"start":{"line":109,"column":4},"end":{"line":109,"column":23}},"49":{"start":{"line":110,"column":4},"end":{"line":110,"column":23}},"50":{"start":{"line":112,"column":4},"end":{"line":121,"column":5}},"51":{"start":{"line":113,"column":6},"end":{"line":113,"column":21}},"52":{"start":{"line":114,"column":6},"end":{"line":114,"column":82}},"53":{"start":{"line":116,"column":6},"end":{"line":116,"column":15}},"54":{"start":{"line":117,"column":6},"end":{"line":117,"column":14}},"55":{"start":{"line":118,"column":6},"end":{"line":118,"column":14}},"56":{"start":{"line":119,"column":6},"end":{"line":119,"column":14}},"57":{"start":{"line":120,"column":6},"end":{"line":120,"column":15}},"58":{"start":{"line":123,"column":4},"end":{"line":133,"column":5}},"59":{"start":{"line":124,"column":6},"end":{"line":124,"column":21}},"60":{"start":{"line":125,"column":6},"end":{"line":125,"column":34}},"61":{"start":{"line":126,"column":6},"end":{"line":126,"column":88}},"62":{"start":{"line":128,"column":6},"end":{"line":128,"column":16}},"63":{"start":{"line":129,"column":6},"end":{"line":129,"column":16}},"64":{"start":{"line":130,"column":6},"end":{"line":130,"column":16}},"65":{"start":{"line":131,"column":6},"end":{"line":131,"column":16}},"66":{"start":{"line":132,"column":6},"end":{"line":132,"column":16}},"67":{"start":{"line":135,"column":4},"end":{"line":135,"column":29}},"68":{"start":{"line":136,"column":4},"end":{"line":136,"column":33}},"69":{"start":{"line":137,"column":4},"end":{"line":137,"column":33}},"70":{"start":{"line":138,"column":4},"end":{"line":138,"column":33}},"71":{"start":{"line":139,"column":4},"end":{"line":139,"column":18}},"72":{"start":{"line":142,"column":2},"end":{"line":142,"column":37}}},"fnMap":{"0":{"name":"asUint32Array","decl":{"start":{"line":19,"column":9},"end":{"line":19,"column":22}},"loc":{"start":{"line":19,"column":28},"end":{"line":21,"column":1}},"line":19},"1":{"name":"concat","decl":{"start":{"line":24,"column":9},"end":{"line":24,"column":15}},"loc":{"start":{"line":24,"column":22},"end":{"line":32,"column":1}},"line":24},"2":{"name":"rotl","decl":{"start":{"line":35,"column":9},"end":{"line":35,"column":13}},"loc":{"start":{"line":35,"column":20},"end":{"line":37,"column":1}},"line":35},"3":{"name":"F1","decl":{"start":{"line":67,"column":18},"end":{"line":67,"column":20}},"loc":{"start":{"line":67,"column":30},"end":{"line":69,"column":1}},"line":67},"4":{"name":"F2","decl":{"start":{"line":69,"column":12},"end":{"line":69,"column":14}},"loc":{"start":{"line":69,"column":24},"end":{"line":71,"column":1}},"line":69},"5":{"name":"F3","decl":{"start":{"line":71,"column":12},"end":{"line":71,"column":14}},"loc":{"start":{"line":71,"column":24},"end":{"line":73,"column":1}},"line":71},"6":{"name":"F4","decl":{"start":{"line":73,"column":12},"end":{"line":73,"column":14}},"loc":{"start":{"line":73,"column":24},"end":{"line":75,"column":1}},"line":73},"7":{"name":"ripemd128","decl":{"start":{"line":77,"column":29},"end":{"line":77,"column":38}},"loc":{"start":{"line":77,"column":45},"end":{"line":143,"column":1}},"line":77}},"branchMap":{"0":{"loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":90}},"type":"if","locations":[{"start":{"line":25,"column":2},"end":{"line":25,"column":90}},{"start":{"line":25,"column":2},"end":{"line":25,"column":90}}],"line":25},"1":{"loc":{"start":{"line":25,"column":6},"end":{"line":25,"column":14}},"type":"binary-expr","locations":[{"start":{"line":25,"column":6},"end":{"line":25,"column":8}},{"start":{"line":25,"column":12},"end":{"line":25,"column":14}}],"line":25},"2":{"loc":{"start":{"line":26,"column":2},"end":{"line":26,"column":37}},"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":37}},{"start":{"line":26,"column":2},"end":{"line":26,"column":37}}],"line":26},"3":{"loc":{"start":{"line":26,"column":6},"end":{"line":26,"column":26}},"type":"binary-expr","locations":[{"start":{"line":26,"column":6},"end":{"line":26,"column":8}},{"start":{"line":26,"column":12},"end":{"line":26,"column":26}}],"line":26},"4":{"loc":{"start":{"line":27,"column":2},"end":{"line":27,"column":37}},"type":"if","locations":[{"start":{"line":27,"column":2},"end":{"line":27,"column":37}},{"start":{"line":27,"column":2},"end":{"line":27,"column":37}}],"line":27},"5":{"loc":{"start":{"line":27,"column":6},"end":{"line":27,"column":26}},"type":"binary-expr","locations":[{"start":{"line":27,"column":6},"end":{"line":27,"column":8}},{"start":{"line":27,"column":12},"end":{"line":27,"column":26}}],"line":27},"6":{"loc":{"start":{"line":96,"column":32},"end":{"line":96,"column":58}},"type":"cond-expr","locations":[{"start":{"line":96,"column":50},"end":{"line":96,"column":52}},{"start":{"line":96,"column":55},"end":{"line":96,"column":58}}],"line":96}},"s":{"0":17,"1":26,"2":0,"3":26,"4":0,"5":26,"6":0,"7":26,"8":26,"9":26,"10":26,"11":1664,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":416,"19":416,"20":416,"21":416,"22":1,"23":13,"24":13,"25":13,"26":13,"27":13,"28":13,"29":13,"30":13,"31":13,"32":13,"33":13,"34":13,"35":13,"36":13,"37":13,"38":13,"39":13,"40":13,"41":13,"42":13,"43":13,"44":13,"45":13,"46":13,"47":13,"48":13,"49":13,"50":13,"51":832,"52":832,"53":832,"54":832,"55":832,"56":832,"57":832,"58":13,"59":832,"60":832,"61":832,"62":832,"63":832,"64":832,"65":832,"66":832,"67":13,"68":13,"69":13,"70":13,"71":13,"72":13},"f":{"0":17,"1":26,"2":1664,"3":416,"4":416,"5":416,"6":416,"7":13},"b":{"0":[0,26],"1":[26,0],"2":[0,26],"3":[26,26],"4":[0,26],"5":[26,26],"6":[13,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"9e641995d218725fba8dc109e2fd4b3cbf9f0875","contentHash":"ea621a8f4cf19b2de383af96bcfef98e3ee9040864b31072297e3a5de28126f1"},"/Users/chenquan/Workspace/nodejs/js-mdict/src/Mdict.js":{"path":"/Users/chenquan/Workspace/nodejs/js-mdict/src/Mdict.js","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":5,"column":3}},"1":{"start":{"line":7,"column":19},"end":{"line":7,"column":563}},"2":{"start":{"line":7,"column":76},"end":{"line":7,"column":347}},"3":{"start":{"line":7,"column":89},"end":{"line":7,"column":90}},"4":{"start":{"line":7,"column":134},"end":{"line":7,"column":142}},"5":{"start":{"line":7,"column":144},"end":{"line":7,"column":199}},"6":{"start":{"line":7,"column":200},"end":{"line":7,"column":231}},"7":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"8":{"start":{"line":7,"column":259},"end":{"line":7,"column":286}},"9":{"start":{"line":7,"column":287},"end":{"line":7,"column":345}},"10":{"start":{"line":7,"column":350},"end":{"line":7,"column":559}},"11":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"12":{"start":{"line":7,"column":423},"end":{"line":7,"column":475}},"13":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"14":{"start":{"line":7,"column":493},"end":{"line":7,"column":536}},"15":{"start":{"line":7,"column":537},"end":{"line":7,"column":556}},"16":{"start":{"line":9,"column":12},"end":{"line":9,"column":27}},"17":{"start":{"line":11,"column":13},"end":{"line":11,"column":42}},"18":{"start":{"line":13,"column":18},"end":{"line":13,"column":39}},"19":{"start":{"line":15,"column":22},"end":{"line":15,"column":49}},"20":{"start":{"line":17,"column":23},"end":{"line":17,"column":62}},"21":{"start":{"line":19,"column":14},"end":{"line":19,"column":31}},"22":{"start":{"line":21,"column":15},"end":{"line":21,"column":46}},"23":{"start":{"line":23,"column":18},"end":{"line":23,"column":40}},"24":{"start":{"line":25,"column":18},"end":{"line":25,"column":53}},"25":{"start":{"line":27,"column":14},"end":{"line":27,"column":33}},"26":{"start":{"line":29,"column":15},"end":{"line":29,"column":46}},"27":{"start":{"line":31,"column":39},"end":{"line":31,"column":93}},"28":{"start":{"line":33,"column":50},"end":{"line":33,"column":151}},"29":{"start":{"line":33,"column":92},"end":{"line":33,"column":149}},"30":{"start":{"line":35,"column":50},"end":{"line":35,"column":151}},"31":{"start":{"line":35,"column":63},"end":{"line":35,"column":149}},"32":{"start":{"line":35,"column":152},"end":{"line":35,"column":238}},"33":{"start":{"line":37,"column":43},"end":{"line":37,"column":208}},"34":{"start":{"line":37,"column":106},"end":{"line":37,"column":206}},"35":{"start":{"line":37,"column":209},"end":{"line":37,"column":373}},"36":{"start":{"line":37,"column":374},"end":{"line":37,"column":492}},"37":{"start":{"line":37,"column":390},"end":{"line":37,"column":492}},"38":{"start":{"line":44,"column":2},"end":{"line":44,"column":22}},"39":{"start":{"line":45,"column":2},"end":{"line":45,"column":37}},"40":{"start":{"line":48,"column":12},"end":{"line":261,"column":22}},"41":{"start":{"line":49,"column":2},"end":{"line":49,"column":31}},"42":{"start":{"line":52,"column":4},"end":{"line":52,"column":33}},"43":{"start":{"line":54,"column":4},"end":{"line":54,"column":118}},"44":{"start":{"line":57,"column":2},"end":{"line":258,"column":6}},"45":{"start":{"line":63,"column":19},"end":{"line":63,"column":61}},"46":{"start":{"line":64,"column":6},"end":{"line":70,"column":7}},"47":{"start":{"line":65,"column":8},"end":{"line":69,"column":10}},"48":{"start":{"line":66,"column":10},"end":{"line":66,"column":43}},"49":{"start":{"line":68,"column":10},"end":{"line":68,"column":21}},"50":{"start":{"line":71,"column":6},"end":{"line":75,"column":8}},"51":{"start":{"line":72,"column":8},"end":{"line":72,"column":55}},"52":{"start":{"line":74,"column":8},"end":{"line":74,"column":33}},"53":{"start":{"line":80,"column":18},"end":{"line":80,"column":34}},"54":{"start":{"line":81,"column":17},"end":{"line":81,"column":54}},"55":{"start":{"line":82,"column":17},"end":{"line":82,"column":49}},"56":{"start":{"line":83,"column":14},"end":{"line":83,"column":50}},"57":{"start":{"line":84,"column":16},"end":{"line":84,"column":66}},"58":{"start":{"line":85,"column":22},"end":{"line":85,"column":278}},"59":{"start":{"line":86,"column":17},"end":{"line":86,"column":106}},"60":{"start":{"line":87,"column":6},"end":{"line":87,"column":18}},"61":{"start":{"line":92,"column":6},"end":{"line":95,"column":7}},"62":{"start":{"line":94,"column":8},"end":{"line":94,"column":30}},"63":{"start":{"line":96,"column":17},"end":{"line":96,"column":18}},"64":{"start":{"line":97,"column":18},"end":{"line":97,"column":29}},"65":{"start":{"line":98,"column":16},"end":{"line":98,"column":17}},"66":{"start":{"line":99,"column":6},"end":{"line":108,"column":7}},"67":{"start":{"line":100,"column":8},"end":{"line":100,"column":41}},"68":{"start":{"line":101,"column":8},"end":{"line":107,"column":9}},"69":{"start":{"line":102,"column":10},"end":{"line":102,"column":25}},"70":{"start":{"line":103,"column":15},"end":{"line":107,"column":9}},"71":{"start":{"line":104,"column":10},"end":{"line":104,"column":21}},"72":{"start":{"line":106,"column":10},"end":{"line":106,"column":26}},"73":{"start":{"line":109,"column":6},"end":{"line":109,"column":18}},"74":{"start":{"line":120,"column":6},"end":{"line":120,"column":49}},"75":{"start":{"line":125,"column":6},"end":{"line":133,"column":9}},"76":{"start":{"line":127,"column":10},"end":{"line":129,"column":11}},"77":{"start":{"line":128,"column":12},"end":{"line":128,"column":24}},"78":{"start":{"line":130,"column":10},"end":{"line":130,"column":24}},"79":{"start":{"line":132,"column":8},"end":{"line":132,"column":50}},"80":{"start":{"line":138,"column":6},"end":{"line":143,"column":9}},"81":{"start":{"line":139,"column":20},"end":{"line":139,"column":47}},"82":{"start":{"line":140,"column":8},"end":{"line":140,"column":37}},"83":{"start":{"line":142,"column":8},"end":{"line":142,"column":18}},"84":{"start":{"line":162,"column":19},"end":{"line":162,"column":23}},"85":{"start":{"line":164,"column":24},"end":{"line":164,"column":26}},"86":{"start":{"line":165,"column":6},"end":{"line":177,"column":9}},"87":{"start":{"line":166,"column":8},"end":{"line":176,"column":11}},"88":{"start":{"line":167,"column":19},"end":{"line":167,"column":69}},"89":{"start":{"line":168,"column":10},"end":{"line":174,"column":11}},"90":{"start":{"line":169,"column":12},"end":{"line":173,"column":15}},"91":{"start":{"line":175,"column":10},"end":{"line":175,"column":22}},"92":{"start":{"line":178,"column":6},"end":{"line":178,"column":25}},"93":{"start":{"line":183,"column":21},"end":{"line":183,"column":41}},"94":{"start":{"line":184,"column":26},"end":{"line":184,"column":77}},"95":{"start":{"line":185,"column":24},"end":{"line":185,"column":89}},"96":{"start":{"line":187,"column":24},"end":{"line":187,"column":26}},"97":{"start":{"line":189,"column":6},"end":{"line":194,"column":7}},"98":{"start":{"line":189,"column":19},"end":{"line":189,"column":32}},"99":{"start":{"line":190,"column":8},"end":{"line":193,"column":11}},"100":{"start":{"line":195,"column":6},"end":{"line":195,"column":25}},"101":{"start":{"line":200,"column":15},"end":{"line":200,"column":16}},"102":{"start":{"line":201,"column":15},"end":{"line":201,"column":39}},"103":{"start":{"line":202,"column":16},"end":{"line":202,"column":17}},"104":{"start":{"line":204,"column":6},"end":{"line":211,"column":7}},"105":{"start":{"line":205,"column":8},"end":{"line":205,"column":34}},"106":{"start":{"line":206,"column":8},"end":{"line":210,"column":9}},"107":{"start":{"line":207,"column":12},"end":{"line":207,"column":25}},"108":{"start":{"line":209,"column":10},"end":{"line":209,"column":23}},"109":{"start":{"line":212,"column":6},"end":{"line":212,"column":16}},"110":{"start":{"line":217,"column":15},"end":{"line":217,"column":16}},"111":{"start":{"line":218,"column":15},"end":{"line":218,"column":39}},"112":{"start":{"line":219,"column":16},"end":{"line":219,"column":17}},"113":{"start":{"line":220,"column":6},"end":{"line":231,"column":7}},"114":{"start":{"line":221,"column":8},"end":{"line":221,"column":34}},"115":{"start":{"line":222,"column":8},"end":{"line":224,"column":11}},"116":{"start":{"line":223,"column":12},"end":{"line":223,"column":25}},"117":{"start":{"line":225,"column":8},"end":{"line":227,"column":11}},"118":{"start":{"line":226,"column":12},"end":{"line":226,"column":25}},"119":{"start":{"line":228,"column":8},"end":{"line":230,"column":9}},"120":{"start":{"line":229,"column":10},"end":{"line":229,"column":16}},"121":{"start":{"line":232,"column":6},"end":{"line":236,"column":7}},"122":{"start":{"line":234,"column":8},"end":{"line":234,"column":34}},"123":{"start":{"line":235,"column":8},"end":{"line":235,"column":25}},"124":{"start":{"line":238,"column":6},"end":{"line":238,"column":40}},"125":{"start":{"line":243,"column":22},"end":{"line":243,"column":40}},"126":{"start":{"line":244,"column":6},"end":{"line":246,"column":7}},"127":{"start":{"line":245,"column":8},"end":{"line":245,"column":26}},"128":{"start":{"line":247,"column":19},"end":{"line":247,"column":98}},"129":{"start":{"line":248,"column":6},"end":{"line":252,"column":7}},"130":{"start":{"line":249,"column":8},"end":{"line":249,"column":72}},"131":{"start":{"line":251,"column":8},"end":{"line":251,"column":43}},"132":{"start":{"line":253,"column":6},"end":{"line":255,"column":7}},"133":{"start":{"line":254,"column":8},"end":{"line":254,"column":115}},"134":{"start":{"line":256,"column":6},"end":{"line":256,"column":91}},"135":{"start":{"line":260,"column":2},"end":{"line":260,"column":15}},"136":{"start":{"line":263,"column":0},"end":{"line":263,"column":24}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":19},"end":{"line":7,"column":20}},"loc":{"start":{"line":7,"column":31},"end":{"line":7,"column":561}},"line":7},"1":{"name":"defineProperties","decl":{"start":{"line":7,"column":42},"end":{"line":7,"column":58}},"loc":{"start":{"line":7,"column":74},"end":{"line":7,"column":349}},"line":7},"2":{"name":"(anonymous_2)","decl":{"start":{"line":7,"column":357},"end":{"line":7,"column":358}},"loc":{"start":{"line":7,"column":405},"end":{"line":7,"column":558}},"line":7},"3":{"name":"_interopRequireDefault","decl":{"start":{"line":31,"column":9},"end":{"line":31,"column":31}},"loc":{"start":{"line":31,"column":37},"end":{"line":31,"column":95}},"line":31},"4":{"name":"_classCallCheck","decl":{"start":{"line":33,"column":9},"end":{"line":33,"column":24}},"loc":{"start":{"line":33,"column":48},"end":{"line":33,"column":153}},"line":33},"5":{"name":"_possibleConstructorReturn","decl":{"start":{"line":35,"column":9},"end":{"line":35,"column":35}},"loc":{"start":{"line":35,"column":48},"end":{"line":35,"column":240}},"line":35},"6":{"name":"_inherits","decl":{"start":{"line":37,"column":9},"end":{"line":37,"column":18}},"loc":{"start":{"line":37,"column":41},"end":{"line":37,"column":494}},"line":37},"7":{"name":"isTrue","decl":{"start":{"line":43,"column":9},"end":{"line":43,"column":15}},"loc":{"start":{"line":43,"column":19},"end":{"line":46,"column":1}},"line":43},"8":{"name":"(anonymous_8)","decl":{"start":{"line":48,"column":12},"end":{"line":48,"column":13}},"loc":{"start":{"line":48,"column":34},"end":{"line":261,"column":1}},"line":48},"9":{"name":"Mdict","decl":{"start":{"line":51,"column":11},"end":{"line":51,"column":16}},"loc":{"start":{"line":51,"column":19},"end":{"line":55,"column":3}},"line":51},"10":{"name":"_stripKey","decl":{"start":{"line":62,"column":20},"end":{"line":62,"column":29}},"loc":{"start":{"line":62,"column":32},"end":{"line":76,"column":5}},"line":62},"11":{"name":"_s","decl":{"start":{"line":65,"column":55},"end":{"line":65,"column":57}},"loc":{"start":{"line":65,"column":63},"end":{"line":67,"column":9}},"line":65},"12":{"name":"_s","decl":{"start":{"line":67,"column":21},"end":{"line":67,"column":23}},"loc":{"start":{"line":67,"column":29},"end":{"line":69,"column":9}},"line":67},"13":{"name":"_s","decl":{"start":{"line":71,"column":92},"end":{"line":71,"column":94}},"loc":{"start":{"line":71,"column":100},"end":{"line":73,"column":7}},"line":71},"14":{"name":"_s","decl":{"start":{"line":73,"column":19},"end":{"line":73,"column":21}},"loc":{"start":{"line":73,"column":27},"end":{"line":75,"column":7}},"line":73},"15":{"name":"lookup","decl":{"start":{"line":79,"column":20},"end":{"line":79,"column":26}},"loc":{"start":{"line":79,"column":33},"end":{"line":88,"column":5}},"line":79},"16":{"name":"_binarySearh","decl":{"start":{"line":91,"column":20},"end":{"line":91,"column":32}},"loc":{"start":{"line":91,"column":49},"end":{"line":110,"column":5}},"line":91},"17":{"name":"lemmer","decl":{"start":{"line":119,"column":20},"end":{"line":119,"column":26}},"loc":{"start":{"line":119,"column":35},"end":{"line":121,"column":5}},"line":119},"18":{"name":"_loadDict","decl":{"start":{"line":124,"column":20},"end":{"line":124,"column":29}},"loc":{"start":{"line":124,"column":32},"end":{"line":134,"column":5}},"line":124},"19":{"name":"(anonymous_19)","decl":{"start":{"line":125,"column":25},"end":{"line":125,"column":26}},"loc":{"start":{"line":125,"column":52},"end":{"line":133,"column":7}},"line":125},"20":{"name":"onDictLoad","decl":{"start":{"line":126,"column":17},"end":{"line":126,"column":27}},"loc":{"start":{"line":126,"column":39},"end":{"line":131,"column":9}},"line":126},"21":{"name":"suggest","decl":{"start":{"line":137,"column":20},"end":{"line":137,"column":27}},"loc":{"start":{"line":137,"column":36},"end":{"line":144,"column":5}},"line":137},"22":{"name":"(anonymous_22)","decl":{"start":{"line":138,"column":35},"end":{"line":138,"column":36}},"loc":{"start":{"line":138,"column":51},"end":{"line":141,"column":7}},"line":138},"23":{"name":"(anonymous_23)","decl":{"start":{"line":141,"column":9},"end":{"line":141,"column":10}},"loc":{"start":{"line":141,"column":24},"end":{"line":143,"column":7}},"line":141},"24":{"name":"fuzzy_search","decl":{"start":{"line":161,"column":20},"end":{"line":161,"column":32}},"loc":{"start":{"line":161,"column":59},"end":{"line":179,"column":5}},"line":161},"25":{"name":"(anonymous_25)","decl":{"start":{"line":165,"column":28},"end":{"line":165,"column":29}},"loc":{"start":{"line":165,"column":44},"end":{"line":177,"column":7}},"line":165},"26":{"name":"(anonymous_26)","decl":{"start":{"line":166,"column":58},"end":{"line":166,"column":59}},"loc":{"start":{"line":166,"column":71},"end":{"line":176,"column":9}},"line":166},"27":{"name":"_find_nabor","decl":{"start":{"line":182,"column":20},"end":{"line":182,"column":31}},"loc":{"start":{"line":182,"column":53},"end":{"line":196,"column":5}},"line":182},"28":{"name":"_bsearch_sim_idx","decl":{"start":{"line":199,"column":20},"end":{"line":199,"column":36}},"loc":{"start":{"line":199,"column":43},"end":{"line":213,"column":5}},"line":199},"29":{"name":"bsearch","decl":{"start":{"line":216,"column":20},"end":{"line":216,"column":27}},"loc":{"start":{"line":216,"column":34},"end":{"line":239,"column":5}},"line":216},"30":{"name":"parse_defination","decl":{"start":{"line":242,"column":20},"end":{"line":242,"column":36}},"loc":{"start":{"line":242,"column":42},"end":{"line":257,"column":5}},"line":242}},"branchMap":{"0":{"loc":{"start":{"line":7,"column":168},"end":{"line":7,"column":198}},"type":"binary-expr","locations":[{"start":{"line":7,"column":168},"end":{"line":7,"column":189}},{"start":{"line":7,"column":193},"end":{"line":7,"column":198}}],"line":7},"1":{"loc":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"type":"if","locations":[{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},{"start":{"line":7,"column":232},"end":{"line":7,"column":286}}],"line":7},"2":{"loc":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"type":"if","locations":[{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},{"start":{"line":7,"column":407},"end":{"line":7,"column":475}}],"line":7},"3":{"loc":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"type":"if","locations":[{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},{"start":{"line":7,"column":476},"end":{"line":7,"column":536}}],"line":7},"4":{"loc":{"start":{"line":31,"column":46},"end":{"line":31,"column":92}},"type":"cond-expr","locations":[{"start":{"line":31,"column":70},"end":{"line":31,"column":73}},{"start":{"line":31,"column":76},"end":{"line":31,"column":92}}],"line":31},"5":{"loc":{"start":{"line":31,"column":46},"end":{"line":31,"column":67}},"type":"binary-expr","locations":[{"start":{"line":31,"column":46},"end":{"line":31,"column":49}},{"start":{"line":31,"column":53},"end":{"line":31,"column":67}}],"line":31},"6":{"loc":{"start":{"line":33,"column":50},"end":{"line":33,"column":151}},"type":"if","locations":[{"start":{"line":33,"column":50},"end":{"line":33,"column":151}},{"start":{"line":33,"column":50},"end":{"line":33,"column":151}}],"line":33},"7":{"loc":{"start":{"line":35,"column":50},"end":{"line":35,"column":151}},"type":"if","locations":[{"start":{"line":35,"column":50},"end":{"line":35,"column":151}},{"start":{"line":35,"column":50},"end":{"line":35,"column":151}}],"line":35},"8":{"loc":{"start":{"line":35,"column":159},"end":{"line":35,"column":237}},"type":"cond-expr","locations":[{"start":{"line":35,"column":226},"end":{"line":35,"column":230}},{"start":{"line":35,"column":233},"end":{"line":35,"column":237}}],"line":35},"9":{"loc":{"start":{"line":35,"column":159},"end":{"line":35,"column":223}},"type":"binary-expr","locations":[{"start":{"line":35,"column":159},"end":{"line":35,"column":163}},{"start":{"line":35,"column":168},"end":{"line":35,"column":192}},{"start":{"line":35,"column":196},"end":{"line":35,"column":222}}],"line":35},"10":{"loc":{"start":{"line":37,"column":43},"end":{"line":37,"column":208}},"type":"if","locations":[{"start":{"line":37,"column":43},"end":{"line":37,"column":208}},{"start":{"line":37,"column":43},"end":{"line":37,"column":208}}],"line":37},"11":{"loc":{"start":{"line":37,"column":47},"end":{"line":37,"column":102}},"type":"binary-expr","locations":[{"start":{"line":37,"column":47},"end":{"line":37,"column":79}},{"start":{"line":37,"column":83},"end":{"line":37,"column":102}}],"line":37},"12":{"loc":{"start":{"line":37,"column":244},"end":{"line":37,"column":278}},"type":"binary-expr","locations":[{"start":{"line":37,"column":244},"end":{"line":37,"column":254}},{"start":{"line":37,"column":258},"end":{"line":37,"column":278}}],"line":37},"13":{"loc":{"start":{"line":37,"column":374},"end":{"line":37,"column":492}},"type":"if","locations":[{"start":{"line":37,"column":374},"end":{"line":37,"column":492}},{"start":{"line":37,"column":374},"end":{"line":37,"column":492}}],"line":37},"14":{"loc":{"start":{"line":37,"column":390},"end":{"line":37,"column":491}},"type":"cond-expr","locations":[{"start":{"line":37,"column":414},"end":{"line":37,"column":457}},{"start":{"line":37,"column":460},"end":{"line":37,"column":491}}],"line":37},"15":{"loc":{"start":{"line":45,"column":9},"end":{"line":45,"column":36}},"type":"binary-expr","locations":[{"start":{"line":45,"column":9},"end":{"line":45,"column":20}},{"start":{"line":45,"column":24},"end":{"line":45,"column":36}}],"line":45},"16":{"loc":{"start":{"line":54,"column":45},"end":{"line":54,"column":92}},"type":"binary-expr","locations":[{"start":{"line":54,"column":45},"end":{"line":54,"column":60}},{"start":{"line":54,"column":64},"end":{"line":54,"column":92}}],"line":54},"17":{"loc":{"start":{"line":64,"column":6},"end":{"line":70,"column":7}},"type":"if","locations":[{"start":{"line":64,"column":6},"end":{"line":70,"column":7}},{"start":{"line":64,"column":6},"end":{"line":70,"column":7}}],"line":64},"18":{"loc":{"start":{"line":65,"column":15},"end":{"line":69,"column":9}},"type":"cond-expr","locations":[{"start":{"line":65,"column":46},"end":{"line":67,"column":9}},{"start":{"line":67,"column":12},"end":{"line":69,"column":9}}],"line":65},"19":{"loc":{"start":{"line":71,"column":13},"end":{"line":75,"column":7}},"type":"cond-expr","locations":[{"start":{"line":71,"column":83},"end":{"line":73,"column":7}},{"start":{"line":73,"column":10},"end":{"line":75,"column":7}}],"line":71},"20":{"loc":{"start":{"line":71,"column":20},"end":{"line":71,"column":79}},"type":"binary-expr","locations":[{"start":{"line":71,"column":20},"end":{"line":71,"column":40}},{"start":{"line":71,"column":45},"end":{"line":71,"column":78}}],"line":71},"21":{"loc":{"start":{"line":71,"column":45},"end":{"line":71,"column":78}},"type":"cond-expr","locations":[{"start":{"line":71,"column":68},"end":{"line":71,"column":70}},{"start":{"line":71,"column":73},"end":{"line":71,"column":78}}],"line":71},"22":{"loc":{"start":{"line":85,"column":22},"end":{"line":85,"column":278}},"type":"cond-expr","locations":[{"start":{"line":85,"column":45},"end":{"line":85,"column":246}},{"start":{"line":85,"column":249},"end":{"line":85,"column":278}}],"line":85},"23":{"loc":{"start":{"line":92,"column":6},"end":{"line":95,"column":7}},"type":"if","locations":[{"start":{"line":92,"column":6},"end":{"line":95,"column":7}},{"start":{"line":92,"column":6},"end":{"line":95,"column":7}}],"line":92},"24":{"loc":{"start":{"line":92,"column":10},"end":{"line":92,"column":32}},"type":"binary-expr","locations":[{"start":{"line":92,"column":10},"end":{"line":92,"column":13}},{"start":{"line":92,"column":17},"end":{"line":92,"column":32}}],"line":92},"25":{"loc":{"start":{"line":101,"column":8},"end":{"line":107,"column":9}},"type":"if","locations":[{"start":{"line":101,"column":8},"end":{"line":107,"column":9}},{"start":{"line":101,"column":8},"end":{"line":107,"column":9}}],"line":101},"26":{"loc":{"start":{"line":103,"column":15},"end":{"line":107,"column":9}},"type":"if","locations":[{"start":{"line":103,"column":15},"end":{"line":107,"column":9}},{"start":{"line":103,"column":15},"end":{"line":107,"column":9}}],"line":103},"27":{"loc":{"start":{"line":127,"column":10},"end":{"line":129,"column":11}},"type":"if","locations":[{"start":{"line":127,"column":10},"end":{"line":129,"column":11}},{"start":{"line":127,"column":10},"end":{"line":129,"column":11}}],"line":127},"28":{"loc":{"start":{"line":168,"column":10},"end":{"line":174,"column":11}},"type":"if","locations":[{"start":{"line":168,"column":10},"end":{"line":174,"column":11}},{"start":{"line":168,"column":10},"end":{"line":174,"column":11}}],"line":168},"29":{"loc":{"start":{"line":168,"column":20},"end":{"line":168,"column":31}},"type":"binary-expr","locations":[{"start":{"line":168,"column":20},"end":{"line":168,"column":26}},{"start":{"line":168,"column":30},"end":{"line":168,"column":31}}],"line":168},"30":{"loc":{"start":{"line":184,"column":26},"end":{"line":184,"column":77}},"type":"cond-expr","locations":[{"start":{"line":184,"column":53},"end":{"line":184,"column":54}},{"start":{"line":184,"column":57},"end":{"line":184,"column":77}}],"line":184},"31":{"loc":{"start":{"line":185,"column":24},"end":{"line":185,"column":89}},"type":"cond-expr","locations":[{"start":{"line":185,"column":58},"end":{"line":185,"column":66}},{"start":{"line":185,"column":69},"end":{"line":185,"column":89}}],"line":185},"32":{"loc":{"start":{"line":206,"column":8},"end":{"line":210,"column":9}},"type":"if","locations":[{"start":{"line":206,"column":8},"end":{"line":210,"column":9}},{"start":{"line":206,"column":8},"end":{"line":210,"column":9}}],"line":206},"33":{"loc":{"start":{"line":222,"column":8},"end":{"line":224,"column":11}},"type":"if","locations":[{"start":{"line":222,"column":8},"end":{"line":224,"column":11}},{"start":{"line":222,"column":8},"end":{"line":224,"column":11}}],"line":222},"34":{"loc":{"start":{"line":225,"column":8},"end":{"line":227,"column":11}},"type":"if","locations":[{"start":{"line":225,"column":8},"end":{"line":227,"column":11}},{"start":{"line":225,"column":8},"end":{"line":227,"column":11}}],"line":225},"35":{"loc":{"start":{"line":228,"column":8},"end":{"line":230,"column":9}},"type":"if","locations":[{"start":{"line":228,"column":8},"end":{"line":230,"column":9}},{"start":{"line":228,"column":8},"end":{"line":230,"column":9}}],"line":228},"36":{"loc":{"start":{"line":232,"column":6},"end":{"line":236,"column":7}},"type":"if","locations":[{"start":{"line":232,"column":6},"end":{"line":236,"column":7}},{"start":{"line":232,"column":6},"end":{"line":236,"column":7}}],"line":232},"37":{"loc":{"start":{"line":244,"column":6},"end":{"line":246,"column":7}},"type":"if","locations":[{"start":{"line":244,"column":6},"end":{"line":246,"column":7}},{"start":{"line":244,"column":6},"end":{"line":246,"column":7}}],"line":244},"38":{"loc":{"start":{"line":244,"column":10},"end":{"line":244,"column":46}},"type":"binary-expr","locations":[{"start":{"line":244,"column":10},"end":{"line":244,"column":20}},{"start":{"line":244,"column":24},"end":{"line":244,"column":46}}],"line":244},"39":{"loc":{"start":{"line":248,"column":6},"end":{"line":252,"column":7}},"type":"if","locations":[{"start":{"line":248,"column":6},"end":{"line":252,"column":7}},{"start":{"line":248,"column":6},"end":{"line":252,"column":7}}],"line":248},"40":{"loc":{"start":{"line":253,"column":6},"end":{"line":255,"column":7}},"type":"if","locations":[{"start":{"line":253,"column":6},"end":{"line":255,"column":7}},{"start":{"line":253,"column":6},"end":{"line":255,"column":7}}],"line":253}},"s":{"0":1,"1":1,"2":1,"3":1,"4":11,"5":11,"6":11,"7":11,"8":11,"9":11,"10":1,"11":1,"12":1,"13":1,"14":0,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":5,"28":3,"29":0,"30":3,"31":0,"32":3,"33":1,"34":0,"35":1,"36":1,"37":1,"38":166,"39":166,"40":1,"41":1,"42":3,"43":3,"44":1,"45":83,"46":83,"47":0,"48":0,"49":0,"50":83,"51":3852,"52":0,"53":83,"54":83,"55":83,"56":83,"57":83,"58":83,"59":83,"60":83,"61":83,"62":0,"63":83,"64":83,"65":83,"66":83,"67":668,"68":668,"69":254,"70":414,"71":81,"72":333,"73":2,"74":0,"75":1,"76":1,"77":0,"78":1,"79":1,"80":1,"81":1,"82":1,"83":0,"84":0,"85":0,"86":0,"87":0,"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,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":1,"136":1},"f":{"0":1,"1":1,"2":1,"3":5,"4":3,"5":3,"6":1,"7":166,"8":1,"9":3,"10":83,"11":0,"12":0,"13":3852,"14":0,"15":83,"16":83,"17":0,"18":1,"19":1,"20":1,"21":1,"22":1,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0},"b":{"0":[11,11],"1":[11,0],"2":[1,0],"3":[0,1],"4":[2,3],"5":[5,5],"6":[0,3],"7":[0,3],"8":[0,3],"9":[3,0,0],"10":[0,1],"11":[1,0],"12":[1,1],"13":[1,0],"14":[1,0],"15":[166,83],"16":[3,0],"17":[0,83],"18":[0,0],"19":[83,0],"20":[83,0],"21":[0,0],"22":[0,83],"23":[0,83],"24":[83,83],"25":[254,414],"26":[81,333],"27":[0,1],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"e33b36a1e51ac68ca10b1d8da595bcd3833ce279","contentHash":"18eecb424b71059fd615b0965a629b68d547347dee5947950f7ecd255810e67b"},"/Users/chenquan/Workspace/nodejs/js-mdict/src/MdictBase.js":{"path":"/Users/chenquan/Workspace/nodejs/js-mdict/src/MdictBase.js","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":5,"column":3}},"1":{"start":{"line":7,"column":19},"end":{"line":7,"column":563}},"2":{"start":{"line":7,"column":76},"end":{"line":7,"column":347}},"3":{"start":{"line":7,"column":89},"end":{"line":7,"column":90}},"4":{"start":{"line":7,"column":134},"end":{"line":7,"column":142}},"5":{"start":{"line":7,"column":144},"end":{"line":7,"column":199}},"6":{"start":{"line":7,"column":200},"end":{"line":7,"column":231}},"7":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"8":{"start":{"line":7,"column":259},"end":{"line":7,"column":286}},"9":{"start":{"line":7,"column":287},"end":{"line":7,"column":345}},"10":{"start":{"line":7,"column":350},"end":{"line":7,"column":559}},"11":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"12":{"start":{"line":7,"column":423},"end":{"line":7,"column":475}},"13":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"14":{"start":{"line":7,"column":493},"end":{"line":7,"column":536}},"15":{"start":{"line":7,"column":537},"end":{"line":7,"column":556}},"16":{"start":{"line":9,"column":17},"end":{"line":9,"column":38}},"17":{"start":{"line":11,"column":18},"end":{"line":11,"column":52}},"18":{"start":{"line":13,"column":14},"end":{"line":13,"column":31}},"19":{"start":{"line":15,"column":15},"end":{"line":15,"column":46}},"20":{"start":{"line":17,"column":10},"end":{"line":17,"column":23}},"21":{"start":{"line":19,"column":11},"end":{"line":19,"column":38}},"22":{"start":{"line":21,"column":12},"end":{"line":21,"column":27}},"23":{"start":{"line":23,"column":13},"end":{"line":23,"column":42}},"24":{"start":{"line":25,"column":27},"end":{"line":25,"column":59}},"25":{"start":{"line":27,"column":28},"end":{"line":27,"column":72}},"26":{"start":{"line":29,"column":20},"end":{"line":29,"column":44}},"27":{"start":{"line":31,"column":14},"end":{"line":31,"column":33}},"28":{"start":{"line":33,"column":15},"end":{"line":33,"column":46}},"29":{"start":{"line":35,"column":18},"end":{"line":35,"column":42}},"30":{"start":{"line":37,"column":19},"end":{"line":37,"column":54}},"31":{"start":{"line":39,"column":39},"end":{"line":39,"column":93}},"32":{"start":{"line":41,"column":50},"end":{"line":41,"column":151}},"33":{"start":{"line":41,"column":92},"end":{"line":41,"column":149}},"34":{"start":{"line":43,"column":23},"end":{"line":43,"column":64}},"35":{"start":{"line":44,"column":12},"end":{"line":44,"column":20}},"36":{"start":{"line":46,"column":20},"end":{"line":46,"column":58}},"37":{"start":{"line":47,"column":11},"end":{"line":47,"column":18}},"38":{"start":{"line":49,"column":19},"end":{"line":49,"column":56}},"39":{"start":{"line":50,"column":11},"end":{"line":50,"column":17}},"40":{"start":{"line":52,"column":22},"end":{"line":52,"column":62}},"41":{"start":{"line":53,"column":14},"end":{"line":53,"column":23}},"42":{"start":{"line":60,"column":16},"end":{"line":992,"column":3}},"43":{"start":{"line":67,"column":4},"end":{"line":67,"column":37}},"44":{"start":{"line":70,"column":4},"end":{"line":70,"column":23}},"45":{"start":{"line":72,"column":4},"end":{"line":72,"column":30}},"46":{"start":{"line":74,"column":4},"end":{"line":74,"column":21}},"47":{"start":{"line":76,"column":4},"end":{"line":76,"column":59}},"48":{"start":{"line":78,"column":4},"end":{"line":81,"column":5}},"49":{"start":{"line":79,"column":6},"end":{"line":79,"column":29}},"50":{"start":{"line":80,"column":6},"end":{"line":80,"column":39}},"51":{"start":{"line":87,"column":4},"end":{"line":87,"column":32}},"52":{"start":{"line":88,"column":4},"end":{"line":88,"column":30}},"53":{"start":{"line":89,"column":4},"end":{"line":89,"column":21}},"54":{"start":{"line":90,"column":4},"end":{"line":90,"column":23}},"55":{"start":{"line":95,"column":4},"end":{"line":95,"column":35}},"56":{"start":{"line":96,"column":4},"end":{"line":96,"column":33}},"57":{"start":{"line":97,"column":4},"end":{"line":103,"column":6}},"58":{"start":{"line":105,"column":4},"end":{"line":105,"column":26}},"59":{"start":{"line":110,"column":4},"end":{"line":110,"column":38}},"60":{"start":{"line":111,"column":4},"end":{"line":111,"column":36}},"61":{"start":{"line":113,"column":4},"end":{"line":113,"column":31}},"62":{"start":{"line":114,"column":4},"end":{"line":114,"column":29}},"63":{"start":{"line":119,"column":4},"end":{"line":119,"column":34}},"64":{"start":{"line":120,"column":4},"end":{"line":120,"column":32}},"65":{"start":{"line":121,"column":4},"end":{"line":121,"column":22}},"66":{"start":{"line":128,"column":4},"end":{"line":128,"column":38}},"67":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"68":{"start":{"line":130,"column":4},"end":{"line":135,"column":6}},"69":{"start":{"line":136,"column":4},"end":{"line":136,"column":31}},"70":{"start":{"line":141,"column":4},"end":{"line":141,"column":36}},"71":{"start":{"line":142,"column":4},"end":{"line":142,"column":34}},"72":{"start":{"line":143,"column":4},"end":{"line":143,"column":34}},"73":{"start":{"line":144,"column":4},"end":{"line":144,"column":29}},"74":{"start":{"line":149,"column":4},"end":{"line":149,"column":37}},"75":{"start":{"line":150,"column":4},"end":{"line":150,"column":35}},"76":{"start":{"line":151,"column":4},"end":{"line":151,"column":22}},"77":{"start":{"line":172,"column":2},"end":{"line":989,"column":6}},"78":{"start":{"line":176,"column":31},"end":{"line":176,"column":53}},"79":{"start":{"line":177,"column":27},"end":{"line":177,"column":106}},"80":{"start":{"line":180,"column":25},"end":{"line":180,"column":80}},"81":{"start":{"line":191,"column":6},"end":{"line":191,"column":53}},"82":{"start":{"line":193,"column":6},"end":{"line":193,"column":58}},"83":{"start":{"line":196,"column":6},"end":{"line":196,"column":43}},"84":{"start":{"line":199,"column":23},"end":{"line":199,"column":86}},"85":{"start":{"line":202,"column":6},"end":{"line":202,"column":61}},"86":{"start":{"line":208,"column":6},"end":{"line":214,"column":7}},"87":{"start":{"line":209,"column":8},"end":{"line":209,"column":26}},"88":{"start":{"line":210,"column":13},"end":{"line":214,"column":7}},"89":{"start":{"line":211,"column":8},"end":{"line":211,"column":26}},"90":{"start":{"line":213,"column":8},"end":{"line":213,"column":60}},"91":{"start":{"line":230,"column":6},"end":{"line":230,"column":71}},"92":{"start":{"line":231,"column":6},"end":{"line":237,"column":7}},"93":{"start":{"line":232,"column":8},"end":{"line":232,"column":27}},"94":{"start":{"line":233,"column":8},"end":{"line":233,"column":54}},"95":{"start":{"line":235,"column":8},"end":{"line":235,"column":27}},"96":{"start":{"line":236,"column":8},"end":{"line":236,"column":54}},"97":{"start":{"line":238,"column":6},"end":{"line":254,"column":7}},"98":{"start":{"line":239,"column":8},"end":{"line":239,"column":30}},"99":{"start":{"line":240,"column":8},"end":{"line":240,"column":38}},"100":{"start":{"line":241,"column":13},"end":{"line":254,"column":7}},"101":{"start":{"line":242,"column":8},"end":{"line":242,"column":33}},"102":{"start":{"line":243,"column":8},"end":{"line":243,"column":40}},"103":{"start":{"line":244,"column":13},"end":{"line":254,"column":7}},"104":{"start":{"line":245,"column":8},"end":{"line":245,"column":30}},"105":{"start":{"line":246,"column":8},"end":{"line":246,"column":37}},"106":{"start":{"line":248,"column":8},"end":{"line":248,"column":136}},"107":{"start":{"line":249,"column":8},"end":{"line":253,"column":9}},"108":{"start":{"line":250,"column":10},"end":{"line":250,"column":43}},"109":{"start":{"line":252,"column":10},"end":{"line":252,"column":40}},"110":{"start":{"line":276,"column":6},"end":{"line":276,"column":57}},"111":{"start":{"line":279,"column":21},"end":{"line":279,"column":57}},"112":{"start":{"line":280,"column":26},"end":{"line":280,"column":80}},"113":{"start":{"line":283,"column":6},"end":{"line":295,"column":7}},"114":{"start":{"line":284,"column":8},"end":{"line":287,"column":9}},"115":{"start":{"line":286,"column":10},"end":{"line":286,"column":79}},"116":{"start":{"line":289,"column":8},"end":{"line":294,"column":9}},"117":{"start":{"line":291,"column":10},"end":{"line":291,"column":56}},"118":{"start":{"line":293,"column":10},"end":{"line":293,"column":56}},"119":{"start":{"line":297,"column":18},"end":{"line":297,"column":19}},"120":{"start":{"line":299,"column":28},"end":{"line":299,"column":78}},"121":{"start":{"line":300,"column":6},"end":{"line":300,"column":95}},"122":{"start":{"line":301,"column":6},"end":{"line":301,"column":30}},"123":{"start":{"line":305,"column":27},"end":{"line":305,"column":77}},"124":{"start":{"line":306,"column":6},"end":{"line":306,"column":92}},"125":{"start":{"line":307,"column":6},"end":{"line":307,"column":30}},"126":{"start":{"line":311,"column":6},"end":{"line":318,"column":7}},"127":{"start":{"line":313,"column":37},"end":{"line":313,"column":87}},"128":{"start":{"line":314,"column":37},"end":{"line":314,"column":102}},"129":{"start":{"line":315,"column":8},"end":{"line":315,"column":32}},"130":{"start":{"line":317,"column":8},"end":{"line":317,"column":71}},"131":{"start":{"line":321,"column":33},"end":{"line":321,"column":83}},"132":{"start":{"line":322,"column":29},"end":{"line":322,"column":92}},"133":{"start":{"line":323,"column":6},"end":{"line":323,"column":30}},"134":{"start":{"line":325,"column":6},"end":{"line":325,"column":61}},"135":{"start":{"line":328,"column":35},"end":{"line":328,"column":85}},"136":{"start":{"line":329,"column":31},"end":{"line":329,"column":96}},"137":{"start":{"line":330,"column":6},"end":{"line":330,"column":30}},"138":{"start":{"line":332,"column":6},"end":{"line":332,"column":61}},"139":{"start":{"line":336,"column":6},"end":{"line":336,"column":34}},"140":{"start":{"line":340,"column":6},"end":{"line":340,"column":75}},"141":{"start":{"line":352,"column":6},"end":{"line":352,"column":63}},"142":{"start":{"line":353,"column":29},"end":{"line":353,"column":113}},"143":{"start":{"line":354,"column":29},"end":{"line":354,"column":71}},"144":{"start":{"line":355,"column":6},"end":{"line":355,"column":104}},"145":{"start":{"line":356,"column":6},"end":{"line":356,"column":147}},"146":{"start":{"line":357,"column":6},"end":{"line":357,"column":47}},"147":{"start":{"line":360,"column":6},"end":{"line":360,"column":101}},"148":{"start":{"line":372,"column":24},"end":{"line":372,"column":51}},"149":{"start":{"line":373,"column":24},"end":{"line":373,"column":49}},"150":{"start":{"line":374,"column":23},"end":{"line":374,"column":29}},"151":{"start":{"line":375,"column":6},"end":{"line":390,"column":7}},"152":{"start":{"line":377,"column":8},"end":{"line":377,"column":146}},"153":{"start":{"line":378,"column":29},"end":{"line":378,"column":35}},"154":{"start":{"line":379,"column":8},"end":{"line":381,"column":9}},"155":{"start":{"line":380,"column":10},"end":{"line":380,"column":73}},"156":{"start":{"line":384,"column":8},"end":{"line":384,"column":92}},"157":{"start":{"line":389,"column":8},"end":{"line":389,"column":38}},"158":{"start":{"line":391,"column":6},"end":{"line":391,"column":126}},"159":{"start":{"line":392,"column":32},"end":{"line":392,"column":34}},"160":{"start":{"line":395,"column":28},"end":{"line":395,"column":29}},"161":{"start":{"line":396,"column":20},"end":{"line":396,"column":50}},"162":{"start":{"line":397,"column":22},"end":{"line":397,"column":23}},"163":{"start":{"line":398,"column":21},"end":{"line":398,"column":22}},"164":{"start":{"line":399,"column":6},"end":{"line":407,"column":7}},"165":{"start":{"line":400,"column":8},"end":{"line":400,"column":49}},"166":{"start":{"line":401,"column":8},"end":{"line":401,"column":22}},"167":{"start":{"line":402,"column":8},"end":{"line":402,"column":21}},"168":{"start":{"line":404,"column":8},"end":{"line":404,"column":48}},"169":{"start":{"line":405,"column":8},"end":{"line":405,"column":22}},"170":{"start":{"line":406,"column":8},"end":{"line":406,"column":21}},"171":{"start":{"line":408,"column":21},"end":{"line":408,"column":29}},"172":{"start":{"line":410,"column":20},"end":{"line":410,"column":21}},"173":{"start":{"line":411,"column":14},"end":{"line":411,"column":15}},"174":{"start":{"line":413,"column":27},"end":{"line":413,"column":28}},"175":{"start":{"line":414,"column":29},"end":{"line":414,"column":30}},"176":{"start":{"line":415,"column":6},"end":{"line":496,"column":7}},"177":{"start":{"line":417,"column":33},"end":{"line":417,"column":115}},"178":{"start":{"line":418,"column":8},"end":{"line":418,"column":28}},"179":{"start":{"line":420,"column":27},"end":{"line":420,"column":99}},"180":{"start":{"line":421,"column":8},"end":{"line":421,"column":23}},"181":{"start":{"line":424,"column":22},"end":{"line":424,"column":23}},"182":{"start":{"line":427,"column":8},"end":{"line":432,"column":9}},"183":{"start":{"line":428,"column":10},"end":{"line":428,"column":50}},"184":{"start":{"line":429,"column":10},"end":{"line":429,"column":34}},"185":{"start":{"line":431,"column":10},"end":{"line":431,"column":44}},"186":{"start":{"line":434,"column":26},"end":{"line":434,"column":58}},"187":{"start":{"line":435,"column":23},"end":{"line":435,"column":96}},"188":{"start":{"line":436,"column":8},"end":{"line":436,"column":21}},"189":{"start":{"line":439,"column":26},"end":{"line":439,"column":98}},"190":{"start":{"line":440,"column":8},"end":{"line":440,"column":23}},"191":{"start":{"line":441,"column":8},"end":{"line":447,"column":9}},"192":{"start":{"line":442,"column":10},"end":{"line":442,"column":49}},"193":{"start":{"line":444,"column":10},"end":{"line":444,"column":34}},"194":{"start":{"line":446,"column":10},"end":{"line":446,"column":43}},"195":{"start":{"line":450,"column":25},"end":{"line":450,"column":57}},"196":{"start":{"line":451,"column":22},"end":{"line":451,"column":93}},"197":{"start":{"line":452,"column":8},"end":{"line":452,"column":21}},"198":{"start":{"line":455,"column":25},"end":{"line":455,"column":107}},"199":{"start":{"line":457,"column":8},"end":{"line":457,"column":28}},"200":{"start":{"line":460,"column":27},"end":{"line":460,"column":109}},"201":{"start":{"line":461,"column":8},"end":{"line":461,"column":28}},"202":{"start":{"line":479,"column":8},"end":{"line":490,"column":11}},"203":{"start":{"line":492,"column":8},"end":{"line":492,"column":21}},"204":{"start":{"line":493,"column":8},"end":{"line":493,"column":46}},"205":{"start":{"line":494,"column":8},"end":{"line":494,"column":37}},"206":{"start":{"line":495,"column":8},"end":{"line":495,"column":41}},"207":{"start":{"line":497,"column":6},"end":{"line":497,"column":118}},"208":{"start":{"line":498,"column":6},"end":{"line":498,"column":82}},"209":{"start":{"line":499,"column":6},"end":{"line":499,"column":33}},"210":{"start":{"line":511,"column":6},"end":{"line":516,"column":7}},"211":{"start":{"line":513,"column":8},"end":{"line":515,"column":10}},"212":{"start":{"line":514,"column":10},"end":{"line":514,"column":22}},"213":{"start":{"line":517,"column":17},"end":{"line":517,"column":18}},"214":{"start":{"line":518,"column":18},"end":{"line":518,"column":46}},"215":{"start":{"line":519,"column":16},"end":{"line":519,"column":17}},"216":{"start":{"line":520,"column":6},"end":{"line":529,"column":7}},"217":{"start":{"line":521,"column":8},"end":{"line":521,"column":41}},"218":{"start":{"line":522,"column":8},"end":{"line":528,"column":9}},"219":{"start":{"line":523,"column":10},"end":{"line":523,"column":21}},"220":{"start":{"line":524,"column":15},"end":{"line":528,"column":9}},"221":{"start":{"line":525,"column":10},"end":{"line":525,"column":25}},"222":{"start":{"line":527,"column":10},"end":{"line":527,"column":26}},"223":{"start":{"line":530,"column":6},"end":{"line":530,"column":18}},"224":{"start":{"line":542,"column":6},"end":{"line":542,"column":62}},"225":{"start":{"line":543,"column":23},"end":{"line":543,"column":101}},"226":{"start":{"line":545,"column":21},"end":{"line":545,"column":23}},"227":{"start":{"line":546,"column":25},"end":{"line":546,"column":26}},"228":{"start":{"line":548,"column":6},"end":{"line":582,"column":7}},"229":{"start":{"line":548,"column":21},"end":{"line":548,"column":22}},"230":{"start":{"line":549,"column":23},"end":{"line":549,"column":66}},"231":{"start":{"line":550,"column":32},"end":{"line":550,"column":77}},"232":{"start":{"line":551,"column":20},"end":{"line":551,"column":32}},"233":{"start":{"line":552,"column":8},"end":{"line":552,"column":111}},"234":{"start":{"line":554,"column":18},"end":{"line":554,"column":41}},"235":{"start":{"line":556,"column":25},"end":{"line":556,"column":77}},"236":{"start":{"line":561,"column":24},"end":{"line":561,"column":30}},"237":{"start":{"line":562,"column":8},"end":{"line":578,"column":9}},"238":{"start":{"line":563,"column":10},"end":{"line":563,"column":55}},"239":{"start":{"line":564,"column":15},"end":{"line":578,"column":9}},"240":{"start":{"line":566,"column":23},"end":{"line":566,"column":65}},"241":{"start":{"line":567,"column":25},"end":{"line":567,"column":157}},"242":{"start":{"line":568,"column":10},"end":{"line":568,"column":137}},"243":{"start":{"line":569,"column":15},"end":{"line":578,"column":9}},"244":{"start":{"line":571,"column":10},"end":{"line":571,"column":79}},"245":{"start":{"line":577,"column":10},"end":{"line":577,"column":91}},"246":{"start":{"line":579,"column":25},"end":{"line":579,"column":119}},"247":{"start":{"line":580,"column":8},"end":{"line":580,"column":47}},"248":{"start":{"line":581,"column":8},"end":{"line":581,"column":33}},"249":{"start":{"line":583,"column":6},"end":{"line":583,"column":75}},"250":{"start":{"line":584,"column":6},"end":{"line":584,"column":94}},"251":{"start":{"line":585,"column":6},"end":{"line":585,"column":30}},"252":{"start":{"line":596,"column":6},"end":{"line":596,"column":62}},"253":{"start":{"line":597,"column":21},"end":{"line":597,"column":65}},"254":{"start":{"line":598,"column":23},"end":{"line":598,"column":69}},"255":{"start":{"line":599,"column":24},"end":{"line":599,"column":103}},"256":{"start":{"line":600,"column":23},"end":{"line":600,"column":62}},"257":{"start":{"line":601,"column":18},"end":{"line":601,"column":19}},"258":{"start":{"line":602,"column":16},"end":{"line":602,"column":24}},"259":{"start":{"line":603,"column":23},"end":{"line":603,"column":75}},"260":{"start":{"line":608,"column":22},"end":{"line":608,"column":28}},"261":{"start":{"line":609,"column":6},"end":{"line":625,"column":7}},"262":{"start":{"line":610,"column":8},"end":{"line":610,"column":53}},"263":{"start":{"line":611,"column":13},"end":{"line":625,"column":7}},"264":{"start":{"line":613,"column":21},"end":{"line":613,"column":56}},"265":{"start":{"line":614,"column":23},"end":{"line":614,"column":148}},"266":{"start":{"line":615,"column":8},"end":{"line":615,"column":135}},"267":{"start":{"line":616,"column":13},"end":{"line":625,"column":7}},"268":{"start":{"line":618,"column":8},"end":{"line":618,"column":77}},"269":{"start":{"line":624,"column":8},"end":{"line":624,"column":89}},"270":{"start":{"line":626,"column":23},"end":{"line":626,"column":117}},"271":{"start":{"line":627,"column":6},"end":{"line":627,"column":24}},"272":{"start":{"line":639,"column":22},"end":{"line":639,"column":28}},"273":{"start":{"line":640,"column":18},"end":{"line":640,"column":24}},"274":{"start":{"line":641,"column":6},"end":{"line":647,"column":7}},"275":{"start":{"line":642,"column":8},"end":{"line":642,"column":27}},"276":{"start":{"line":643,"column":8},"end":{"line":643,"column":18}},"277":{"start":{"line":645,"column":8},"end":{"line":645,"column":25}},"278":{"start":{"line":646,"column":8},"end":{"line":646,"column":18}},"279":{"start":{"line":648,"column":20},"end":{"line":648,"column":22}},"280":{"start":{"line":649,"column":26},"end":{"line":649,"column":27}},"281":{"start":{"line":650,"column":24},"end":{"line":650,"column":25}},"282":{"start":{"line":652,"column":6},"end":{"line":667,"column":7}},"283":{"start":{"line":654,"column":32},"end":{"line":654,"column":136}},"284":{"start":{"line":656,"column":16},"end":{"line":656,"column":46}},"285":{"start":{"line":657,"column":8},"end":{"line":663,"column":9}},"286":{"start":{"line":658,"column":10},"end":{"line":661,"column":11}},"287":{"start":{"line":659,"column":12},"end":{"line":659,"column":28}},"288":{"start":{"line":660,"column":12},"end":{"line":660,"column":18}},"289":{"start":{"line":662,"column":10},"end":{"line":662,"column":21}},"290":{"start":{"line":664,"column":22},"end":{"line":664,"column":103}},"291":{"start":{"line":665,"column":8},"end":{"line":665,"column":44}},"292":{"start":{"line":666,"column":8},"end":{"line":666,"column":81}},"293":{"start":{"line":668,"column":6},"end":{"line":668,"column":21}},"294":{"start":{"line":684,"column":6},"end":{"line":684,"column":102}},"295":{"start":{"line":685,"column":18},"end":{"line":685,"column":54}},"296":{"start":{"line":686,"column":6},"end":{"line":686,"column":74}},"297":{"start":{"line":687,"column":19},"end":{"line":687,"column":73}},"298":{"start":{"line":688,"column":18},"end":{"line":688,"column":19}},"299":{"start":{"line":689,"column":28},"end":{"line":689,"column":114}},"300":{"start":{"line":690,"column":6},"end":{"line":690,"column":30}},"301":{"start":{"line":691,"column":23},"end":{"line":691,"column":109}},"302":{"start":{"line":692,"column":6},"end":{"line":692,"column":70}},"303":{"start":{"line":693,"column":6},"end":{"line":693,"column":30}},"304":{"start":{"line":694,"column":36},"end":{"line":694,"column":122}},"305":{"start":{"line":695,"column":6},"end":{"line":695,"column":30}},"306":{"start":{"line":696,"column":32},"end":{"line":696,"column":118}},"307":{"start":{"line":697,"column":6},"end":{"line":702,"column":8}},"308":{"start":{"line":719,"column":6},"end":{"line":719,"column":64}},"309":{"start":{"line":720,"column":19},"end":{"line":720,"column":107}},"310":{"start":{"line":731,"column":32},"end":{"line":731,"column":34}},"311":{"start":{"line":732,"column":18},"end":{"line":732,"column":19}},"312":{"start":{"line":733,"column":21},"end":{"line":733,"column":22}},"313":{"start":{"line":734,"column":23},"end":{"line":734,"column":24}},"314":{"start":{"line":735,"column":6},"end":{"line":749,"column":7}},"315":{"start":{"line":735,"column":19},"end":{"line":735,"column":20}},"316":{"start":{"line":736,"column":23},"end":{"line":736,"column":109}},"317":{"start":{"line":737,"column":8},"end":{"line":737,"column":32}},"318":{"start":{"line":738,"column":25},"end":{"line":738,"column":111}},"319":{"start":{"line":739,"column":8},"end":{"line":739,"column":32}},"320":{"start":{"line":741,"column":8},"end":{"line":746,"column":11}},"321":{"start":{"line":747,"column":8},"end":{"line":747,"column":29}},"322":{"start":{"line":748,"column":8},"end":{"line":748,"column":33}},"323":{"start":{"line":750,"column":6},"end":{"line":750,"column":81}},"324":{"start":{"line":751,"column":6},"end":{"line":751,"column":80}},"325":{"start":{"line":752,"column":6},"end":{"line":752,"column":53}},"326":{"start":{"line":753,"column":6},"end":{"line":753,"column":106}},"327":{"start":{"line":755,"column":6},"end":{"line":755,"column":63}},"328":{"start":{"line":767,"column":6},"end":{"line":767,"column":63}},"329":{"start":{"line":768,"column":20},"end":{"line":768,"column":22}},"330":{"start":{"line":774,"column":24},"end":{"line":774,"column":25}},"331":{"start":{"line":775,"column":25},"end":{"line":775,"column":26}},"332":{"start":{"line":776,"column":25},"end":{"line":776,"column":53}},"333":{"start":{"line":778,"column":6},"end":{"line":882,"column":7}},"334":{"start":{"line":778,"column":21},"end":{"line":778,"column":22}},"335":{"start":{"line":779,"column":24},"end":{"line":779,"column":30}},"336":{"start":{"line":780,"column":23},"end":{"line":780,"column":61}},"337":{"start":{"line":781,"column":25},"end":{"line":781,"column":65}},"338":{"start":{"line":782,"column":25},"end":{"line":782,"column":65}},"339":{"start":{"line":783,"column":8},"end":{"line":783,"column":33}},"340":{"start":{"line":786,"column":25},"end":{"line":786,"column":65}},"341":{"start":{"line":789,"column":26},"end":{"line":789,"column":32}},"342":{"start":{"line":795,"column":8},"end":{"line":826,"column":9}},"343":{"start":{"line":796,"column":10},"end":{"line":796,"column":63}},"344":{"start":{"line":801,"column":34},"end":{"line":801,"column":38}},"345":{"start":{"line":803,"column":10},"end":{"line":810,"column":11}},"346":{"start":{"line":807,"column":14},"end":{"line":807,"column":74}},"347":{"start":{"line":809,"column":12},"end":{"line":809,"column":71}},"348":{"start":{"line":814,"column":10},"end":{"line":825,"column":11}},"349":{"start":{"line":815,"column":12},"end":{"line":815,"column":30}},"350":{"start":{"line":817,"column":25},"end":{"line":817,"column":60}},"351":{"start":{"line":819,"column":12},"end":{"line":819,"column":137}},"352":{"start":{"line":820,"column":12},"end":{"line":820,"column":153}},"353":{"start":{"line":821,"column":17},"end":{"line":825,"column":11}},"354":{"start":{"line":822,"column":12},"end":{"line":822,"column":31}},"355":{"start":{"line":824,"column":12},"end":{"line":824,"column":68}},"356":{"start":{"line":827,"column":8},"end":{"line":827,"column":52}},"357":{"start":{"line":833,"column":8},"end":{"line":833,"column":65}},"358":{"start":{"line":842,"column":21},"end":{"line":842,"column":22}},"359":{"start":{"line":843,"column":16},"end":{"line":843,"column":17}},"360":{"start":{"line":844,"column":8},"end":{"line":879,"column":9}},"361":{"start":{"line":845,"column":28},"end":{"line":845,"column":61}},"362":{"start":{"line":846,"column":24},"end":{"line":846,"column":47}},"363":{"start":{"line":849,"column":10},"end":{"line":851,"column":11}},"364":{"start":{"line":850,"column":12},"end":{"line":850,"column":18}},"365":{"start":{"line":853,"column":26},"end":{"line":853,"column":32}},"366":{"start":{"line":854,"column":10},"end":{"line":858,"column":11}},"367":{"start":{"line":855,"column":12},"end":{"line":855,"column":62}},"368":{"start":{"line":857,"column":12},"end":{"line":857,"column":52}},"369":{"start":{"line":859,"column":10},"end":{"line":859,"column":17}},"370":{"start":{"line":861,"column":10},"end":{"line":876,"column":13}},"371":{"start":{"line":878,"column":10},"end":{"line":878,"column":25}},"372":{"start":{"line":880,"column":8},"end":{"line":880,"column":37}},"373":{"start":{"line":881,"column":8},"end":{"line":881,"column":32}},"374":{"start":{"line":884,"column":6},"end":{"line":884,"column":83}},"375":{"start":{"line":886,"column":6},"end":{"line":886,"column":29}},"376":{"start":{"line":887,"column":6},"end":{"line":887,"column":78}},"377":{"start":{"line":898,"column":17},"end":{"line":898,"column":18}},"378":{"start":{"line":899,"column":18},"end":{"line":899,"column":53}},"379":{"start":{"line":900,"column":16},"end":{"line":900,"column":17}},"380":{"start":{"line":901,"column":6},"end":{"line":908,"column":7}},"381":{"start":{"line":902,"column":8},"end":{"line":902,"column":41}},"382":{"start":{"line":903,"column":8},"end":{"line":907,"column":9}},"383":{"start":{"line":904,"column":10},"end":{"line":904,"column":25}},"384":{"start":{"line":906,"column":10},"end":{"line":906,"column":26}},"385":{"start":{"line":909,"column":6},"end":{"line":909,"column":22}},"386":{"start":{"line":924,"column":6},"end":{"line":924,"column":63}},"387":{"start":{"line":925,"column":21},"end":{"line":925,"column":60}},"388":{"start":{"line":926,"column":23},"end":{"line":926,"column":64}},"389":{"start":{"line":927,"column":28},"end":{"line":927,"column":74}},"390":{"start":{"line":928,"column":30},"end":{"line":928,"column":78}},"391":{"start":{"line":929,"column":24},"end":{"line":929,"column":70}},"392":{"start":{"line":930,"column":23},"end":{"line":930,"column":62}},"393":{"start":{"line":933,"column":23},"end":{"line":933,"column":63}},"394":{"start":{"line":936,"column":24},"end":{"line":936,"column":30}},"395":{"start":{"line":942,"column":6},"end":{"line":971,"column":7}},"396":{"start":{"line":943,"column":8},"end":{"line":943,"column":61}},"397":{"start":{"line":948,"column":32},"end":{"line":948,"column":36}},"398":{"start":{"line":950,"column":8},"end":{"line":957,"column":9}},"399":{"start":{"line":954,"column":12},"end":{"line":954,"column":72}},"400":{"start":{"line":956,"column":10},"end":{"line":956,"column":69}},"401":{"start":{"line":961,"column":8},"end":{"line":970,"column":9}},"402":{"start":{"line":963,"column":23},"end":{"line":963,"column":58}},"403":{"start":{"line":965,"column":10},"end":{"line":965,"column":135}},"404":{"start":{"line":966,"column":10},"end":{"line":966,"column":151}},"405":{"start":{"line":967,"column":15},"end":{"line":970,"column":9}},"406":{"start":{"line":969,"column":10},"end":{"line":969,"column":66}},"407":{"start":{"line":972,"column":6},"end":{"line":972,"column":50}},"408":{"start":{"line":977,"column":6},"end":{"line":977,"column":63}},"409":{"start":{"line":979,"column":24},"end":{"line":979,"column":49}},"410":{"start":{"line":980,"column":22},"end":{"line":980,"column":51}},"411":{"start":{"line":981,"column":17},"end":{"line":981,"column":58}},"412":{"start":{"line":982,"column":6},"end":{"line":982,"column":74}},"413":{"start":{"line":987,"column":6},"end":{"line":987,"column":65}},"414":{"start":{"line":991,"column":2},"end":{"line":991,"column":19}},"415":{"start":{"line":994,"column":0},"end":{"line":994,"column":28}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":19},"end":{"line":7,"column":20}},"loc":{"start":{"line":7,"column":31},"end":{"line":7,"column":561}},"line":7},"1":{"name":"defineProperties","decl":{"start":{"line":7,"column":42},"end":{"line":7,"column":58}},"loc":{"start":{"line":7,"column":74},"end":{"line":7,"column":349}},"line":7},"2":{"name":"(anonymous_2)","decl":{"start":{"line":7,"column":357},"end":{"line":7,"column":358}},"loc":{"start":{"line":7,"column":405},"end":{"line":7,"column":558}},"line":7},"3":{"name":"_interopRequireDefault","decl":{"start":{"line":39,"column":9},"end":{"line":39,"column":31}},"loc":{"start":{"line":39,"column":37},"end":{"line":39,"column":95}},"line":39},"4":{"name":"_classCallCheck","decl":{"start":{"line":41,"column":9},"end":{"line":41,"column":24}},"loc":{"start":{"line":41,"column":48},"end":{"line":41,"column":153}},"line":41},"5":{"name":"(anonymous_5)","decl":{"start":{"line":60,"column":16},"end":{"line":60,"column":17}},"loc":{"start":{"line":60,"column":28},"end":{"line":992,"column":1}},"line":60},"6":{"name":"MDictBase","decl":{"start":{"line":66,"column":11},"end":{"line":66,"column":20}},"loc":{"start":{"line":66,"column":38},"end":{"line":158,"column":3}},"line":66},"7":{"name":"_readHeader","decl":{"start":{"line":174,"column":20},"end":{"line":174,"column":31}},"loc":{"start":{"line":174,"column":34},"end":{"line":255,"column":5}},"line":174},"8":{"name":"_readKeyHeader","decl":{"start":{"line":264,"column":20},"end":{"line":264,"column":34}},"loc":{"start":{"line":264,"column":37},"end":{"line":341,"column":5}},"line":264},"9":{"name":"_readKeyBlockInfo","decl":{"start":{"line":351,"column":20},"end":{"line":351,"column":37}},"loc":{"start":{"line":351,"column":40},"end":{"line":361,"column":5}},"line":351},"10":{"name":"_decodeKeyBlockInfo","decl":{"start":{"line":371,"column":20},"end":{"line":371,"column":39}},"loc":{"start":{"line":371,"column":58},"end":{"line":500,"column":5}},"line":371},"11":{"name":"_reduceWordKeyBlock","decl":{"start":{"line":510,"column":20},"end":{"line":510,"column":39}},"loc":{"start":{"line":510,"column":52},"end":{"line":531,"column":5}},"line":510},"12":{"name":"_s","decl":{"start":{"line":513,"column":22},"end":{"line":513,"column":24}},"loc":{"start":{"line":513,"column":31},"end":{"line":515,"column":9}},"line":513},"13":{"name":"_decodeKeyBlock","decl":{"start":{"line":541,"column":20},"end":{"line":541,"column":35}},"loc":{"start":{"line":541,"column":38},"end":{"line":586,"column":5}},"line":541},"14":{"name":"_decodeKeyBlockByKBID","decl":{"start":{"line":595,"column":20},"end":{"line":595,"column":41}},"loc":{"start":{"line":595,"column":48},"end":{"line":628,"column":5}},"line":595},"15":{"name":"_splitKeyBlock","decl":{"start":{"line":638,"column":20},"end":{"line":638,"column":34}},"loc":{"start":{"line":638,"column":45},"end":{"line":669,"column":5}},"line":638},"16":{"name":"_decodeRecordHeader","decl":{"start":{"line":683,"column":20},"end":{"line":683,"column":39}},"loc":{"start":{"line":683,"column":42},"end":{"line":703,"column":5}},"line":683},"17":{"name":"_decodeRecordInfo","decl":{"start":{"line":718,"column":20},"end":{"line":718,"column":37}},"loc":{"start":{"line":718,"column":40},"end":{"line":756,"column":5}},"line":718},"18":{"name":"_decodeRecordBlock","decl":{"start":{"line":766,"column":20},"end":{"line":766,"column":38}},"loc":{"start":{"line":766,"column":41},"end":{"line":888,"column":5}},"line":766},"19":{"name":"_reduceRecordBlock","decl":{"start":{"line":897,"column":20},"end":{"line":897,"column":38}},"loc":{"start":{"line":897,"column":52},"end":{"line":910,"column":5}},"line":897},"20":{"name":"_decodeRecordBlockByRBID","decl":{"start":{"line":922,"column":20},"end":{"line":922,"column":44}},"loc":{"start":{"line":922,"column":78},"end":{"line":983,"column":5}},"line":922},"21":{"name":"_readBuffer","decl":{"start":{"line":986,"column":20},"end":{"line":986,"column":31}},"loc":{"start":{"line":986,"column":47},"end":{"line":988,"column":5}},"line":986}},"branchMap":{"0":{"loc":{"start":{"line":7,"column":168},"end":{"line":7,"column":198}},"type":"binary-expr","locations":[{"start":{"line":7,"column":168},"end":{"line":7,"column":189}},{"start":{"line":7,"column":193},"end":{"line":7,"column":198}}],"line":7},"1":{"loc":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"type":"if","locations":[{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},{"start":{"line":7,"column":232},"end":{"line":7,"column":286}}],"line":7},"2":{"loc":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"type":"if","locations":[{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},{"start":{"line":7,"column":407},"end":{"line":7,"column":475}}],"line":7},"3":{"loc":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"type":"if","locations":[{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},{"start":{"line":7,"column":476},"end":{"line":7,"column":536}}],"line":7},"4":{"loc":{"start":{"line":39,"column":46},"end":{"line":39,"column":92}},"type":"cond-expr","locations":[{"start":{"line":39,"column":70},"end":{"line":39,"column":73}},{"start":{"line":39,"column":76},"end":{"line":39,"column":92}}],"line":39},"5":{"loc":{"start":{"line":39,"column":46},"end":{"line":39,"column":67}},"type":"binary-expr","locations":[{"start":{"line":39,"column":46},"end":{"line":39,"column":49}},{"start":{"line":39,"column":53},"end":{"line":39,"column":67}}],"line":39},"6":{"loc":{"start":{"line":41,"column":50},"end":{"line":41,"column":151}},"type":"if","locations":[{"start":{"line":41,"column":50},"end":{"line":41,"column":151}},{"start":{"line":41,"column":50},"end":{"line":41,"column":151}}],"line":41},"7":{"loc":{"start":{"line":78,"column":4},"end":{"line":81,"column":5}},"type":"if","locations":[{"start":{"line":78,"column":4},"end":{"line":81,"column":5}},{"start":{"line":78,"column":4},"end":{"line":81,"column":5}}],"line":78},"8":{"loc":{"start":{"line":208,"column":6},"end":{"line":214,"column":7}},"type":"if","locations":[{"start":{"line":208,"column":6},"end":{"line":214,"column":7}},{"start":{"line":208,"column":6},"end":{"line":214,"column":7}}],"line":208},"9":{"loc":{"start":{"line":208,"column":10},"end":{"line":208,"column":96}},"type":"binary-expr","locations":[{"start":{"line":208,"column":10},"end":{"line":208,"column":32}},{"start":{"line":208,"column":36},"end":{"line":208,"column":63}},{"start":{"line":208,"column":67},"end":{"line":208,"column":96}}],"line":208},"10":{"loc":{"start":{"line":210,"column":13},"end":{"line":214,"column":7}},"type":"if","locations":[{"start":{"line":210,"column":13},"end":{"line":214,"column":7}},{"start":{"line":210,"column":13},"end":{"line":214,"column":7}}],"line":210},"11":{"loc":{"start":{"line":231,"column":6},"end":{"line":237,"column":7}},"type":"if","locations":[{"start":{"line":231,"column":6},"end":{"line":237,"column":7}},{"start":{"line":231,"column":6},"end":{"line":237,"column":7}}],"line":231},"12":{"loc":{"start":{"line":238,"column":6},"end":{"line":254,"column":7}},"type":"if","locations":[{"start":{"line":238,"column":6},"end":{"line":254,"column":7}},{"start":{"line":238,"column":6},"end":{"line":254,"column":7}}],"line":238},"13":{"loc":{"start":{"line":238,"column":10},"end":{"line":238,"column":61}},"type":"binary-expr","locations":[{"start":{"line":238,"column":10},"end":{"line":238,"column":31}},{"start":{"line":238,"column":35},"end":{"line":238,"column":61}}],"line":238},"14":{"loc":{"start":{"line":241,"column":13},"end":{"line":254,"column":7}},"type":"if","locations":[{"start":{"line":241,"column":13},"end":{"line":254,"column":7}},{"start":{"line":241,"column":13},"end":{"line":254,"column":7}}],"line":241},"15":{"loc":{"start":{"line":241,"column":17},"end":{"line":241,"column":82}},"type":"binary-expr","locations":[{"start":{"line":241,"column":17},"end":{"line":241,"column":46}},{"start":{"line":241,"column":50},"end":{"line":241,"column":82}}],"line":241},"16":{"loc":{"start":{"line":244,"column":13},"end":{"line":254,"column":7}},"type":"if","locations":[{"start":{"line":244,"column":13},"end":{"line":254,"column":7}},{"start":{"line":244,"column":13},"end":{"line":254,"column":7}}],"line":244},"17":{"loc":{"start":{"line":248,"column":25},"end":{"line":248,"column":135}},"type":"cond-expr","locations":[{"start":{"line":248,"column":123},"end":{"line":248,"column":128}},{"start":{"line":248,"column":131},"end":{"line":248,"column":135}}],"line":248},"18":{"loc":{"start":{"line":248,"column":25},"end":{"line":248,"column":120}},"type":"binary-expr","locations":[{"start":{"line":248,"column":25},"end":{"line":248,"column":70}},{"start":{"line":248,"column":74},"end":{"line":248,"column":120}}],"line":248},"19":{"loc":{"start":{"line":249,"column":8},"end":{"line":253,"column":9}},"type":"if","locations":[{"start":{"line":249,"column":8},"end":{"line":253,"column":9}},{"start":{"line":249,"column":8},"end":{"line":253,"column":9}}],"line":249},"20":{"loc":{"start":{"line":279,"column":21},"end":{"line":279,"column":57}},"type":"cond-expr","locations":[{"start":{"line":279,"column":44},"end":{"line":279,"column":49}},{"start":{"line":279,"column":52},"end":{"line":279,"column":57}}],"line":279},"21":{"loc":{"start":{"line":283,"column":6},"end":{"line":295,"column":7}},"type":"if","locations":[{"start":{"line":283,"column":6},"end":{"line":295,"column":7}},{"start":{"line":283,"column":6},"end":{"line":295,"column":7}}],"line":283},"22":{"loc":{"start":{"line":284,"column":8},"end":{"line":287,"column":9}},"type":"if","locations":[{"start":{"line":284,"column":8},"end":{"line":287,"column":9}},{"start":{"line":284,"column":8},"end":{"line":287,"column":9}}],"line":284},"23":{"loc":{"start":{"line":284,"column":12},"end":{"line":284,"column":51}},"type":"binary-expr","locations":[{"start":{"line":284,"column":12},"end":{"line":284,"column":27}},{"start":{"line":284,"column":31},"end":{"line":284,"column":51}}],"line":284},"24":{"loc":{"start":{"line":289,"column":8},"end":{"line":294,"column":9}},"type":"if","locations":[{"start":{"line":289,"column":8},"end":{"line":294,"column":9}},{"start":{"line":289,"column":8},"end":{"line":294,"column":9}}],"line":289},"25":{"loc":{"start":{"line":311,"column":6},"end":{"line":318,"column":7}},"type":"if","locations":[{"start":{"line":311,"column":6},"end":{"line":318,"column":7}},{"start":{"line":311,"column":6},"end":{"line":318,"column":7}}],"line":311},"26":{"loc":{"start":{"line":336,"column":6},"end":{"line":336,"column":34}},"type":"if","locations":[{"start":{"line":336,"column":6},"end":{"line":336,"column":34}},{"start":{"line":336,"column":6},"end":{"line":336,"column":34}}],"line":336},"27":{"loc":{"start":{"line":375,"column":6},"end":{"line":390,"column":7}},"type":"if","locations":[{"start":{"line":375,"column":6},"end":{"line":390,"column":7}},{"start":{"line":375,"column":6},"end":{"line":390,"column":7}}],"line":375},"28":{"loc":{"start":{"line":379,"column":8},"end":{"line":381,"column":9}},"type":"if","locations":[{"start":{"line":379,"column":8},"end":{"line":381,"column":9}},{"start":{"line":379,"column":8},"end":{"line":381,"column":9}}],"line":379},"29":{"loc":{"start":{"line":399,"column":6},"end":{"line":407,"column":7}},"type":"if","locations":[{"start":{"line":399,"column":6},"end":{"line":407,"column":7}},{"start":{"line":399,"column":6},"end":{"line":407,"column":7}}],"line":399},"30":{"loc":{"start":{"line":427,"column":8},"end":{"line":432,"column":9}},"type":"if","locations":[{"start":{"line":427,"column":8},"end":{"line":432,"column":9}},{"start":{"line":427,"column":8},"end":{"line":432,"column":9}}],"line":427},"31":{"loc":{"start":{"line":441,"column":8},"end":{"line":447,"column":9}},"type":"if","locations":[{"start":{"line":441,"column":8},"end":{"line":447,"column":9}},{"start":{"line":441,"column":8},"end":{"line":447,"column":9}}],"line":441},"32":{"loc":{"start":{"line":511,"column":6},"end":{"line":516,"column":7}},"type":"if","locations":[{"start":{"line":511,"column":6},"end":{"line":516,"column":7}},{"start":{"line":511,"column":6},"end":{"line":516,"column":7}}],"line":511},"33":{"loc":{"start":{"line":511,"column":10},"end":{"line":511,"column":32}},"type":"binary-expr","locations":[{"start":{"line":511,"column":10},"end":{"line":511,"column":13}},{"start":{"line":511,"column":17},"end":{"line":511,"column":32}}],"line":511},"34":{"loc":{"start":{"line":522,"column":8},"end":{"line":528,"column":9}},"type":"if","locations":[{"start":{"line":522,"column":8},"end":{"line":528,"column":9}},{"start":{"line":522,"column":8},"end":{"line":528,"column":9}}],"line":522},"35":{"loc":{"start":{"line":522,"column":12},"end":{"line":522,"column":121}},"type":"binary-expr","locations":[{"start":{"line":522,"column":12},"end":{"line":522,"column":65}},{"start":{"line":522,"column":69},"end":{"line":522,"column":121}}],"line":522},"36":{"loc":{"start":{"line":524,"column":15},"end":{"line":528,"column":9}},"type":"if","locations":[{"start":{"line":524,"column":15},"end":{"line":528,"column":9}},{"start":{"line":524,"column":15},"end":{"line":528,"column":9}}],"line":524},"37":{"loc":{"start":{"line":562,"column":8},"end":{"line":578,"column":9}},"type":"if","locations":[{"start":{"line":562,"column":8},"end":{"line":578,"column":9}},{"start":{"line":562,"column":8},"end":{"line":578,"column":9}}],"line":562},"38":{"loc":{"start":{"line":564,"column":15},"end":{"line":578,"column":9}},"type":"if","locations":[{"start":{"line":564,"column":15},"end":{"line":578,"column":9}},{"start":{"line":564,"column":15},"end":{"line":578,"column":9}}],"line":564},"39":{"loc":{"start":{"line":569,"column":15},"end":{"line":578,"column":9}},"type":"if","locations":[{"start":{"line":569,"column":15},"end":{"line":578,"column":9}},{"start":{"line":569,"column":15},"end":{"line":578,"column":9}}],"line":569},"40":{"loc":{"start":{"line":609,"column":6},"end":{"line":625,"column":7}},"type":"if","locations":[{"start":{"line":609,"column":6},"end":{"line":625,"column":7}},{"start":{"line":609,"column":6},"end":{"line":625,"column":7}}],"line":609},"41":{"loc":{"start":{"line":611,"column":13},"end":{"line":625,"column":7}},"type":"if","locations":[{"start":{"line":611,"column":13},"end":{"line":625,"column":7}},{"start":{"line":611,"column":13},"end":{"line":625,"column":7}}],"line":611},"42":{"loc":{"start":{"line":616,"column":13},"end":{"line":625,"column":7}},"type":"if","locations":[{"start":{"line":616,"column":13},"end":{"line":625,"column":7}},{"start":{"line":616,"column":13},"end":{"line":625,"column":7}}],"line":616},"43":{"loc":{"start":{"line":641,"column":6},"end":{"line":647,"column":7}},"type":"if","locations":[{"start":{"line":641,"column":6},"end":{"line":647,"column":7}},{"start":{"line":641,"column":6},"end":{"line":647,"column":7}}],"line":641},"44":{"loc":{"start":{"line":658,"column":10},"end":{"line":661,"column":11}},"type":"if","locations":[{"start":{"line":658,"column":10},"end":{"line":661,"column":11}},{"start":{"line":658,"column":10},"end":{"line":661,"column":11}}],"line":658},"45":{"loc":{"start":{"line":685,"column":18},"end":{"line":685,"column":54}},"type":"cond-expr","locations":[{"start":{"line":685,"column":41},"end":{"line":685,"column":46}},{"start":{"line":685,"column":49},"end":{"line":685,"column":54}}],"line":685},"46":{"loc":{"start":{"line":795,"column":8},"end":{"line":826,"column":9}},"type":"if","locations":[{"start":{"line":795,"column":8},"end":{"line":826,"column":9}},{"start":{"line":795,"column":8},"end":{"line":826,"column":9}}],"line":795},"47":{"loc":{"start":{"line":803,"column":10},"end":{"line":810,"column":11}},"type":"if","locations":[{"start":{"line":803,"column":10},"end":{"line":810,"column":11}},{"start":{"line":803,"column":10},"end":{"line":810,"column":11}}],"line":803},"48":{"loc":{"start":{"line":814,"column":10},"end":{"line":825,"column":11}},"type":"if","locations":[{"start":{"line":814,"column":10},"end":{"line":825,"column":11}},{"start":{"line":814,"column":10},"end":{"line":825,"column":11}}],"line":814},"49":{"loc":{"start":{"line":821,"column":17},"end":{"line":825,"column":11}},"type":"if","locations":[{"start":{"line":821,"column":17},"end":{"line":825,"column":11}},{"start":{"line":821,"column":17},"end":{"line":825,"column":11}}],"line":821},"50":{"loc":{"start":{"line":849,"column":10},"end":{"line":851,"column":11}},"type":"if","locations":[{"start":{"line":849,"column":10},"end":{"line":851,"column":11}},{"start":{"line":849,"column":10},"end":{"line":851,"column":11}}],"line":849},"51":{"loc":{"start":{"line":854,"column":10},"end":{"line":858,"column":11}},"type":"if","locations":[{"start":{"line":854,"column":10},"end":{"line":858,"column":11}},{"start":{"line":854,"column":10},"end":{"line":858,"column":11}}],"line":854},"52":{"loc":{"start":{"line":903,"column":8},"end":{"line":907,"column":9}},"type":"if","locations":[{"start":{"line":903,"column":8},"end":{"line":907,"column":9}},{"start":{"line":903,"column":8},"end":{"line":907,"column":9}}],"line":903},"53":{"loc":{"start":{"line":942,"column":6},"end":{"line":971,"column":7}},"type":"if","locations":[{"start":{"line":942,"column":6},"end":{"line":971,"column":7}},{"start":{"line":942,"column":6},"end":{"line":971,"column":7}}],"line":942},"54":{"loc":{"start":{"line":950,"column":8},"end":{"line":957,"column":9}},"type":"if","locations":[{"start":{"line":950,"column":8},"end":{"line":957,"column":9}},{"start":{"line":950,"column":8},"end":{"line":957,"column":9}}],"line":950},"55":{"loc":{"start":{"line":961,"column":8},"end":{"line":970,"column":9}},"type":"if","locations":[{"start":{"line":961,"column":8},"end":{"line":970,"column":9}},{"start":{"line":961,"column":8},"end":{"line":970,"column":9}}],"line":961},"56":{"loc":{"start":{"line":967,"column":15},"end":{"line":970,"column":9}},"type":"if","locations":[{"start":{"line":967,"column":15},"end":{"line":970,"column":9}},{"start":{"line":967,"column":15},"end":{"line":970,"column":9}}],"line":967}},"s":{"0":1,"1":1,"2":1,"3":1,"4":14,"5":14,"6":14,"7":14,"8":14,"9":14,"10":1,"11":1,"12":1,"13":1,"14":0,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":7,"32":13,"33":0,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":13,"44":13,"45":13,"46":13,"47":13,"48":13,"49":0,"50":0,"51":13,"52":13,"53":13,"54":13,"55":13,"56":13,"57":13,"58":13,"59":13,"60":13,"61":13,"62":13,"63":13,"64":13,"65":13,"66":13,"67":13,"68":13,"69":13,"70":13,"71":13,"72":13,"73":13,"74":13,"75":13,"76":13,"77":1,"78":13,"79":13,"80":13,"81":13,"82":13,"83":13,"84":13,"85":13,"86":13,"87":0,"88":13,"89":0,"90":13,"91":13,"92":13,"93":13,"94":13,"95":0,"96":0,"97":13,"98":0,"99":0,"100":13,"101":0,"102":0,"103":13,"104":0,"105":0,"106":13,"107":13,"108":0,"109":13,"110":13,"111":13,"112":13,"113":13,"114":0,"115":0,"116":0,"117":0,"118":0,"119":13,"120":13,"121":13,"122":13,"123":13,"124":13,"125":13,"126":13,"127":13,"128":13,"129":13,"130":13,"131":13,"132":13,"133":13,"134":13,"135":13,"136":13,"137":13,"138":13,"139":13,"140":13,"141":13,"142":13,"143":13,"144":13,"145":13,"146":13,"147":13,"148":13,"149":13,"150":13,"151":13,"152":13,"153":13,"154":13,"155":13,"156":13,"157":0,"158":13,"159":13,"160":13,"161":13,"162":13,"163":13,"164":13,"165":13,"166":13,"167":13,"168":0,"169":0,"170":0,"171":13,"172":13,"173":13,"174":13,"175":13,"176":13,"177":871,"178":871,"179":871,"180":871,"181":871,"182":871,"183":0,"184":0,"185":871,"186":871,"187":871,"188":871,"189":871,"190":871,"191":871,"192":0,"193":0,"194":871,"195":871,"196":871,"197":871,"198":871,"199":871,"200":871,"201":871,"202":871,"203":871,"204":871,"205":871,"206":871,"207":13,"208":13,"209":13,"210":83,"211":0,"212":0,"213":83,"214":83,"215":83,"216":83,"217":339,"218":339,"219":83,"220":256,"221":166,"222":90,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":83,"253":83,"254":83,"255":83,"256":83,"257":83,"258":83,"259":83,"260":83,"261":83,"262":0,"263":83,"264":0,"265":0,"266":0,"267":83,"268":83,"269":0,"270":83,"271":83,"272":83,"273":83,"274":83,"275":0,"276":0,"277":83,"278":83,"279":83,"280":83,"281":83,"282":83,"283":133165,"284":133165,"285":133165,"286":1653400,"287":133165,"288":133165,"289":1520235,"290":133165,"291":133165,"292":133165,"293":83,"294":13,"295":13,"296":13,"297":13,"298":13,"299":13,"300":13,"301":13,"302":13,"303":13,"304":13,"305":13,"306":13,"307":13,"308":13,"309":13,"310":13,"311":13,"312":13,"313":13,"314":13,"315":13,"316":33917,"317":33917,"318":33917,"319":33917,"320":33917,"321":33917,"322":33917,"323":13,"324":13,"325":13,"326":13,"327":13,"328":0,"329":0,"330":0,"331":0,"332":0,"333":0,"334":0,"335":0,"336":0,"337":0,"338":0,"339":0,"340":0,"341":0,"342":0,"343":0,"344":0,"345":0,"346":0,"347":0,"348":0,"349":0,"350":0,"351":0,"352":0,"353":0,"354":0,"355":0,"356":0,"357":0,"358":0,"359":0,"360":0,"361":0,"362":0,"363":0,"364":0,"365":0,"366":0,"367":0,"368":0,"369":0,"370":0,"371":0,"372":0,"373":0,"374":0,"375":0,"376":0,"377":83,"378":83,"379":83,"380":83,"381":916,"382":916,"383":652,"384":264,"385":83,"386":83,"387":83,"388":83,"389":83,"390":83,"391":83,"392":83,"393":83,"394":83,"395":83,"396":0,"397":83,"398":83,"399":0,"400":83,"401":83,"402":0,"403":0,"404":0,"405":83,"406":83,"407":83,"408":83,"409":83,"410":83,"411":83,"412":83,"413":231,"414":1,"415":1},"f":{"0":1,"1":1,"2":1,"3":7,"4":13,"5":1,"6":13,"7":13,"8":13,"9":13,"10":13,"11":83,"12":0,"13":0,"14":83,"15":83,"16":13,"17":13,"18":0,"19":83,"20":83,"21":231},"b":{"0":[14,14],"1":[14,0],"2":[1,0],"3":[0,1],"4":[1,6],"5":[7,7],"6":[0,13],"7":[0,13],"8":[0,13],"9":[13,13,13],"10":[0,13],"11":[13,0],"12":[0,13],"13":[13,13],"14":[0,13],"15":[13,13],"16":[0,13],"17":[0,13],"18":[13,13],"19":[0,13],"20":[13,0],"21":[0,13],"22":[0,0],"23":[0,0],"24":[0,0],"25":[13,0],"26":[13,0],"27":[13,0],"28":[13,0],"29":[13,0],"30":[0,871],"31":[0,871],"32":[0,83],"33":[83,83],"34":[83,256],"35":[339,249],"36":[166,90],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,83],"41":[0,83],"42":[83,0],"43":[0,83],"44":[133165,1520235],"45":[13,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[652,264],"53":[0,83],"54":[0,83],"55":[0,83],"56":[83,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"816d5dda56cc577dbdd9188663486d176f5eb90d","contentHash":"3ac2602650e94b0a170b71a1e517d5edd7597eaf411709fb34216e904419aa23"},"/Users/chenquan/Workspace/nodejs/js-mdict/src/lzo-wrapper.js":{"path":"/Users/chenquan/Workspace/nodejs/js-mdict/src/lzo-wrapper.js","statementMap":{"0":{"start":{"line":3,"column":13},"end":{"line":3,"column":31}},"1":{"start":{"line":5,"column":14},"end":{"line":5,"column":44}},"2":{"start":{"line":7,"column":39},"end":{"line":7,"column":93}},"3":{"start":{"line":10,"column":14},"end":{"line":10,"column":50}},"4":{"start":{"line":11,"column":2},"end":{"line":11,"column":31}},"5":{"start":{"line":12,"column":2},"end":{"line":12,"column":36}},"6":{"start":{"line":13,"column":2},"end":{"line":13,"column":28}},"7":{"start":{"line":16,"column":0},"end":{"line":16,"column":39}}},"fnMap":{"0":{"name":"_interopRequireDefault","decl":{"start":{"line":7,"column":9},"end":{"line":7,"column":31}},"loc":{"start":{"line":7,"column":37},"end":{"line":7,"column":95}},"line":7},"1":{"name":"decompress","decl":{"start":{"line":9,"column":9},"end":{"line":9,"column":19}},"loc":{"start":{"line":9,"column":59},"end":{"line":14,"column":1}},"line":9}},"branchMap":{"0":{"loc":{"start":{"line":7,"column":46},"end":{"line":7,"column":92}},"type":"cond-expr","locations":[{"start":{"line":7,"column":70},"end":{"line":7,"column":73}},{"start":{"line":7,"column":76},"end":{"line":7,"column":92}}],"line":7},"1":{"loc":{"start":{"line":7,"column":46},"end":{"line":7,"column":67}},"type":"binary-expr","locations":[{"start":{"line":7,"column":46},"end":{"line":7,"column":49}},{"start":{"line":7,"column":53},"end":{"line":7,"column":67}}],"line":7}},"s":{"0":1,"1":1,"2":1,"3":0,"4":0,"5":0,"6":0,"7":1},"f":{"0":1,"1":0},"b":{"0":[0,1],"1":[1,1]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"49ccc741c4fa68546146e2663f48b609377f07f7","contentHash":"b3277bc3bf5527feaee6f6f9065b5e8726ec4cc2f5545857fb87bf5445ef1b71"},"/Users/chenquan/Workspace/nodejs/js-mdict/src/lzo1x.js":{"path":"/Users/chenquan/Workspace/nodejs/js-mdict/src/lzo1x.js","statementMap":{"0":{"start":{"line":33,"column":12},"end":{"line":595,"column":1}},"1":{"start":{"line":36,"column":2},"end":{"line":583,"column":4}},"2":{"start":{"line":70,"column":14},"end":{"line":70,"column":20}},"3":{"start":{"line":73,"column":6},"end":{"line":95,"column":7}},"4":{"start":{"line":75,"column":8},"end":{"line":75,"column":14}},"5":{"start":{"line":77,"column":8},"end":{"line":77,"column":14}},"6":{"start":{"line":78,"column":8},"end":{"line":81,"column":9}},"7":{"start":{"line":79,"column":10},"end":{"line":79,"column":19}},"8":{"start":{"line":80,"column":10},"end":{"line":80,"column":18}},"9":{"start":{"line":82,"column":8},"end":{"line":85,"column":9}},"10":{"start":{"line":83,"column":10},"end":{"line":83,"column":18}},"11":{"start":{"line":84,"column":10},"end":{"line":84,"column":17}},"12":{"start":{"line":86,"column":8},"end":{"line":89,"column":9}},"13":{"start":{"line":87,"column":10},"end":{"line":87,"column":18}},"14":{"start":{"line":88,"column":10},"end":{"line":88,"column":17}},"15":{"start":{"line":90,"column":8},"end":{"line":93,"column":9}},"16":{"start":{"line":91,"column":10},"end":{"line":91,"column":18}},"17":{"start":{"line":92,"column":10},"end":{"line":92,"column":17}},"18":{"start":{"line":94,"column":8},"end":{"line":94,"column":21}},"19":{"start":{"line":96,"column":6},"end":{"line":96,"column":15}},"20":{"start":{"line":99,"column":22},"end":{"line":99,"column":63}},"21":{"start":{"line":100,"column":6},"end":{"line":100,"column":30}},"22":{"start":{"line":101,"column":6},"end":{"line":101,"column":27}},"23":{"start":{"line":102,"column":6},"end":{"line":102,"column":52}},"24":{"start":{"line":103,"column":6},"end":{"line":103,"column":41}},"25":{"start":{"line":104,"column":6},"end":{"line":104,"column":33}},"26":{"start":{"line":108,"column":6},"end":{"line":108,"column":75}},"27":{"start":{"line":114,"column":6},"end":{"line":116,"column":7}},"28":{"start":{"line":115,"column":8},"end":{"line":115,"column":28}},"29":{"start":{"line":118,"column":6},"end":{"line":118,"column":48}},"30":{"start":{"line":119,"column":6},"end":{"line":124,"column":7}},"31":{"start":{"line":120,"column":8},"end":{"line":120,"column":50}},"32":{"start":{"line":121,"column":8},"end":{"line":123,"column":9}},"33":{"start":{"line":122,"column":10},"end":{"line":122,"column":52}},"34":{"start":{"line":126,"column":6},"end":{"line":126,"column":35}},"35":{"start":{"line":129,"column":6},"end":{"line":129,"column":41}},"36":{"start":{"line":130,"column":6},"end":{"line":130,"column":20}},"37":{"start":{"line":133,"column":6},"end":{"line":133,"column":18}},"38":{"start":{"line":134,"column":6},"end":{"line":136,"column":7}},"39":{"start":{"line":135,"column":8},"end":{"line":135,"column":28}},"40":{"start":{"line":138,"column":6},"end":{"line":149,"column":7}},"41":{"start":{"line":139,"column":8},"end":{"line":142,"column":9}},"42":{"start":{"line":140,"column":10},"end":{"line":140,"column":55}},"43":{"start":{"line":141,"column":10},"end":{"line":141,"column":19}},"44":{"start":{"line":144,"column":8},"end":{"line":148,"column":9}},"45":{"start":{"line":145,"column":10},"end":{"line":145,"column":71}},"46":{"start":{"line":146,"column":10},"end":{"line":146,"column":23}},"47":{"start":{"line":146,"column":23},"end":{"line":146,"column":39}},"48":{"start":{"line":147,"column":10},"end":{"line":147,"column":22}},"49":{"start":{"line":151,"column":6},"end":{"line":153,"column":29}},"50":{"start":{"line":152,"column":8},"end":{"line":152,"column":53}},"51":{"start":{"line":156,"column":6},"end":{"line":158,"column":7}},"52":{"start":{"line":157,"column":8},"end":{"line":157,"column":28}},"53":{"start":{"line":160,"column":6},"end":{"line":171,"column":7}},"54":{"start":{"line":161,"column":8},"end":{"line":164,"column":9}},"55":{"start":{"line":162,"column":10},"end":{"line":162,"column":52}},"56":{"start":{"line":163,"column":10},"end":{"line":163,"column":19}},"57":{"start":{"line":166,"column":8},"end":{"line":170,"column":9}},"58":{"start":{"line":167,"column":10},"end":{"line":167,"column":68}},"59":{"start":{"line":168,"column":10},"end":{"line":168,"column":23}},"60":{"start":{"line":168,"column":23},"end":{"line":168,"column":36}},"61":{"start":{"line":169,"column":10},"end":{"line":169,"column":22}},"62":{"start":{"line":173,"column":6},"end":{"line":175,"column":29}},"63":{"start":{"line":174,"column":8},"end":{"line":174,"column":50}},"64":{"start":{"line":178,"column":6},"end":{"line":268,"column":7}},"65":{"start":{"line":179,"column":8},"end":{"line":256,"column":9}},"66":{"start":{"line":180,"column":10},"end":{"line":180,"column":35}},"67":{"start":{"line":181,"column":10},"end":{"line":181,"column":40}},"68":{"start":{"line":182,"column":10},"end":{"line":182,"column":49}},"69":{"start":{"line":183,"column":10},"end":{"line":183,"column":37}},"70":{"start":{"line":188,"column":10},"end":{"line":188,"column":28}},"71":{"start":{"line":190,"column":10},"end":{"line":195,"column":11}},"72":{"start":{"line":191,"column":12},"end":{"line":191,"column":18}},"73":{"start":{"line":193,"column":12},"end":{"line":193,"column":30}},"74":{"start":{"line":194,"column":12},"end":{"line":194,"column":21}},"75":{"start":{"line":196,"column":15},"end":{"line":256,"column":9}},"76":{"start":{"line":197,"column":10},"end":{"line":197,"column":23}},"77":{"start":{"line":198,"column":10},"end":{"line":207,"column":11}},"78":{"start":{"line":199,"column":12},"end":{"line":204,"column":13}},"79":{"start":{"line":200,"column":14},"end":{"line":200,"column":28}},"80":{"start":{"line":201,"column":14},"end":{"line":201,"column":24}},"81":{"start":{"line":205,"column":12},"end":{"line":205,"column":47}},"82":{"start":{"line":209,"column":10},"end":{"line":209,"column":35}},"83":{"start":{"line":210,"column":10},"end":{"line":210,"column":80}},"84":{"start":{"line":212,"column":10},"end":{"line":212,"column":23}},"85":{"start":{"line":213,"column":15},"end":{"line":256,"column":9}},"86":{"start":{"line":214,"column":10},"end":{"line":214,"column":31}},"87":{"start":{"line":215,"column":10},"end":{"line":215,"column":43}},"88":{"start":{"line":217,"column":10},"end":{"line":217,"column":22}},"89":{"start":{"line":218,"column":10},"end":{"line":227,"column":11}},"90":{"start":{"line":219,"column":12},"end":{"line":224,"column":13}},"91":{"start":{"line":220,"column":14},"end":{"line":220,"column":28}},"92":{"start":{"line":221,"column":14},"end":{"line":221,"column":24}},"93":{"start":{"line":225,"column":12},"end":{"line":225,"column":46}},"94":{"start":{"line":229,"column":10},"end":{"line":229,"column":80}},"95":{"start":{"line":231,"column":10},"end":{"line":231,"column":23}},"96":{"start":{"line":232,"column":10},"end":{"line":235,"column":11}},"97":{"start":{"line":233,"column":12},"end":{"line":233,"column":83}},"98":{"start":{"line":234,"column":12},"end":{"line":234,"column":34}},"99":{"start":{"line":236,"column":10},"end":{"line":236,"column":31}},"100":{"start":{"line":238,"column":10},"end":{"line":238,"column":35}},"101":{"start":{"line":239,"column":10},"end":{"line":239,"column":36}},"102":{"start":{"line":240,"column":10},"end":{"line":240,"column":49}},"103":{"start":{"line":244,"column":10},"end":{"line":246,"column":11}},"104":{"start":{"line":245,"column":12},"end":{"line":245,"column":32}},"105":{"start":{"line":247,"column":10},"end":{"line":247,"column":55}},"106":{"start":{"line":248,"column":10},"end":{"line":248,"column":53}},"107":{"start":{"line":250,"column":10},"end":{"line":255,"column":11}},"108":{"start":{"line":251,"column":12},"end":{"line":251,"column":18}},"109":{"start":{"line":253,"column":12},"end":{"line":253,"column":30}},"110":{"start":{"line":254,"column":12},"end":{"line":254,"column":21}},"111":{"start":{"line":261,"column":8},"end":{"line":261,"column":26}},"112":{"start":{"line":263,"column":8},"end":{"line":265,"column":9}},"113":{"start":{"line":264,"column":10},"end":{"line":264,"column":16}},"114":{"start":{"line":267,"column":8},"end":{"line":267,"column":26}},"115":{"start":{"line":270,"column":6},"end":{"line":270,"column":21}},"116":{"start":{"line":273,"column":6},"end":{"line":273,"column":25}},"117":{"start":{"line":275,"column":6},"end":{"line":275,"column":40}},"118":{"start":{"line":276,"column":19},"end":{"line":276,"column":78}},"119":{"start":{"line":277,"column":6},"end":{"line":277,"column":27}},"120":{"start":{"line":278,"column":6},"end":{"line":278,"column":50}},"121":{"start":{"line":280,"column":6},"end":{"line":280,"column":103}},"122":{"start":{"line":281,"column":6},"end":{"line":281,"column":52}},"123":{"start":{"line":282,"column":6},"end":{"line":282,"column":33}},"124":{"start":{"line":283,"column":6},"end":{"line":283,"column":41}},"125":{"start":{"line":284,"column":6},"end":{"line":284,"column":36}},"126":{"start":{"line":285,"column":6},"end":{"line":285,"column":36}},"127":{"start":{"line":286,"column":6},"end":{"line":286,"column":17}},"128":{"start":{"line":288,"column":6},"end":{"line":288,"column":18}},"129":{"start":{"line":289,"column":6},"end":{"line":289,"column":18}},"130":{"start":{"line":290,"column":6},"end":{"line":290,"column":21}},"131":{"start":{"line":292,"column":6},"end":{"line":292,"column":41}},"132":{"start":{"line":295,"column":6},"end":{"line":309,"column":7}},"133":{"start":{"line":296,"column":8},"end":{"line":296,"column":42}},"134":{"start":{"line":297,"column":8},"end":{"line":308,"column":9}},"135":{"start":{"line":298,"column":10},"end":{"line":298,"column":28}},"136":{"start":{"line":299,"column":20},"end":{"line":299,"column":32}},"137":{"start":{"line":300,"column":10},"end":{"line":302,"column":11}},"138":{"start":{"line":301,"column":12},"end":{"line":301,"column":58}},"139":{"start":{"line":306,"column":10},"end":{"line":306,"column":31}},"140":{"start":{"line":307,"column":10},"end":{"line":307,"column":44}},"141":{"start":{"line":311,"column":6},"end":{"line":368,"column":7}},"142":{"start":{"line":312,"column":8},"end":{"line":340,"column":9}},"143":{"start":{"line":314,"column":10},"end":{"line":314,"column":39}},"144":{"start":{"line":316,"column":10},"end":{"line":322,"column":11}},"145":{"start":{"line":317,"column":24},"end":{"line":317,"column":36}},"146":{"start":{"line":318,"column":12},"end":{"line":320,"column":13}},"147":{"start":{"line":319,"column":14},"end":{"line":319,"column":64}},"148":{"start":{"line":321,"column":12},"end":{"line":321,"column":21}},"149":{"start":{"line":324,"column":10},"end":{"line":332,"column":11}},"150":{"start":{"line":325,"column":12},"end":{"line":330,"column":13}},"151":{"start":{"line":326,"column":14},"end":{"line":326,"column":28}},"152":{"start":{"line":327,"column":14},"end":{"line":327,"column":24}},"153":{"start":{"line":331,"column":12},"end":{"line":331,"column":47}},"154":{"start":{"line":336,"column":10},"end":{"line":336,"column":22}},"155":{"start":{"line":337,"column":10},"end":{"line":337,"column":31}},"156":{"start":{"line":339,"column":10},"end":{"line":339,"column":45}},"157":{"start":{"line":342,"column":8},"end":{"line":342,"column":37}},"158":{"start":{"line":343,"column":8},"end":{"line":362,"column":9}},"159":{"start":{"line":344,"column":10},"end":{"line":344,"column":46}},"160":{"start":{"line":345,"column":10},"end":{"line":345,"column":36}},"161":{"start":{"line":346,"column":10},"end":{"line":346,"column":49}},"162":{"start":{"line":350,"column":10},"end":{"line":352,"column":11}},"163":{"start":{"line":351,"column":12},"end":{"line":351,"column":32}},"164":{"start":{"line":353,"column":10},"end":{"line":353,"column":55}},"165":{"start":{"line":354,"column":10},"end":{"line":354,"column":55}},"166":{"start":{"line":355,"column":10},"end":{"line":355,"column":53}},"167":{"start":{"line":357,"column":10},"end":{"line":361,"column":11}},"168":{"start":{"line":358,"column":12},"end":{"line":358,"column":21}},"169":{"start":{"line":360,"column":12},"end":{"line":360,"column":30}},"170":{"start":{"line":364,"column":19},"end":{"line":364,"column":31}},"171":{"start":{"line":365,"column":8},"end":{"line":367,"column":9}},"172":{"start":{"line":366,"column":10},"end":{"line":366,"column":58}},"173":{"start":{"line":370,"column":6},"end":{"line":370,"column":21}},"174":{"start":{"line":373,"column":21},"end":{"line":373,"column":28}},"175":{"start":{"line":374,"column":19},"end":{"line":374,"column":40}},"176":{"start":{"line":375,"column":15},"end":{"line":375,"column":22}},"177":{"start":{"line":377,"column":6},"end":{"line":377,"column":37}},"178":{"start":{"line":379,"column":18},"end":{"line":379,"column":19}},"179":{"start":{"line":380,"column":18},"end":{"line":380,"column":19}},"180":{"start":{"line":381,"column":18},"end":{"line":381,"column":19}},"181":{"start":{"line":382,"column":18},"end":{"line":382,"column":19}},"182":{"start":{"line":383,"column":18},"end":{"line":383,"column":19}},"183":{"start":{"line":384,"column":19},"end":{"line":384,"column":20}},"184":{"start":{"line":386,"column":6},"end":{"line":386,"column":41}},"185":{"start":{"line":388,"column":6},"end":{"line":521,"column":7}},"186":{"start":{"line":389,"column":8},"end":{"line":391,"column":9}},"187":{"start":{"line":390,"column":10},"end":{"line":390,"column":16}},"188":{"start":{"line":399,"column":8},"end":{"line":399,"column":63}},"189":{"start":{"line":400,"column":8},"end":{"line":400,"column":67}},"190":{"start":{"line":401,"column":8},"end":{"line":401,"column":92}},"191":{"start":{"line":403,"column":8},"end":{"line":403,"column":45}},"192":{"start":{"line":405,"column":8},"end":{"line":405,"column":47}},"193":{"start":{"line":407,"column":8},"end":{"line":410,"column":9}},"194":{"start":{"line":408,"column":10},"end":{"line":408,"column":45}},"195":{"start":{"line":409,"column":10},"end":{"line":409,"column":19}},"196":{"start":{"line":411,"column":8},"end":{"line":411,"column":17}},"197":{"start":{"line":412,"column":8},"end":{"line":412,"column":15}},"198":{"start":{"line":413,"column":16},"end":{"line":413,"column":28}},"199":{"start":{"line":415,"column":8},"end":{"line":438,"column":9}},"200":{"start":{"line":416,"column":10},"end":{"line":437,"column":11}},"201":{"start":{"line":417,"column":12},"end":{"line":417,"column":39}},"202":{"start":{"line":418,"column":12},"end":{"line":420,"column":30}},"203":{"start":{"line":419,"column":14},"end":{"line":419,"column":51}},"204":{"start":{"line":422,"column":12},"end":{"line":432,"column":13}},"205":{"start":{"line":423,"column":14},"end":{"line":423,"column":42}},"206":{"start":{"line":425,"column":23},"end":{"line":425,"column":29}},"207":{"start":{"line":426,"column":14},"end":{"line":426,"column":38}},"208":{"start":{"line":427,"column":14},"end":{"line":430,"column":15}},"209":{"start":{"line":428,"column":16},"end":{"line":428,"column":26}},"210":{"start":{"line":429,"column":16},"end":{"line":429,"column":40}},"211":{"start":{"line":431,"column":14},"end":{"line":431,"column":39}},"212":{"start":{"line":434,"column":12},"end":{"line":436,"column":30}},"213":{"start":{"line":435,"column":14},"end":{"line":435,"column":51}},"214":{"start":{"line":440,"column":8},"end":{"line":440,"column":18}},"215":{"start":{"line":443,"column":8},"end":{"line":474,"column":9}},"216":{"start":{"line":444,"column":10},"end":{"line":473,"column":74}},"217":{"start":{"line":445,"column":12},"end":{"line":445,"column":23}},"218":{"start":{"line":445,"column":23},"end":{"line":447,"column":13}},"219":{"start":{"line":446,"column":14},"end":{"line":446,"column":20}},"220":{"start":{"line":448,"column":12},"end":{"line":448,"column":23}},"221":{"start":{"line":448,"column":23},"end":{"line":450,"column":13}},"222":{"start":{"line":449,"column":14},"end":{"line":449,"column":20}},"223":{"start":{"line":451,"column":12},"end":{"line":451,"column":23}},"224":{"start":{"line":451,"column":23},"end":{"line":453,"column":13}},"225":{"start":{"line":452,"column":14},"end":{"line":452,"column":20}},"226":{"start":{"line":454,"column":12},"end":{"line":454,"column":23}},"227":{"start":{"line":454,"column":23},"end":{"line":456,"column":13}},"228":{"start":{"line":455,"column":14},"end":{"line":455,"column":20}},"229":{"start":{"line":457,"column":12},"end":{"line":457,"column":23}},"230":{"start":{"line":457,"column":23},"end":{"line":459,"column":13}},"231":{"start":{"line":458,"column":14},"end":{"line":458,"column":20}},"232":{"start":{"line":460,"column":12},"end":{"line":460,"column":23}},"233":{"start":{"line":460,"column":23},"end":{"line":462,"column":13}},"234":{"start":{"line":461,"column":14},"end":{"line":461,"column":20}},"235":{"start":{"line":463,"column":12},"end":{"line":463,"column":23}},"236":{"start":{"line":463,"column":23},"end":{"line":465,"column":13}},"237":{"start":{"line":464,"column":14},"end":{"line":464,"column":20}},"238":{"start":{"line":466,"column":12},"end":{"line":466,"column":23}},"239":{"start":{"line":466,"column":23},"end":{"line":468,"column":13}},"240":{"start":{"line":467,"column":14},"end":{"line":467,"column":20}},"241":{"start":{"line":469,"column":12},"end":{"line":472,"column":13}},"242":{"start":{"line":471,"column":14},"end":{"line":471,"column":20}},"243":{"start":{"line":481,"column":8},"end":{"line":481,"column":32}},"244":{"start":{"line":482,"column":8},"end":{"line":482,"column":25}},"245":{"start":{"line":483,"column":8},"end":{"line":483,"column":21}},"246":{"start":{"line":484,"column":8},"end":{"line":520,"column":9}},"247":{"start":{"line":485,"column":10},"end":{"line":485,"column":21}},"248":{"start":{"line":487,"column":10},"end":{"line":487,"column":66}},"249":{"start":{"line":488,"column":10},"end":{"line":488,"column":43}},"250":{"start":{"line":489,"column":15},"end":{"line":520,"column":9}},"251":{"start":{"line":490,"column":10},"end":{"line":490,"column":21}},"252":{"start":{"line":491,"column":10},"end":{"line":501,"column":11}},"253":{"start":{"line":492,"column":12},"end":{"line":492,"column":49}},"254":{"start":{"line":494,"column":12},"end":{"line":494,"column":24}},"255":{"start":{"line":495,"column":12},"end":{"line":495,"column":37}},"256":{"start":{"line":496,"column":12},"end":{"line":499,"column":13}},"257":{"start":{"line":497,"column":14},"end":{"line":497,"column":27}},"258":{"start":{"line":498,"column":14},"end":{"line":498,"column":38}},"259":{"start":{"line":500,"column":12},"end":{"line":500,"column":40}},"260":{"start":{"line":502,"column":10},"end":{"line":502,"column":43}},"261":{"start":{"line":503,"column":10},"end":{"line":503,"column":43}},"262":{"start":{"line":505,"column":10},"end":{"line":505,"column":26}},"263":{"start":{"line":506,"column":10},"end":{"line":517,"column":11}},"264":{"start":{"line":507,"column":12},"end":{"line":507,"column":67}},"265":{"start":{"line":509,"column":12},"end":{"line":509,"column":23}},"266":{"start":{"line":510,"column":12},"end":{"line":510,"column":55}},"267":{"start":{"line":512,"column":12},"end":{"line":515,"column":13}},"268":{"start":{"line":513,"column":14},"end":{"line":513,"column":27}},"269":{"start":{"line":514,"column":14},"end":{"line":514,"column":38}},"270":{"start":{"line":516,"column":12},"end":{"line":516,"column":40}},"271":{"start":{"line":518,"column":10},"end":{"line":518,"column":43}},"272":{"start":{"line":519,"column":10},"end":{"line":519,"column":43}},"273":{"start":{"line":522,"column":6},"end":{"line":522,"column":43}},"274":{"start":{"line":525,"column":6},"end":{"line":525,"column":25}},"275":{"start":{"line":526,"column":6},"end":{"line":526,"column":18}},"276":{"start":{"line":527,"column":6},"end":{"line":527,"column":40}},"277":{"start":{"line":528,"column":19},"end":{"line":528,"column":34}},"278":{"start":{"line":529,"column":20},"end":{"line":529,"column":60}},"279":{"start":{"line":530,"column":6},"end":{"line":530,"column":56}},"280":{"start":{"line":531,"column":6},"end":{"line":531,"column":41}},"281":{"start":{"line":532,"column":6},"end":{"line":532,"column":18}},"282":{"start":{"line":533,"column":6},"end":{"line":533,"column":41}},"283":{"start":{"line":534,"column":14},"end":{"line":534,"column":20}},"284":{"start":{"line":535,"column":14},"end":{"line":535,"column":15}},"285":{"start":{"line":537,"column":6},"end":{"line":549,"column":7}},"286":{"start":{"line":538,"column":17},"end":{"line":538,"column":39}},"287":{"start":{"line":539,"column":8},"end":{"line":541,"column":9}},"288":{"start":{"line":540,"column":10},"end":{"line":540,"column":16}},"289":{"start":{"line":543,"column":8},"end":{"line":543,"column":43}},"290":{"start":{"line":545,"column":22},"end":{"line":545,"column":29}},"291":{"start":{"line":546,"column":8},"end":{"line":546,"column":38}},"292":{"start":{"line":547,"column":8},"end":{"line":547,"column":31}},"293":{"start":{"line":548,"column":8},"end":{"line":548,"column":16}},"294":{"start":{"line":550,"column":6},"end":{"line":550,"column":13}},"295":{"start":{"line":552,"column":6},"end":{"line":574,"column":7}},"296":{"start":{"line":553,"column":17},"end":{"line":553,"column":27}},"297":{"start":{"line":555,"column":8},"end":{"line":569,"column":9}},"298":{"start":{"line":556,"column":10},"end":{"line":556,"column":39}},"299":{"start":{"line":557,"column":15},"end":{"line":569,"column":9}},"300":{"start":{"line":558,"column":10},"end":{"line":558,"column":37}},"301":{"start":{"line":559,"column":15},"end":{"line":569,"column":9}},"302":{"start":{"line":560,"column":10},"end":{"line":560,"column":38}},"303":{"start":{"line":562,"column":19},"end":{"line":562,"column":25}},"304":{"start":{"line":563,"column":10},"end":{"line":563,"column":34}},"305":{"start":{"line":564,"column":10},"end":{"line":567,"column":11}},"306":{"start":{"line":565,"column":12},"end":{"line":565,"column":22}},"307":{"start":{"line":566,"column":12},"end":{"line":566,"column":36}},"308":{"start":{"line":568,"column":10},"end":{"line":568,"column":35}},"309":{"start":{"line":571,"column":8},"end":{"line":573,"column":26}},"310":{"start":{"line":572,"column":10},"end":{"line":572,"column":47}},"311":{"start":{"line":576,"column":6},"end":{"line":576,"column":31}},"312":{"start":{"line":577,"column":6},"end":{"line":577,"column":30}},"313":{"start":{"line":578,"column":6},"end":{"line":578,"column":30}},"314":{"start":{"line":580,"column":6},"end":{"line":580,"column":62}},"315":{"start":{"line":581,"column":6},"end":{"line":581,"column":21}},"316":{"start":{"line":585,"column":17},"end":{"line":585,"column":29}},"317":{"start":{"line":587,"column":2},"end":{"line":594,"column":4}},"318":{"start":{"line":589,"column":6},"end":{"line":589,"column":38}},"319":{"start":{"line":592,"column":6},"end":{"line":592,"column":40}},"320":{"start":{"line":597,"column":0},"end":{"line":597,"column":25}}},"fnMap":{"0":{"name":"lzo1x","decl":{"start":{"line":33,"column":21},"end":{"line":33,"column":26}},"loc":{"start":{"line":33,"column":29},"end":{"line":595,"column":1}},"line":33},"1":{"name":"_lzo1x","decl":{"start":{"line":34,"column":11},"end":{"line":34,"column":17}},"loc":{"start":{"line":34,"column":20},"end":{"line":34,"column":22}},"line":34},"2":{"name":"ctzl","decl":{"start":{"line":61,"column":19},"end":{"line":61,"column":23}},"loc":{"start":{"line":61,"column":27},"end":{"line":97,"column":5}},"line":61},"3":{"name":"extendBuffer","decl":{"start":{"line":98,"column":27},"end":{"line":98,"column":39}},"loc":{"start":{"line":98,"column":42},"end":{"line":105,"column":5}},"line":98},"4":{"name":"eof_found","decl":{"start":{"line":106,"column":24},"end":{"line":106,"column":33}},"loc":{"start":{"line":106,"column":36},"end":{"line":109,"column":5}},"line":106},"5":{"name":"match_next","decl":{"start":{"line":110,"column":25},"end":{"line":110,"column":35}},"loc":{"start":{"line":110,"column":38},"end":{"line":127,"column":5}},"line":110},"6":{"name":"match_done","decl":{"start":{"line":128,"column":25},"end":{"line":128,"column":35}},"loc":{"start":{"line":128,"column":38},"end":{"line":131,"column":5}},"line":128},"7":{"name":"copy_match","decl":{"start":{"line":132,"column":25},"end":{"line":132,"column":35}},"loc":{"start":{"line":132,"column":38},"end":{"line":154,"column":5}},"line":132},"8":{"name":"copy_from_buf","decl":{"start":{"line":155,"column":28},"end":{"line":155,"column":41}},"loc":{"start":{"line":155,"column":44},"end":{"line":176,"column":5}},"line":155},"9":{"name":"match","decl":{"start":{"line":177,"column":20},"end":{"line":177,"column":25}},"loc":{"start":{"line":177,"column":28},"end":{"line":271,"column":5}},"line":177},"10":{"name":"decompress","decl":{"start":{"line":272,"column":25},"end":{"line":272,"column":35}},"loc":{"start":{"line":272,"column":43},"end":{"line":371,"column":5}},"line":272},"11":{"name":"_compressCore","decl":{"start":{"line":372,"column":28},"end":{"line":372,"column":41}},"loc":{"start":{"line":372,"column":54},"end":{"line":523,"column":5}},"line":372},"12":{"name":"compress","decl":{"start":{"line":524,"column":23},"end":{"line":524,"column":31}},"loc":{"start":{"line":524,"column":39},"end":{"line":582,"column":5}},"line":524},"13":{"name":"compress","decl":{"start":{"line":588,"column":23},"end":{"line":588,"column":31}},"loc":{"start":{"line":588,"column":39},"end":{"line":590,"column":5}},"line":588},"14":{"name":"decompress","decl":{"start":{"line":591,"column":25},"end":{"line":591,"column":35}},"loc":{"start":{"line":591,"column":43},"end":{"line":593,"column":5}},"line":591}},"branchMap":{"0":{"loc":{"start":{"line":73,"column":6},"end":{"line":95,"column":7}},"type":"if","locations":[{"start":{"line":73,"column":6},"end":{"line":95,"column":7}},{"start":{"line":73,"column":6},"end":{"line":95,"column":7}}],"line":73},"1":{"loc":{"start":{"line":78,"column":8},"end":{"line":81,"column":9}},"type":"if","locations":[{"start":{"line":78,"column":8},"end":{"line":81,"column":9}},{"start":{"line":78,"column":8},"end":{"line":81,"column":9}}],"line":78},"2":{"loc":{"start":{"line":82,"column":8},"end":{"line":85,"column":9}},"type":"if","locations":[{"start":{"line":82,"column":8},"end":{"line":85,"column":9}},{"start":{"line":82,"column":8},"end":{"line":85,"column":9}}],"line":82},"3":{"loc":{"start":{"line":86,"column":8},"end":{"line":89,"column":9}},"type":"if","locations":[{"start":{"line":86,"column":8},"end":{"line":89,"column":9}},{"start":{"line":86,"column":8},"end":{"line":89,"column":9}}],"line":86},"4":{"loc":{"start":{"line":90,"column":8},"end":{"line":93,"column":9}},"type":"if","locations":[{"start":{"line":90,"column":8},"end":{"line":93,"column":9}},{"start":{"line":90,"column":8},"end":{"line":93,"column":9}}],"line":90},"5":{"loc":{"start":{"line":108,"column":13},"end":{"line":108,"column":74}},"type":"cond-expr","locations":[{"start":{"line":108,"column":39},"end":{"line":108,"column":40}},{"start":{"line":108,"column":43},"end":{"line":108,"column":74}}],"line":108},"6":{"loc":{"start":{"line":108,"column":43},"end":{"line":108,"column":74}},"type":"cond-expr","locations":[{"start":{"line":108,"column":67},"end":{"line":108,"column":69}},{"start":{"line":108,"column":72},"end":{"line":108,"column":74}}],"line":108},"7":{"loc":{"start":{"line":119,"column":6},"end":{"line":124,"column":7}},"type":"if","locations":[{"start":{"line":119,"column":6},"end":{"line":124,"column":7}},{"start":{"line":119,"column":6},"end":{"line":124,"column":7}}],"line":119},"8":{"loc":{"start":{"line":121,"column":8},"end":{"line":123,"column":9}},"type":"if","locations":[{"start":{"line":121,"column":8},"end":{"line":123,"column":9}},{"start":{"line":121,"column":8},"end":{"line":123,"column":9}}],"line":121},"9":{"loc":{"start":{"line":138,"column":6},"end":{"line":149,"column":7}},"type":"if","locations":[{"start":{"line":138,"column":6},"end":{"line":149,"column":7}},{"start":{"line":138,"column":6},"end":{"line":149,"column":7}}],"line":138},"10":{"loc":{"start":{"line":138,"column":10},"end":{"line":138,"column":54}},"type":"binary-expr","locations":[{"start":{"line":138,"column":10},"end":{"line":138,"column":20}},{"start":{"line":138,"column":24},"end":{"line":138,"column":54}}],"line":138},"11":{"loc":{"start":{"line":160,"column":6},"end":{"line":171,"column":7}},"type":"if","locations":[{"start":{"line":160,"column":6},"end":{"line":171,"column":7}},{"start":{"line":160,"column":6},"end":{"line":171,"column":7}}],"line":160},"12":{"loc":{"start":{"line":160,"column":10},"end":{"line":160,"column":51}},"type":"binary-expr","locations":[{"start":{"line":160,"column":10},"end":{"line":160,"column":20}},{"start":{"line":160,"column":24},"end":{"line":160,"column":51}}],"line":160},"13":{"loc":{"start":{"line":179,"column":8},"end":{"line":256,"column":9}},"type":"if","locations":[{"start":{"line":179,"column":8},"end":{"line":256,"column":9}},{"start":{"line":179,"column":8},"end":{"line":256,"column":9}}],"line":179},"14":{"loc":{"start":{"line":190,"column":10},"end":{"line":195,"column":11}},"type":"if","locations":[{"start":{"line":190,"column":10},"end":{"line":195,"column":11}},{"start":{"line":190,"column":10},"end":{"line":195,"column":11}}],"line":190},"15":{"loc":{"start":{"line":196,"column":15},"end":{"line":256,"column":9}},"type":"if","locations":[{"start":{"line":196,"column":15},"end":{"line":256,"column":9}},{"start":{"line":196,"column":15},"end":{"line":256,"column":9}}],"line":196},"16":{"loc":{"start":{"line":198,"column":10},"end":{"line":207,"column":11}},"type":"if","locations":[{"start":{"line":198,"column":10},"end":{"line":207,"column":11}},{"start":{"line":198,"column":10},"end":{"line":207,"column":11}}],"line":198},"17":{"loc":{"start":{"line":213,"column":15},"end":{"line":256,"column":9}},"type":"if","locations":[{"start":{"line":213,"column":15},"end":{"line":256,"column":9}},{"start":{"line":213,"column":15},"end":{"line":256,"column":9}}],"line":213},"18":{"loc":{"start":{"line":218,"column":10},"end":{"line":227,"column":11}},"type":"if","locations":[{"start":{"line":218,"column":10},"end":{"line":227,"column":11}},{"start":{"line":218,"column":10},"end":{"line":227,"column":11}}],"line":218},"19":{"loc":{"start":{"line":232,"column":10},"end":{"line":235,"column":11}},"type":"if","locations":[{"start":{"line":232,"column":10},"end":{"line":235,"column":11}},{"start":{"line":232,"column":10},"end":{"line":235,"column":11}}],"line":232},"20":{"loc":{"start":{"line":250,"column":10},"end":{"line":255,"column":11}},"type":"if","locations":[{"start":{"line":250,"column":10},"end":{"line":255,"column":11}},{"start":{"line":250,"column":10},"end":{"line":255,"column":11}}],"line":250},"21":{"loc":{"start":{"line":263,"column":8},"end":{"line":265,"column":9}},"type":"if","locations":[{"start":{"line":263,"column":8},"end":{"line":265,"column":9}},{"start":{"line":263,"column":8},"end":{"line":265,"column":9}}],"line":263},"22":{"loc":{"start":{"line":295,"column":6},"end":{"line":309,"column":7}},"type":"if","locations":[{"start":{"line":295,"column":6},"end":{"line":309,"column":7}},{"start":{"line":295,"column":6},"end":{"line":309,"column":7}}],"line":295},"23":{"loc":{"start":{"line":297,"column":8},"end":{"line":308,"column":9}},"type":"if","locations":[{"start":{"line":297,"column":8},"end":{"line":308,"column":9}},{"start":{"line":297,"column":8},"end":{"line":308,"column":9}}],"line":297},"24":{"loc":{"start":{"line":300,"column":10},"end":{"line":302,"column":11}},"type":"if","locations":[{"start":{"line":300,"column":10},"end":{"line":302,"column":11}},{"start":{"line":300,"column":10},"end":{"line":302,"column":11}}],"line":300},"25":{"loc":{"start":{"line":301,"column":19},"end":{"line":301,"column":57}},"type":"cond-expr","locations":[{"start":{"line":301,"column":44},"end":{"line":301,"column":51}},{"start":{"line":301,"column":54},"end":{"line":301,"column":57}}],"line":301},"26":{"loc":{"start":{"line":312,"column":8},"end":{"line":340,"column":9}},"type":"if","locations":[{"start":{"line":312,"column":8},"end":{"line":340,"column":9}},{"start":{"line":312,"column":8},"end":{"line":340,"column":9}}],"line":312},"27":{"loc":{"start":{"line":316,"column":10},"end":{"line":322,"column":11}},"type":"if","locations":[{"start":{"line":316,"column":10},"end":{"line":322,"column":11}},{"start":{"line":316,"column":10},"end":{"line":322,"column":11}}],"line":316},"28":{"loc":{"start":{"line":318,"column":12},"end":{"line":320,"column":13}},"type":"if","locations":[{"start":{"line":318,"column":12},"end":{"line":320,"column":13}},{"start":{"line":318,"column":12},"end":{"line":320,"column":13}}],"line":318},"29":{"loc":{"start":{"line":319,"column":21},"end":{"line":319,"column":63}},"type":"cond-expr","locations":[{"start":{"line":319,"column":48},"end":{"line":319,"column":55}},{"start":{"line":319,"column":58},"end":{"line":319,"column":63}}],"line":319},"30":{"loc":{"start":{"line":324,"column":10},"end":{"line":332,"column":11}},"type":"if","locations":[{"start":{"line":324,"column":10},"end":{"line":332,"column":11}},{"start":{"line":324,"column":10},"end":{"line":332,"column":11}}],"line":324},"31":{"loc":{"start":{"line":343,"column":8},"end":{"line":362,"column":9}},"type":"if","locations":[{"start":{"line":343,"column":8},"end":{"line":362,"column":9}},{"start":{"line":343,"column":8},"end":{"line":362,"column":9}}],"line":343},"32":{"loc":{"start":{"line":357,"column":10},"end":{"line":361,"column":11}},"type":"if","locations":[{"start":{"line":357,"column":10},"end":{"line":361,"column":11}},{"start":{"line":357,"column":10},"end":{"line":361,"column":11}}],"line":357},"33":{"loc":{"start":{"line":365,"column":8},"end":{"line":367,"column":9}},"type":"if","locations":[{"start":{"line":365,"column":8},"end":{"line":367,"column":9}},{"start":{"line":365,"column":8},"end":{"line":367,"column":9}}],"line":365},"34":{"loc":{"start":{"line":366,"column":17},"end":{"line":366,"column":57}},"type":"cond-expr","locations":[{"start":{"line":366,"column":43},"end":{"line":366,"column":50}},{"start":{"line":366,"column":53},"end":{"line":366,"column":57}}],"line":366},"35":{"loc":{"start":{"line":377,"column":17},"end":{"line":377,"column":36}},"type":"cond-expr","locations":[{"start":{"line":377,"column":26},"end":{"line":377,"column":32}},{"start":{"line":377,"column":35},"end":{"line":377,"column":36}}],"line":377},"36":{"loc":{"start":{"line":389,"column":8},"end":{"line":391,"column":9}},"type":"if","locations":[{"start":{"line":389,"column":8},"end":{"line":391,"column":9}},{"start":{"line":389,"column":8},"end":{"line":391,"column":9}}],"line":389},"37":{"loc":{"start":{"line":407,"column":8},"end":{"line":410,"column":9}},"type":"if","locations":[{"start":{"line":407,"column":8},"end":{"line":410,"column":9}},{"start":{"line":407,"column":8},"end":{"line":410,"column":9}}],"line":407},"38":{"loc":{"start":{"line":415,"column":8},"end":{"line":438,"column":9}},"type":"if","locations":[{"start":{"line":415,"column":8},"end":{"line":438,"column":9}},{"start":{"line":415,"column":8},"end":{"line":438,"column":9}}],"line":415},"39":{"loc":{"start":{"line":416,"column":10},"end":{"line":437,"column":11}},"type":"if","locations":[{"start":{"line":416,"column":10},"end":{"line":437,"column":11}},{"start":{"line":416,"column":10},"end":{"line":437,"column":11}}],"line":416},"40":{"loc":{"start":{"line":422,"column":12},"end":{"line":432,"column":13}},"type":"if","locations":[{"start":{"line":422,"column":12},"end":{"line":432,"column":13}},{"start":{"line":422,"column":12},"end":{"line":432,"column":13}}],"line":422},"41":{"loc":{"start":{"line":443,"column":8},"end":{"line":474,"column":9}},"type":"if","locations":[{"start":{"line":443,"column":8},"end":{"line":474,"column":9}},{"start":{"line":443,"column":8},"end":{"line":474,"column":9}}],"line":443},"42":{"loc":{"start":{"line":445,"column":23},"end":{"line":447,"column":13}},"type":"if","locations":[{"start":{"line":445,"column":23},"end":{"line":447,"column":13}},{"start":{"line":445,"column":23},"end":{"line":447,"column":13}}],"line":445},"43":{"loc":{"start":{"line":448,"column":23},"end":{"line":450,"column":13}},"type":"if","locations":[{"start":{"line":448,"column":23},"end":{"line":450,"column":13}},{"start":{"line":448,"column":23},"end":{"line":450,"column":13}}],"line":448},"44":{"loc":{"start":{"line":451,"column":23},"end":{"line":453,"column":13}},"type":"if","locations":[{"start":{"line":451,"column":23},"end":{"line":453,"column":13}},{"start":{"line":451,"column":23},"end":{"line":453,"column":13}}],"line":451},"45":{"loc":{"start":{"line":454,"column":23},"end":{"line":456,"column":13}},"type":"if","locations":[{"start":{"line":454,"column":23},"end":{"line":456,"column":13}},{"start":{"line":454,"column":23},"end":{"line":456,"column":13}}],"line":454},"46":{"loc":{"start":{"line":457,"column":23},"end":{"line":459,"column":13}},"type":"if","locations":[{"start":{"line":457,"column":23},"end":{"line":459,"column":13}},{"start":{"line":457,"column":23},"end":{"line":459,"column":13}}],"line":457},"47":{"loc":{"start":{"line":460,"column":23},"end":{"line":462,"column":13}},"type":"if","locations":[{"start":{"line":460,"column":23},"end":{"line":462,"column":13}},{"start":{"line":460,"column":23},"end":{"line":462,"column":13}}],"line":460},"48":{"loc":{"start":{"line":463,"column":23},"end":{"line":465,"column":13}},"type":"if","locations":[{"start":{"line":463,"column":23},"end":{"line":465,"column":13}},{"start":{"line":463,"column":23},"end":{"line":465,"column":13}}],"line":463},"49":{"loc":{"start":{"line":466,"column":23},"end":{"line":468,"column":13}},"type":"if","locations":[{"start":{"line":466,"column":23},"end":{"line":468,"column":13}},{"start":{"line":466,"column":23},"end":{"line":468,"column":13}}],"line":466},"50":{"loc":{"start":{"line":469,"column":12},"end":{"line":472,"column":13}},"type":"if","locations":[{"start":{"line":469,"column":12},"end":{"line":472,"column":13}},{"start":{"line":469,"column":12},"end":{"line":472,"column":13}}],"line":469},"51":{"loc":{"start":{"line":484,"column":8},"end":{"line":520,"column":9}},"type":"if","locations":[{"start":{"line":484,"column":8},"end":{"line":520,"column":9}},{"start":{"line":484,"column":8},"end":{"line":520,"column":9}}],"line":484},"52":{"loc":{"start":{"line":484,"column":12},"end":{"line":484,"column":41}},"type":"binary-expr","locations":[{"start":{"line":484,"column":12},"end":{"line":484,"column":22}},{"start":{"line":484,"column":26},"end":{"line":484,"column":41}}],"line":484},"53":{"loc":{"start":{"line":489,"column":15},"end":{"line":520,"column":9}},"type":"if","locations":[{"start":{"line":489,"column":15},"end":{"line":520,"column":9}},{"start":{"line":489,"column":15},"end":{"line":520,"column":9}}],"line":489},"54":{"loc":{"start":{"line":491,"column":10},"end":{"line":501,"column":11}},"type":"if","locations":[{"start":{"line":491,"column":10},"end":{"line":501,"column":11}},{"start":{"line":491,"column":10},"end":{"line":501,"column":11}}],"line":491},"55":{"loc":{"start":{"line":506,"column":10},"end":{"line":517,"column":11}},"type":"if","locations":[{"start":{"line":506,"column":10},"end":{"line":517,"column":11}},{"start":{"line":506,"column":10},"end":{"line":517,"column":11}}],"line":506},"56":{"loc":{"start":{"line":538,"column":17},"end":{"line":538,"column":39}},"type":"cond-expr","locations":[{"start":{"line":538,"column":30},"end":{"line":538,"column":31}},{"start":{"line":538,"column":34},"end":{"line":538,"column":39}}],"line":538},"57":{"loc":{"start":{"line":539,"column":8},"end":{"line":541,"column":9}},"type":"if","locations":[{"start":{"line":539,"column":8},"end":{"line":541,"column":9}},{"start":{"line":539,"column":8},"end":{"line":541,"column":9}}],"line":539},"58":{"loc":{"start":{"line":552,"column":6},"end":{"line":574,"column":7}},"type":"if","locations":[{"start":{"line":552,"column":6},"end":{"line":574,"column":7}},{"start":{"line":552,"column":6},"end":{"line":574,"column":7}}],"line":552},"59":{"loc":{"start":{"line":555,"column":8},"end":{"line":569,"column":9}},"type":"if","locations":[{"start":{"line":555,"column":8},"end":{"line":569,"column":9}},{"start":{"line":555,"column":8},"end":{"line":569,"column":9}}],"line":555},"60":{"loc":{"start":{"line":555,"column":12},"end":{"line":555,"column":37}},"type":"binary-expr","locations":[{"start":{"line":555,"column":12},"end":{"line":555,"column":25}},{"start":{"line":555,"column":29},"end":{"line":555,"column":37}}],"line":555},"61":{"loc":{"start":{"line":557,"column":15},"end":{"line":569,"column":9}},"type":"if","locations":[{"start":{"line":557,"column":15},"end":{"line":569,"column":9}},{"start":{"line":557,"column":15},"end":{"line":569,"column":9}}],"line":557},"62":{"loc":{"start":{"line":559,"column":15},"end":{"line":569,"column":9}},"type":"if","locations":[{"start":{"line":559,"column":15},"end":{"line":569,"column":9}},{"start":{"line":559,"column":15},"end":{"line":569,"column":9}}],"line":559}},"s":{"0":1,"1":1,"2":0,"3":0,"4":0,"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,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"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":0,"84":0,"85":0,"86":0,"87":0,"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,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"268":0,"269":0,"270":0,"271":0,"272":0,"273":0,"274":0,"275":0,"276":0,"277":0,"278":0,"279":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"286":0,"287":0,"288":0,"289":0,"290":0,"291":0,"292":0,"293":0,"294":0,"295":0,"296":0,"297":0,"298":0,"299":0,"300":0,"301":0,"302":0,"303":0,"304":0,"305":0,"306":0,"307":0,"308":0,"309":0,"310":0,"311":0,"312":0,"313":0,"314":0,"315":0,"316":1,"317":1,"318":0,"319":0,"320":1},"f":{"0":1,"1":1,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,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],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"5d7dd41330c06b21bca7f874aa2aa79427540deb","contentHash":"b14cd455c900a83903658f133f8844e6546cce6b90c8c67cb3a4835758369d4c"}} \ No newline at end of file diff --git a/.nyc_output/dc66a456-706e-4903-bd1f-bd389a74adbb.json b/.nyc_output/dc66a456-706e-4903-bd1f-bd389a74adbb.json deleted file mode 100644 index 9e26dfe..0000000 --- a/.nyc_output/dc66a456-706e-4903-bd1f-bd389a74adbb.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/README.md b/README.md index ffb8cd6..c1a0af1 100644 --- a/README.md +++ b/README.md @@ -76,9 +76,9 @@ console.log(mdict.lookup('hello')); */ console.log(mdict.prefix('hello')); /* - [ { roffset: 64744840, key: 'he' }, - { roffset: 65513175, key: 'hell' }, - { roffset: 65552694, key: 'hello' } ] + [ { rofset: 64744840, key: 'he' }, + { rofset: 65513175, key: 'hell' }, + { rofset: 65552694, key: 'hello' } ] */ let word = 'informations'; diff --git a/karma.conf.js b/karma.conf.js deleted file mode 100644 index 6550d6a..0000000 --- a/karma.conf.js +++ /dev/null @@ -1,72 +0,0 @@ -// Karma configuration -// Generated on Tue Feb 20 2018 18:21:56 GMT+0800 (CST) - -module.exports = function (config) { - config.set({ - - // base path that will be used to resolve all patterns (eg. files, exclude) - basePath: "", - - - // frameworks to use - // available frameworks: https://npmjs.org/browse/keyword/karma-adapter - frameworks: ["jasmine"], - - - // list of files / patterns to load in the browser - files: [ - "src/*.js", - "lib/*.js", - "test/*.js", - "test/**/*Spec.js", - ], - - - // list of files / patterns to exclude - exclude: [ - ], - - - // preprocess matching files before serving them to the browser - // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor - preprocessors: { - }, - - - // test results reporter to use - // possible values: 'dots', 'progress' - // available reporters: https://npmjs.org/browse/keyword/karma-reporter - reporters: ["progress"], - - - // web server port - port: 9876, - - - // enable / disable colors in the output (reporters and logs) - colors: true, - - - // level of logging - // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG - logLevel: config.LOG_INFO, - - - // enable / disable watching file and executing tests whenever any file changes - autoWatch: true, - - - // start these browsers - // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher - browsers: ["PhantomJS"], - - - // Continuous Integration mode - // if true, Karma captures browsers, runs the tests and exits - singleRun: false, - - // Concurrency level - // how many browser should be started simultaneous - concurrency: Infinity, - }); -}; diff --git a/lib/bktree.js b/lib/bktree.js index 6eed488..cdc55d4 100644 --- a/lib/bktree.js +++ b/lib/bktree.js @@ -1,38 +1,43 @@ -'use strict'; +"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +exports["default"] = void 0; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + function triple_min(a, b, c) { var temp = a < b ? a : b; return temp < c ? temp : c; -} - -// Damerau–Levenshtein distance implemention +} // Damerau–Levenshtein distance implemention // ref: https://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance + + function edit_distance(a, b) { // create a 2 dimensions array var m = a.length; var n = b.length; var dp = new Array(m + 1); + for (var i = 0; i <= m; i++) { dp[i] = new Array(n + 1); - } + } // init dp array + - // init dp array for (var _i = 0; _i <= m; _i++) { dp[_i][0] = _i; } + for (var j = 0; j <= n; j++) { dp[0][j] = j; - } + } // dynamic approach + - // dynamic approach for (var _i2 = 1; _i2 <= m; _i2++) { for (var _j = 1; _j <= n; _j++) { if (a[_i2 - 1] !== b[_j - 1]) { @@ -45,21 +50,21 @@ function edit_distance(a, b) { } } } - return dp[m][n]; -} - -// console.log(edit_distance("halleaa", "hello")); + return dp[m][n]; +} // console.log(edit_distance("halleaa", "hello")); // ---------------------------- // BK-tree Node definition // ---------------------------- - // Maxium word length + + var LEN = 100; function BKNode(w) { this.word = w; this.next = new Array(2 * LEN); + for (var i = 0; i < 2 * LEN; i++) { this.next[i] = -1; } @@ -69,39 +74,39 @@ BKNode.prototype.set_word = function set_word(w) { this.word = w; }; -var BKTree = function () { +var BKTree = /*#__PURE__*/function () { function BKTree(word_num) { _classCallCheck(this, BKTree); this.tree = new Array(word_num); + for (var i = 0; i < this.tree.length; i++) { this.tree[i] = new BKNode(''); } + this.rt = new BKNode(''); this.ptr = 0; } _createClass(BKTree, [{ - key: '_add', + key: "_add", value: function _add(idx, curr) { if (this.rt.word === '') { this.rt.set_word(curr.word); this.tree[0] = this.rt; return; } - var dist = edit_distance(this.rt.word, curr.word); - // console.log(this.rt.word, idx, dist); + + var dist = edit_distance(this.rt.word, curr.word); // console.log(this.rt.word, idx, dist); // throw Error("stop"); + if (this.tree[idx].next[dist] === -1) { /* if no Node exists at this dist from root * make it child of root Node */ - // incrementing the pointer for curr Node this.ptr++; + this.tree[this.ptr].set_word(curr.word); // curr as child of root Node - this.tree[this.ptr].set_word(curr.word); - - // curr as child of root Node this.tree[idx].next[dist] = this.ptr; } else { // recursively find the parent for curr Node @@ -109,9 +114,10 @@ var BKTree = function () { } } }, { - key: '_sim_words', + key: "_sim_words", value: function _sim_words(idx, word, TOL) { var ret = []; + if (idx === -1) { return ret; } @@ -119,42 +125,48 @@ var BKTree = function () { if (this.rt.word === '') { return ret; } - var cur_rt = this.tree[idx]; - // calculating editdistance of s from root - var dist = edit_distance(word, cur_rt.word); - // if dist is less than tolerance value + var cur_rt = this.tree[idx]; // calculating editdistance of s from root + + var dist = edit_distance(word, cur_rt.word); // if dist is less than tolerance value // add it to similar words + if (dist <= TOL) { ret.push(cur_rt.word); } var start = dist - TOL; + if (start < 0) { start = 1; } + var end = dist + TOL; + while (start < end) { var temp = this._sim_words(cur_rt.next[start], word, TOL); + ret = ret.concat(temp); start++; } + return ret; } }, { - key: 'add', + key: "add", value: function add(words) { var _this = this; if (!Array.isArray(words)) { throw new Error('words is not array'); } + words.forEach(function (element) { _this._add(0, new BKNode(element)); }); } }, { - key: 'simWords', + key: "simWords", value: function simWords(src, TOL) { return this._sim_words(0, src, TOL); } @@ -163,4 +175,5 @@ var BKTree = function () { return BKTree; }(); -exports.default = BKTree; \ No newline at end of file +var _default = BKTree; +exports["default"] = _default; \ No newline at end of file diff --git a/lib/common.js b/lib/common.js index f38f601..bf77a98 100644 --- a/lib/common.js +++ b/lib/common.js @@ -1,28 +1,25 @@ -'use strict'; +"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports["default"] = void 0; -var _bl = require('bl'); +var _bl = _interopRequireDefault(require("bl")); -var _bl2 = _interopRequireDefault(_bl); +var _textEncoding = require("text-encoding"); -var _textEncoding = require('text-encoding'); +var _xmldom = require("xmldom"); -var _xmldom = require('xmldom'); +var _ripemd = _interopRequireDefault(require("./ripemd128")); -var _ripemd = require('./ripemd128'); - -var _ripemd2 = _interopRequireDefault(_ripemd); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var REGEXP_STRIPKEY = { mdx: /[()., '/\\@_-]()/g, mdd: /([.][^.]*$)|[()., '/\\@_-]/g // strip '.' before file extension that is keeping the last period -}; +}; var UTF_16LE_DECODER = new _textEncoding.TextDecoder('utf-16le'); var UTF16 = 'UTF-16'; @@ -37,42 +34,45 @@ function readUTF16(buf, offset, length) { } function getExtension(filename, defaultExt) { - return (/(?:\.([^.]+))?$/.exec(filename)[1] || defaultExt - ); -} + return /(?:\.([^.]+))?$/.exec(filename)[1] || defaultExt; +} // tool function for levenshtein disttance + -// tool function for levenshtein disttance function triple_min(a, b, c) { var temp = a < b ? a : b; return temp < c ? temp : c; -} - -// Damerau–Levenshtein distance implemention +} // Damerau–Levenshtein distance implemention // ref: https://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance + + function levenshtein_distance(a, b) { if (!a || a == undefined) { return 9999; } + if (!b || b == undefined) { return 9999; - } - // create a 2 dimensions array + } // create a 2 dimensions array + + var m = a.length; var n = b.length; var dp = new Array(m + 1); + for (var i = 0; i <= m; i++) { dp[i] = new Array(n + 1); - } + } // init dp array + - // init dp array for (var _i = 0; _i <= m; _i++) { dp[_i][0] = _i; } + for (var j = 0; j <= n; j++) { dp[0][j] = j; - } + } // dynamic approach + - // dynamic approach for (var _i2 = 1; _i2 <= m; _i2++) { for (var _j = 1; _j <= n; _j++) { if (a[_i2 - 1] !== b[_j - 1]) { @@ -85,84 +85,99 @@ function levenshtein_distance(a, b) { } } } + return dp[m][n]; } - /** * parse mdd/mdx header section * @param {string} header_text */ + + function parseHeader(header_text) { var doc = new _xmldom.DOMParser().parseFromString(header_text, 'text/xml'); var header_attr = {}; var elem = doc.getElementsByTagName('Dictionary')[0]; + if (!elem) { elem = doc.getElementsByTagName('Library_Data')[0]; // eslint_disable_prefer_destructing } + for (var i = 0, item; i < elem.attributes.length; i++) { item = elem.attributes[i]; header_attr[item.nodeName] = item.nodeValue; } + return header_attr; } - /** * read in uint8BE Bytes return uint8 number * @param {Buffer} bytes Big-endian byte buffer */ + + function uint8BEtoNumber(bytes) { return bytes[0] & 0xff; } - /** * read in uint16BE Bytes return uint16 number * @param {Buffer} bytes Big-endian byte buffer */ + + function uint16BEtoNumber(bytes) { var n = 0; + for (var i = 0; i < 1; i++) { n |= bytes[i]; n <<= 8; } + n |= bytes[1]; return n; } - /** * read in uint32BE Bytes return uint32 number * @param {Buffer} bytes Big-endian byte buffer */ + + function uint32BEtoNumber(bytes) { var n = 0; + for (var i = 0; i < 3; i++) { n |= bytes[i]; n <<= 8; } + n |= bytes[3]; return n; } - /** * read in uint32BE Bytes return uint32 number * @param {Buffer} bytes Big-endian byte buffer */ + + function uint64BEtoNumber(bytes) { if (bytes[1] >= 0x20 || bytes[0] > 0) { - throw new Error('uint64 larger than 2^53, JS may lost accuracy'); + throw new Error("uint64 larger than 2^53, JS may lost accuracy"); } + var high = 0; + for (var i = 0; i < 3; i++) { high |= bytes[i] & 0xff; high <<= 8; } - high |= bytes[3] & 0xff; - // ignore > 2^53 + + high |= bytes[3] & 0xff; // ignore > 2^53 + high = (high & 0x001fffff) * 0x100000000; high += bytes[4] * 0x1000000; high += bytes[5] * 0x10000; high += bytes[6] * 0x100; high += bytes[7] & 0xff; - return high; } @@ -175,8 +190,10 @@ var NUMFMT_UINT64 = Symbol('NUM_FMT_UINT64'); * @param {BufferList} bf number buffer * @param {string} numfmt number format */ + function readNumber(bf, numfmt) { var value = new Uint8Array(bf); + if (numfmt === NUMFMT_UINT32) { // uint32 return uint32BEtoNumber(value); @@ -190,38 +207,41 @@ function readNumber(bf, numfmt) { // uint8 return uint8BEtoNumber(value); } - return 0; - // return struct.unpack(this._number_format, bf)[0]; + return 0; // return struct.unpack(this._number_format, bf)[0]; } - /** * fast_decrypt buffer * @param {Buffer} data data buffer * @param {Buffer} k key */ + + function fast_decrypt(data, k) { var b = new Uint8Array(data); var key = new Uint8Array(k); var previous = 0x36; + for (var i = 0; i < b.length; ++i) { var t = (b[i] >> 4 | b[i] << 4) & 0xff; t = t ^ previous ^ i & 0xff ^ key[i % key.length]; previous = b[i]; b[i] = t; } - return new _bl2.default(b); -} + return new _bl["default"](b); +} /** * mdx decrypt method * @param {Buffer} comp_block data buffer needs to decrypt */ + + function mdxDecrypt(comp_block) { - var key = _ripemd2.default.ripemd128(new _bl2.default(comp_block.slice(4, 8)).append(Buffer.from([0x95, 0x36, 0x00, 0x00])).slice(0, 8)); - return new _bl2.default(comp_block.slice(0, 8)).append(fast_decrypt(comp_block.slice(8), key)); -} + var key = _ripemd["default"].ripemd128(new _bl["default"](comp_block.slice(4, 8)).append(Buffer.from([0x95, 0x36, 0x00, 0x00])).slice(0, 8)); + return new _bl["default"](comp_block.slice(0, 8)).append(fast_decrypt(comp_block.slice(8), key)); +} /** * Creates a new Uint8Array based on two different ArrayBuffers * @@ -229,6 +249,8 @@ function mdxDecrypt(comp_block) { * @param {ArrayBuffers} buffer2 The second buffer. * @return {ArrayBuffers} The new ArrayBuffer created out of the two. */ + + function appendBuffer(buffer1, buffer2) { var tmp = new Uint8Array(buffer1.byteLength + buffer2.byteLength); tmp.set(new Uint8Array(buffer1), 0); @@ -238,36 +260,38 @@ function appendBuffer(buffer1, buffer2) { function wordCompare(word1, word2) { if (!word1 || !word2) { - throw new error('invalid word comparation ' + word1 + ' and ' + word2); - } - // if the two words are indentical, return 0 directly + throw new error("invalid word comparation ".concat(word1, " and ").concat(word2)); + } // if the two words are indentical, return 0 directly + + if (word1 === word2) { return 0; } + var len = word1.length > word2.length ? word2.length : word1.length; + for (var i = 0; i < len; i++) { var w1 = word1[i]; var w2 = word2[i]; + if (w1 == w2) { - continue; - // case1: w1: `H` w2: `h` or `h` and `H`continue + continue; // case1: w1: `H` w2: `h` or `h` and `H`continue } else if (w1.toLowerCase() == w2.toLowerCase()) { - continue; - // case3: w1: `H` w2: `k`, h < k return -1 + continue; // case3: w1: `H` w2: `k`, h < k return -1 } else if (w1.toLowerCase() < w2.toLowerCase()) { - return -1; - // case4: w1: `H` w2: `a`, h > a return 1 + return -1; // case4: w1: `H` w2: `a`, h > a return 1 } else if (w1.toLowerCase() > w2.toLowerCase()) { return 1; } - } - // case5: `Hello` and `Hellocat` - return word1.length < word2.length ? -1 : 1; -} + } // case5: `Hello` and `Hellocat` -// if this.header.KeyCaseSensitive = YES, + + return word1.length < word2.length ? -1 : 1; +} // if this.header.KeyCaseSensitive = YES, // Uppercase character is placed in the start position of the directionary // so if `this.header.KeyCaseSensitive = YES` use normalUpperCaseWordCompare, else use wordCompare + + function normalUpperCaseWordCompare(word1, word2) { if (word1 === word2) { return 0; @@ -276,24 +300,25 @@ function normalUpperCaseWordCompare(word1, word2) { } else { return -1; } -} +} // this compare function is for mdd file + -// this compare function is for mdd file function localCompare(word1, word2) { return word1.localeCompare(word2); } - /** * Test if a value of dictionary attribute is true or not. * ref: https://github.com/fengdh/mdict-js/blob/efc3fa368edd6e57de229375e2b73bbfe189e6ee/mdict-parser.js:235 */ + + function isTrue(v) { if (!v) return false; v = v.toLowerCase(); return v === 'yes' || v === 'true'; } -exports.default = { +var _default = { getExtension: getExtension, readUTF16: readUTF16, newUint8Array: newUint8Array, @@ -312,4 +337,5 @@ exports.default = { NUMFMT_UINT16: NUMFMT_UINT16, NUMFMT_UINT32: NUMFMT_UINT32, NUMFMT_UINT64: NUMFMT_UINT64 -}; \ No newline at end of file +}; +exports["default"] = _default; \ No newline at end of file diff --git a/lib/lzo-wrapper.js b/lib/lzo-wrapper.js index 67caf5d..de4521c 100644 --- a/lib/lzo-wrapper.js +++ b/lib/lzo-wrapper.js @@ -1,15 +1,19 @@ -'use strict'; +"use strict"; -var _lzo1x = require('./lzo1x'); +var _lzo1x = _interopRequireDefault(require("./lzo1x")); -var _lzo1x2 = _interopRequireDefault(_lzo1x); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function decompress(buf +/* , bufInitSize, bufBlockSize */ +) { + var state = { + inputBuffer: new Uint8Array(buf) + }; + console.log(_lzo1x["default"]); + + _lzo1x["default"].decompress(state); -function decompress(buf /* , bufInitSize, bufBlockSize */) { - var state = { inputBuffer: new Uint8Array(buf) }; - console.log(_lzo1x2.default); - _lzo1x2.default.decompress(state); return state.outputBuffer; } diff --git a/lib/lzo1x.js b/lib/lzo1x.js index 4e2542c..973d881 100644 --- a/lib/lzo1x.js +++ b/lib/lzo1x.js @@ -29,70 +29,70 @@ * the full LZO package can be found at * http://www.oberhumer.com/opensource/lzo/ */ - var lzo1x = function lzo1x() { function _lzo1x() {} _lzo1x.prototype = { blockSize: 4096, - OK: 0, INPUT_OVERRUN: -4, OUTPUT_OVERRUN: -5, LOOKBEHIND_OVERRUN: -6, EOF_FOUND: -999, - buf: null, buf32: null, - out: null, out32: null, cbl: 0, ip_end: 0, op_end: 0, t: 0, - ip: 0, op: 0, m_pos: 0, - skipToFirstLiteralFun: false, - ctzl: function ctzl(v) { // this might be needed for _compressCore (it isn't in my current test files) + /* * https://graphics.stanford.edu/~seander/bithacks.html#ZerosOnRightBinSearch * Matt Whitlock suggested this on January 25, 2006. * Andrew Shapira shaved a couple operations off on Sept. 5, * 2007 (by setting c=1 and unconditionally subtracting at the end). */ - - var c = void 0; // c will be the number of zero bits on the right, + var c; // c will be the number of zero bits on the right, // so if v is 1101000 (base 2), then c will be 3 // NOTE: if 0 == v, then c = 31. + if (v & 0x1) { // special case for odd v (assumed to happen half of the time) c = 0; } else { c = 1; + if ((v & 0xffff) === 0) { v >>= 16; c += 16; } + if ((v & 0xff) === 0) { v >>= 8; c += 8; } + if ((v & 0xf) === 0) { v >>= 4; c += 4; } + if ((v & 0x3) === 0) { v >>= 2; c += 2; } + c -= v & 0x1; } + return c; }, extendBuffer: function extendBuffer() { @@ -110,14 +110,15 @@ var lzo1x = function lzo1x() { match_next: function match_next() { // if (op_end - op < t) return OUTPUT_OVERRUN; // if (ip_end - ip < t+3) return INPUT_OVERRUN; - while (this.op + 3 > this.cbl) { this.extendBuffer(); } this.out[this.op++] = this.buf[this.ip++]; + if (this.t > 1) { this.out[this.op++] = this.buf[this.ip++]; + if (this.t > 2) { this.out[this.op++] = this.buf[this.ip++]; } @@ -131,6 +132,7 @@ var lzo1x = function lzo1x() { }, copy_match: function copy_match() { this.t += 2; + while (this.op + this.t > this.cbl) { this.extendBuffer(); } @@ -182,9 +184,7 @@ var lzo1x = function lzo1x() { this.m_pos = this.op - 1; this.m_pos -= this.t >> 2 & 7; this.m_pos -= this.buf[this.ip++] << 3; - this.t = (this.t >> 5) - 1; - - // if ( m_pos < out || m_pos >= op) return LOOKBEHIND_OVERRUN; + this.t = (this.t >> 5) - 1; // if ( m_pos < out || m_pos >= op) return LOOKBEHIND_OVERRUN; // if (op_end - op < t+3-1) return OUTPUT_OVERRUN; this.copy_match(); @@ -197,55 +197,54 @@ var lzo1x = function lzo1x() { } } else if (this.t >= 32) { this.t &= 31; + if (this.t === 0) { while (this.buf[this.ip] === 0) { this.t += 255; - this.ip++; - // if (t > -511) return OUTPUT_OVERRUN; + this.ip++; // if (t > -511) return OUTPUT_OVERRUN; // if (ip_end - ip < 1) return INPUT_OVERRUN; } - this.t += 31 + this.buf[this.ip++]; - // if (ip_end - ip < 2) return INPUT_OVERRUN; + + this.t += 31 + this.buf[this.ip++]; // if (ip_end - ip < 2) return INPUT_OVERRUN; } this.m_pos = this.op - 1; this.m_pos -= (this.buf[this.ip] >> 2) + (this.buf[this.ip + 1] << 6); - this.ip += 2; } else if (this.t >= 16) { this.m_pos = this.op; this.m_pos -= (this.t & 8) << 11; - this.t &= 7; + if (this.t === 0) { while (this.buf[this.ip] === 0) { this.t += 255; - this.ip++; - // if (t > -511) return OUTPUT_OVERRUN; + this.ip++; // if (t > -511) return OUTPUT_OVERRUN; // if (ip_end - ip < 1) return INPUT_OVERRUN; } - this.t += 7 + this.buf[this.ip++]; - // if (ip_end - ip < 2) return INPUT_OVERRUN; + + this.t += 7 + this.buf[this.ip++]; // if (ip_end - ip < 2) return INPUT_OVERRUN; } this.m_pos -= (this.buf[this.ip] >> 2) + (this.buf[this.ip + 1] << 6); - this.ip += 2; + if (this.m_pos === this.op) { this.state.outputBuffer = this.state.outputBuffer.subarray(0, this.op); return this.EOF_FOUND; } + this.m_pos -= 0x4000; } else { this.m_pos = this.op - 1; this.m_pos -= this.t >> 2; - this.m_pos -= this.buf[this.ip++] << 2; - - // if (m_pos < out || m_pos >= op) return LOOKBEHIND_OVERRUN; + this.m_pos -= this.buf[this.ip++] << 2; // if (m_pos < out || m_pos >= op) return LOOKBEHIND_OVERRUN; // if (op_end - op < 2) return OUTPUT_OVERRUN; + while (this.op + 2 > this.cbl) { this.extendBuffer(); } + this.out[this.op++] = this.out[this.m_pos++]; this.out[this.op++] = this.out[this.m_pos]; @@ -255,11 +254,10 @@ var lzo1x = function lzo1x() { this.match_next(); continue; } - } - - // if (m_pos < out || m_pos >= op) return LOOKBEHIND_OVERRUN; + } // if (m_pos < out || m_pos >= op) return LOOKBEHIND_OVERRUN; // if (op_end - op < t+3-1) return OUTPUT_OVERRUN; + this.copy_match(); if (this.match_done() === 0) { @@ -273,12 +271,10 @@ var lzo1x = function lzo1x() { }, decompress: function decompress(state) { this.state = state; - this.buf = this.state.inputBuffer; var buf_4b = new Uint8Array(this.buf.length + (4 - this.buf.length % 4)); buf_4b.set(this.buf); this.buf32 = new Uint32Array(buf_4b.buffer); - this.out = new Uint8Array(this.buf.length + (this.blockSize - this.buf.length % this.blockSize)); this.out32 = new Uint32Array(this.out.buffer); this.cbl = this.out.length; @@ -286,19 +282,18 @@ var lzo1x = function lzo1x() { this.ip_end = this.buf.length; this.op_end = this.out.length; this.t = 0; - this.ip = 0; this.op = 0; this.m_pos = 0; + this.skipToFirstLiteralFun = false; // if (ip_end - ip < 1) return INPUT_OVERRUN; - this.skipToFirstLiteralFun = false; - - // if (ip_end - ip < 1) return INPUT_OVERRUN; if (this.buf[this.ip] > 17) { this.t = this.buf[this.ip++] - 17; + if (this.t < 4) { this.match_next(); var ret = this.match(); + if (ret !== this.OK) { return ret === this.EOF_FOUND ? this.OK : ret; } @@ -317,24 +312,26 @@ var lzo1x = function lzo1x() { if (this.t >= 16) { var _ret2 = this.match(); + if (_ret2 !== this.OK) { return _ret2 === this.EOF_FOUND ? this.OK : _ret2; } + continue; } if (this.t === 0) { while (this.buf[this.ip] === 0) { this.t += 255; - this.ip++; - // if (t > 511) return INPUT_OVERRUN; + this.ip++; // if (t > 511) return INPUT_OVERRUN; // if (ip_end - ip < 1) return INPUT_OVERRUN; } + this.t += 15 + this.buf[this.ip++]; - } - // if (op_end - op < t+3) return OUTPUT_OVERRUN; + } // if (op_end - op < t+3) return OUTPUT_OVERRUN; // if (ip_end - ip < t+6) return INPUT_OVERRUN; + this.t += 3; this.copy_from_buf(); } else { @@ -342,16 +339,17 @@ var lzo1x = function lzo1x() { } this.t = this.buf[this.ip++]; + if (this.t < 16) { this.m_pos = this.op - (1 + 0x0800); this.m_pos -= this.t >> 2; - this.m_pos -= this.buf[this.ip++] << 2; - - // if ( m_pos < out || m_pos >= op) return LOOKBEHIND_OVERRUN; + this.m_pos -= this.buf[this.ip++] << 2; // if ( m_pos < out || m_pos >= op) return LOOKBEHIND_OVERRUN; // if (op_end - op < 3) return OUTPUT_OVERRUN; + while (this.op + 3 > this.cbl) { this.extendBuffer(); } + this.out[this.op++] = this.out[this.m_pos++]; this.out[this.op++] = this.out[this.m_pos++]; this.out[this.op++] = this.out[this.m_pos]; @@ -364,52 +362,50 @@ var lzo1x = function lzo1x() { } var _ret = this.match(); + if (_ret !== this.OK) { return _ret === this.EOF_FOUND ? this.OK : _ret; } - } - // eslint-disable-next-line + } // eslint-disable-next-line + + return this.OK; }, _compressCore: function _compressCore(in_len, ti) { var ip_start = this.ip; var ip_end = this.ip + in_len - 20; var ii = this.ip; - this.ip += ti < 4 ? 4 - ti : 0; - var m_pos = 0; var m_off = 0; var m_len = 0; var dv_hi = 0; var dv_lo = 0; var dindex = 0; - this.ip += 1 + (this.ip - ii >> 5); for (;;) { if (this.ip >= ip_end) { break; - } - - // dv = this.buf[this.ip] | (this.buf[this.ip + 1] << 8) + } // dv = this.buf[this.ip] | (this.buf[this.ip + 1] << 8) // | (this.buf[this.ip + 2] << 16) | (this.buf[this.ip + 3] << 24); // dindex = ((0x1824429d * dv) >> 18) & 16383; // The above code doesn't work in JavaScript due to a lack of 64 bit bitwise operations // Instead, use (optimised two's complement integer arithmetic) // Optimization is based on us only needing the high 16 bits of the lower 32 bit integer. + + dv_lo = this.buf[this.ip] | this.buf[this.ip + 1] << 8; dv_hi = this.buf[this.ip + 2] | this.buf[this.ip + 3] << 8; dindex = ((dv_lo * 0x429d >>> 16) + dv_hi * 0x429d + dv_lo * 0x1824 & 0xffff) >>> 2; - m_pos = ip_start + this.dict[dindex]; + this.dict[dindex] = this.ip - ip_start; // eslint-disable-next-line - this.dict[dindex] = this.ip - ip_start; - // eslint-disable-next-line if ((dv_hi << 16) + dv_lo != (this.buf[m_pos] | this.buf[m_pos + 1] << 8 | this.buf[m_pos + 2] << 16 | this.buf[m_pos + 3] << 24)) { this.ip += 1 + (this.ip - ii >> 5); continue; } + ii -= ti; ti = 0; var t = this.ip - ii; @@ -417,6 +413,7 @@ var lzo1x = function lzo1x() { if (t !== 0) { if (t <= 3) { this.out[this.op - 2] |= t; + do { this.out[this.op++] = this.buf[ii++]; } while (--t > 0); @@ -426,10 +423,12 @@ var lzo1x = function lzo1x() { } else { var tt = t - 18; this.out[this.op++] = 0; + while (tt > 255) { tt -= 255; this.out[this.op++] = 0; } + this.out[this.op++] = tt; } @@ -439,80 +438,99 @@ var lzo1x = function lzo1x() { } } - m_len = 4; + m_len = 4; // var skipTo_m_len_done = false; - // var skipTo_m_len_done = false; if (this.buf[this.ip + m_len] === this.buf[m_pos + m_len]) { do { m_len += 1; + if (this.buf[this.ip + m_len] !== this.buf[m_pos + m_len]) { break; } + m_len += 1; + if (this.buf[this.ip + m_len] !== this.buf[m_pos + m_len]) { break; } + m_len += 1; + if (this.buf[this.ip + m_len] !== this.buf[m_pos + m_len]) { break; } + m_len += 1; + if (this.buf[this.ip + m_len] !== this.buf[m_pos + m_len]) { break; } + m_len += 1; + if (this.buf[this.ip + m_len] !== this.buf[m_pos + m_len]) { break; } + m_len += 1; + if (this.buf[this.ip + m_len] !== this.buf[m_pos + m_len]) { break; } + m_len += 1; + if (this.buf[this.ip + m_len] !== this.buf[m_pos + m_len]) { break; } + m_len += 1; + if (this.buf[this.ip + m_len] !== this.buf[m_pos + m_len]) { break; } + if (this.ip + m_len >= ip_end) { // skipTo_m_len_done = true; break; } } while (this.buf[this.ip + m_len] === this.buf[m_pos + m_len]); - } - - // if (!skipTo_m_len_done) { + } // if (!skipTo_m_len_done) { // var inc = this.ctzl(this.buf[this.ip + m_len] ^ this.buf[m_pos + m_len]) >> 3; // m_len += inc; // } + m_off = this.ip - m_pos; this.ip += m_len; ii = this.ip; + if (m_len <= 8 && m_off <= 0x0800) { m_off -= 1; - this.out[this.op++] = m_len - 1 << 5 | (m_off & 7) << 2; this.out[this.op++] = m_off >> 3; } else if (m_off <= 0x4000) { m_off -= 1; + if (m_len <= 33) { this.out[this.op++] = 32 | m_len - 2; } else { m_len -= 33; this.out[this.op++] = 32; + while (m_len > 255) { m_len -= 255; this.out[this.op++] = 0; } + this.out[this.op++] = m_len; } + this.out[this.op++] = m_off << 2; this.out[this.op++] = m_off >> 6; } else { m_off -= 0x4000; + if (m_len <= 9) { this.out[this.op++] = 16 | m_off >> 11 & 8 | m_len - 2; } else { @@ -523,12 +541,15 @@ var lzo1x = function lzo1x() { m_len -= 255; this.out[this.op++] = 0; } + this.out[this.op++] = m_len; } + this.out[this.op++] = m_off << 2; this.out[this.op++] = m_off >> 6; } } + return in_len - (ii - ip_start - ti); }, compress: function compress(state) { @@ -546,17 +567,18 @@ var lzo1x = function lzo1x() { while (l > 20) { var ll = l <= 49152 ? l : 49152; + if (t + ll >> 5 <= 0) { break; } this.dict = new Uint32Array(16384); - var prev_ip = this.ip; t = this._compressCore(ll, t); this.ip = prev_ip + ll; l -= ll; } + t += l; if (t > 0) { @@ -571,10 +593,12 @@ var lzo1x = function lzo1x() { } else { var tt = t - 18; this.out[this.op++] = 0; + while (tt > 255) { tt -= 255; this.out[this.op++] = 0; } + this.out[this.op++] = tt; } @@ -586,14 +610,11 @@ var lzo1x = function lzo1x() { this.out[this.op++] = 17; this.out[this.op++] = 0; this.out[this.op++] = 0; - this.state.outputBuffer = this.out.subarray(0, this.op); return this.OK; } }; - var instance = new _lzo1x(); - return { compress: function compress(state) { return instance.compress(state); diff --git a/lib/mdict-base.js b/lib/mdict-base.js index 07d7a44..35ab9f5 100644 --- a/lib/mdict-base.js +++ b/lib/mdict-base.js @@ -1,67 +1,53 @@ -'use strict'; +"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports["default"] = void 0; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /// +var _readChunk = _interopRequireDefault(require("read-chunk")); -var _readChunk = require('read-chunk'); +var _assert = _interopRequireDefault(require("assert")); -var _readChunk2 = _interopRequireDefault(_readChunk); +var _bl = _interopRequireDefault(require("bl")); -var _assert = require('assert'); +var _pako = _interopRequireDefault(require("pako")); -var _assert2 = _interopRequireDefault(_assert); +var _bufferToArraybuffer = _interopRequireDefault(require("buffer-to-arraybuffer")); -var _bl = require('bl'); +var _textEncoding = require("text-encoding"); -var _bl2 = _interopRequireDefault(_bl); +var _common = _interopRequireDefault(require("./common")); -var _pako = require('pako'); +var _lzoWrapper = _interopRequireDefault(require("./lzo-wrapper")); -var _pako2 = _interopRequireDefault(_pako); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -var _bufferToArraybuffer = require('buffer-to-arraybuffer'); - -var _bufferToArraybuffer2 = _interopRequireDefault(_bufferToArraybuffer); - -var _textEncoding = require('text-encoding'); - -var _common = require('./common'); - -var _common2 = _interopRequireDefault(_common); - -var _lzoWrapper = require('./lzo-wrapper'); - -var _lzoWrapper2 = _interopRequireDefault(_lzoWrapper); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var UTF_16LE_DECODER = new _textEncoding.TextDecoder('utf-16le'); var UTF16 = 'UTF-16'; - var UTF_8_DECODER = new _textEncoding.TextDecoder('utf-8'); var UTF8 = 'UTF-8'; - var BIG5_DECODER = new _textEncoding.TextDecoder('big5'); var BIG5 = 'BIG5'; - var GB18030_DECODER = new _textEncoding.TextDecoder('gb18030'); var GB18030 = 'GB18030'; var BASE64ENCODER = function BASE64ENCODER(arrayBuffer) { return arrayBuffer.toString('base64'); }; - /** * * class MdictBase, the basic mdict diction parser class */ -var MDictBase = function () { + +var MDictBase = /*#__PURE__*/function () { /** * mdict constructor * @param {string} fname @@ -71,31 +57,32 @@ var MDictBase = function () { _classCallCheck(this, MDictBase); // the mdict file name - this.fname = fname; - // the dictionary file decrypt pass code - this._passcode = passcode; - // the mdict file read offset - this._offset = 0; - // the dictionary file extension - this.ext = _common2.default.getExtension(fname, 'mdx'); - // determine the encoding and decoder, if extension is *.mdd + this.fname = fname; // the dictionary file decrypt pass code + + this._passcode = passcode; // the mdict file read offset + + this._offset = 0; // the dictionary file extension + + this.ext = _common["default"].getExtension(fname, 'mdx'); // determine the encoding and decoder, if extension is *.mdd + if (this.ext === 'mdd') { this._encoding = UTF16; this._decoder = UTF_16LE_DECODER; - } - - // ------------------------- + } // ------------------------- // dict header section //-------------------------- // read the diction header info + + this._headerStartOffset = 0; this._headerEndOffset = 0; this.header = {}; - this._readHeader(); - // ------------------------- + this._readHeader(); // ------------------------- // dict key header section // -------------------------- + + this._keyHeaderStartOffset = 0; this._keyHeaderEndOffset = 0; this.keyHeader = { @@ -104,31 +91,31 @@ var MDictBase = function () { keyBlockInfoDecompSize: 0, keyBlockInfoCompSize: 0, keyBlocksTotalSize: 0 - }; - // read key header - this._readKeyHeader(); + }; // read key header - // ------------------------- + this._readKeyHeader(); // ------------------------- // dict key info section // -------------------------- + + this._keyBlockInfoStartOffset = 0; - this._keyBlockInfoEndOffset = 0; - // key block info list + this._keyBlockInfoEndOffset = 0; // key block info list + this.keyBlockInfoList = []; - this._readKeyBlockInfo(); - // ------------------------- + this._readKeyBlockInfo(); // ------------------------- // dict key block section // -------------------------- + + this._keyBlockStartOffset = 0; this._keyBlockEndOffset = 0; - this.keyList = []; - // decodeKeyBlock method is very slow, avoid invoke dirctly + this.keyList = []; // decodeKeyBlock method is very slow, avoid invoke dirctly // this._decodeKeyBlock(); - // ------------------------- // dict record header section // -------------------------- + this._recordHeaderStartOffset = 0; this._recordHeaderEndOffset = 0; this.recordHeader = { @@ -137,30 +124,29 @@ var MDictBase = function () { recordBlockInfoCompSize: 0, recordBlockCompSize: 0 }; - this._decodeRecordHeader(); - // ------------------------- + this._decodeRecordHeader(); // ------------------------- // dict record info section // -------------------------- + + this._recordInfoStartOffset = 0; this._recordInfoEndOffset = 0; this.recordBlockInfoList = []; - this._decodeRecordInfo(); - // ------------------------- + this._decodeRecordInfo(); // ------------------------- // dict record block section // -------------------------- + + this._recordBlockStartOffset = 0; this._recordBlockEndOffset = 0; - this.keyData = []; - // decodeRecordBlock method is very slow, avoid invoke dirctly + this.keyData = []; // decodeRecordBlock method is very slow, avoid invoke dirctly // this._decodeRecordBlock(); - // --------------------------------- // DICTIONARY CONSTRUCTION FINISHED // --------------------------------- } - /** * STEP 1. read diction header * Get mdx header info (xml content to object) @@ -174,79 +160,75 @@ var MDictBase = function () { _createClass(MDictBase, [{ - key: '_readHeader', + key: "_readHeader", value: function _readHeader() { // [0:4], 4 bytes header length (header_byte_size), big-endian, 4 bytes, 16 bits var header_size_buffer = this._readBuffer(0, 4); - var headerByteSize = _common2.default.readNumber(header_size_buffer, _common2.default.NUMFMT_UINT32); - // [4:header_byte_size + 4] header_bytes - var headerBuffer = _readChunk2.default.sync(this.fname, 4, headerByteSize); + var headerByteSize = _common["default"].readNumber(header_size_buffer, _common["default"].NUMFMT_UINT32); // [4:header_byte_size + 4] header_bytes + - // TODO: SKIP 4 bytes alder32 checksum + var headerBuffer = _readChunk["default"].sync(this.fname, 4, headerByteSize); // TODO: SKIP 4 bytes alder32 checksum // header_b_cksum should skip for now, because cannot get alder32 sum by js // const header_b_cksum = readChunk.sync(this.fname, header_byte_size + 4, 4); - // console.log(hash("alder32", header_b_buffer)); // console.log(header_b_cksum); // assert(header_b_cksum), "header_bytes checksum failed"); - // 4 bytes header size + header_bytes_size + 4bytes alder checksum + + this._headerEndOffset = headerByteSize + 4 + 4; + this._keyHeaderStartOffset = headerByteSize + 4 + 4; // set file read offset - this._keyHeaderStartOffset = headerByteSize + 4 + 4; + this._offset = this._headerEndOffset; // header text in utf-16 encoding ending with `\x00\x00`, so minus 2 - // set file read offset - this._offset = this._headerEndOffset; + var headerText = _common["default"].readUTF16(headerBuffer, 0, headerByteSize - 2); // parse header info - // header text in utf-16 encoding ending with `\x00\x00`, so minus 2 - var headerText = _common2.default.readUTF16(headerBuffer, 0, headerByteSize - 2); - // parse header info - this.header = _common2.default.parseHeader(headerText); + this.header = _common["default"].parseHeader(headerText); // set header default configuration - // set header default configuration this.header.KeyCaseSensitive = this.header.KeyCaseSensitive || 'No'; - this.compareFn = _common2.default.isTrue(this.header.KeyCaseSensitive) ? _common2.default.normalUpperCaseWordCompare : _common2.default.wordCompare; + this.compareFn = _common["default"].isTrue(this.header.KeyCaseSensitive) ? _common["default"].normalUpperCaseWordCompare : _common["default"].wordCompare; + if (this.ext === 'mdd') { - this.compareFn = _common2.default.localCompare; + this.compareFn = _common["default"].localCompare; } - this.header.StripKey = this.header.StripKey || 'Yes'; - // encrypted flag + this.header.StripKey = this.header.StripKey || 'Yes'; // encrypted flag // 0x00 - no encryption // 0x01 - encrypt record block // 0x02 - encrypt key info block + if (!this.header.Encrypted || this.header.Encrypted == '' || this.header.Encrypted == 'No') { this._encrypt = 0; } else if (this.header.Encrypted == 'Yes') { this._encrypt = 1; } else { this._encrypt = parseInt(this.header.Encrypted, 10); - } - - // stylesheet attribute if present takes from of: + } // stylesheet attribute if present takes from of: // style_number # 1-255 // style_begin # or '' // style_end # or '' // TODO: splitstyle info - // header_info['_stylesheet'] = {} // if header_tag.get('StyleSheet'): // lines = header_tag['StyleSheet'].splitlines() // for i in range(0, len(lines), 3): // header_info['_stylesheet'][lines[i]] = (lines[i + 1], lines[i + 2]) - // before version 2.0, number is 4 bytes integer alias, int32 // version 2.0 and above use 8 bytes, alias int64 + + this._version = parseFloat(this.header.GeneratedByEngineVersion); + if (this._version >= 2.0) { this._numWidth = 8; - this._numFmt = _common2.default.NUMFMT_UINT64; + this._numFmt = _common["default"].NUMFMT_UINT64; } else { this._numWidth = 4; - this._numFmt = _common2.default.NUMFMT_UINT32; + this._numFmt = _common["default"].NUMFMT_UINT32; } + if (!this.header.Encoding || this.header.Encoding == '') { this._encoding = UTF8; this._decoder = UTF_8_DECODER; @@ -258,6 +240,7 @@ var MDictBase = function () { this._decoder = BIG5_DECODER; } else { this._encoding = this.header.Encoding.toLowerCase() == 'utf16' || this.header.Encoding.toLowerCase() == 'utf-16' ? UTF16 : UTF8; + if (this._encoding == UTF16) { this._decoder = UTF_16LE_DECODER; } else { @@ -265,14 +248,13 @@ var MDictBase = function () { } } } - /** * STEP 2. read key block header * read key block header */ }, { - key: '_readKeyHeader', + key: "_readKeyHeader", value: function _readKeyHeader() { // header info struct: // [0:8]/[0:4] - number of key blocks @@ -283,21 +265,21 @@ var MDictBase = function () { // note: if version <2.0, the key info buffer size is 4 * 4 // otherwise, ths key info buffer size is 5 * 8 // <2.0 the order of number is same - // set offset - this._keyHeaderStartOffset = this._headerEndOffset; + this._keyHeaderStartOffset = this._headerEndOffset; // version >= 2.0, key_header bytes number is 5 * 8, otherwise, 4 * 4 - // version >= 2.0, key_header bytes number is 5 * 8, otherwise, 4 * 4 var bytesNum = this._version >= 2.0 ? 8 * 5 : 4 * 4; - var keyHeaderBuff = this._readBuffer(this._keyHeaderStartOffset, bytesNum); - // decrypt + var keyHeaderBuff = this._readBuffer(this._keyHeaderStartOffset, bytesNum); // decrypt + + if (this._encrypt & 1) { if (!this._passcode || this._passcode == '') { // TODO: encrypted file not support yet throw Error(' user identification is needed to read encrypted file'); - } - // regcode, userid = header_info['_passcode'] + } // regcode, userid = header_info['_passcode'] + + if (this.header.RegisterBy == 'Email') { // encrypted_key = _decrypt_regcode_by_email(regcode, userid); throw Error('encrypted file not support yet'); @@ -306,52 +288,54 @@ var MDictBase = function () { } } - var ofset = 0; - // [0:8] - number of key blocks - var keyBlockNumBuff = keyHeaderBuff.slice(ofset, ofset + this._numWidth); - this.keyHeader.keyBlocksNum = _common2.default.readNumber(keyBlockNumBuff, this._numFmt); - ofset += this._numWidth; - // console.log("num_key_blocks", num_key_blocks.toString()); + var ofset = 0; // [0:8] - number of key blocks + var keyBlockNumBuff = keyHeaderBuff.slice(ofset, ofset + this._numWidth); + this.keyHeader.keyBlocksNum = _common["default"].readNumber(keyBlockNumBuff, this._numFmt); + ofset += this._numWidth; // console.log("num_key_blocks", num_key_blocks.toString()); // [8:16] - number of entries - var entriesNumBuff = keyHeaderBuff.slice(ofset, ofset + this._numWidth); - this.keyHeader.entriesNum = _common2.default.readNumber(entriesNumBuff, this._numFmt); - ofset += this._numWidth; - // console.log("num_entries", num_entries.toString()); + var entriesNumBuff = keyHeaderBuff.slice(ofset, ofset + this._numWidth); + this.keyHeader.entriesNum = _common["default"].readNumber(entriesNumBuff, this._numFmt); + ofset += this._numWidth; // console.log("num_entries", num_entries.toString()); // [16:24] - number of key block info decompress size + if (this._version >= 2.0) { // only for version > 2.0 var keyBlockInfoDecompBuff = keyHeaderBuff.slice(ofset, ofset + this._numWidth); - var keyBlockInfoDecompSize = _common2.default.readNumber(keyBlockInfoDecompBuff, this._numFmt); - ofset += this._numWidth; - // console.log(key_block_info_decomp_size.toString()); + + var keyBlockInfoDecompSize = _common["default"].readNumber(keyBlockInfoDecompBuff, this._numFmt); + + ofset += this._numWidth; // console.log(key_block_info_decomp_size.toString()); + this.keyHeader.keyBlockInfoDecompSize = keyBlockInfoDecompSize; - } + } // [24:32] - number of key block info compress size + - // [24:32] - number of key block info compress size var keyBlockInfoSizeBuff = keyHeaderBuff.slice(ofset, ofset + this._numWidth); - var keyBlockInfoSize = _common2.default.readNumber(keyBlockInfoSizeBuff, this._numFmt); - ofset += this._numWidth; - // console.log("key_block_info_size", key_block_info_size.toString()); - this.keyHeader.keyBlockInfoCompSize = keyBlockInfoSize; - // [32:40] - number of key blocks total size, note, key blocks total size, not key block info + var keyBlockInfoSize = _common["default"].readNumber(keyBlockInfoSizeBuff, this._numFmt); + + ofset += this._numWidth; // console.log("key_block_info_size", key_block_info_size.toString()); + + this.keyHeader.keyBlockInfoCompSize = keyBlockInfoSize; // [32:40] - number of key blocks total size, note, key blocks total size, not key block info + var keyBlocksTotalSizeBuff = keyHeaderBuff.slice(ofset, ofset + this._numWidth); - var keyBlocksTotalSize = _common2.default.readNumber(keyBlocksTotalSizeBuff, this._numFmt); - ofset += this._numWidth; - // console.log(key_blocks_total_size.toString()); - this.keyHeader.keyBlocksTotalSize = keyBlocksTotalSize; - // 4 bytes alder32 checksum, after key info block + var keyBlocksTotalSize = _common["default"].readNumber(keyBlocksTotalSizeBuff, this._numFmt); + + ofset += this._numWidth; // console.log(key_blocks_total_size.toString()); + + this.keyHeader.keyBlocksTotalSize = keyBlocksTotalSize; // 4 bytes alder32 checksum, after key info block // TODO: skip for now, not support yet - if (this._version >= 2.0) {} - // this.__skip_bytes(4); - // set end offset - this._keyHeaderEndOffset = this._keyHeaderStartOffset + bytesNum + 4; /* 4 bytes adler32 checksum length */ - } + if (this._version >= 2.0) {// this.__skip_bytes(4); + } // set end offset + + this._keyHeaderEndOffset = this._keyHeaderStartOffset + bytesNum + 4; + /* 4 bytes adler32 checksum length */ + } /** * STEP 3. read key block info, if you want quick search, read at here already enough * read key block info @@ -359,19 +343,21 @@ var MDictBase = function () { */ }, { - key: '_readKeyBlockInfo', + key: "_readKeyBlockInfo", value: function _readKeyBlockInfo() { this._keyBlockInfoStartOffset = this._keyHeaderEndOffset; + var keyBlockInfoBuff = this._readBuffer(this._keyBlockInfoStartOffset, this.keyHeader.keyBlockInfoCompSize); + var keyBlockInfoList = this._decodeKeyBlockInfo(keyBlockInfoBuff); + this._keyBlockInfoEndOffset = this._keyBlockInfoStartOffset + this.keyHeader.keyBlockInfoCompSize; - (0, _assert2.default)(this.keyHeader.keyBlocksNum === keyBlockInfoList.length, 'the num_key_info_list should equals to key_block_info_list'); - this.keyBlockInfoList = keyBlockInfoList; - // NOTE: must set at here, otherwise, if we haven't invoke the _decodeKeyBlockInfo method, + (0, _assert["default"])(this.keyHeader.keyBlocksNum === keyBlockInfoList.length, 'the num_key_info_list should equals to key_block_info_list'); + this.keyBlockInfoList = keyBlockInfoList; // NOTE: must set at here, otherwise, if we haven't invoke the _decodeKeyBlockInfo method, // var `_recordBlockStartOffset` will not be setted. + this._recordBlockStartOffset = this._keyBlockInfoEndOffset + this.keyHeader.keyBlocksTotalSize; } - /** * STEP 4. decode key block info, this function will invokde in `_readKeyBlockInfo` * and decode the first key and last key infomation, etc. @@ -379,99 +365,107 @@ var MDictBase = function () { */ }, { - key: '_decodeKeyBlockInfo', + key: "_decodeKeyBlockInfo", value: function _decodeKeyBlockInfo(keyBlockInfoBuff) { var keyBlockNum = this.keyHeader.keyBlocksNum; var num_entries = this.keyHeader.entriesNum; - var kbInfoBuff = void 0; + var kbInfoBuff; + if (this._version >= 2.0) { // zlib compression - (0, _assert2.default)(keyBlockInfoBuff.slice(0, 4).toString('hex') === '02000000', 'the compress type zlib should start with 0x02000000'); - var kbInfoCompBuff = void 0; + (0, _assert["default"])(keyBlockInfoBuff.slice(0, 4).toString('hex') === '02000000', 'the compress type zlib should start with 0x02000000'); + var kbInfoCompBuff; + if (this._encrypt === 2) { - kbInfoCompBuff = _common2.default.mdxDecrypt(keyBlockInfoBuff); - } - // For version 2.0, will compress by zlib, lzo just just for 1.0 + kbInfoCompBuff = _common["default"].mdxDecrypt(keyBlockInfoBuff); + } // For version 2.0, will compress by zlib, lzo just just for 1.0 // key_block_info_compressed[0:8] => compress_type - kbInfoBuff = _pako2.default.inflate(kbInfoCompBuff.slice(8, kbInfoCompBuff.length)); - // TODO: check the alder32 checksum + + + kbInfoBuff = _pako["default"].inflate(kbInfoCompBuff.slice(8, kbInfoCompBuff.length)); // TODO: check the alder32 checksum // adler32 = unpack('>I', key_block_info_compressed[4:8])[0] // assert(adler32 == zlib.adler32(key_block_info) & 0xffffffff) } else { kbInfoBuff = keyBlockInfoBuff; } - (0, _assert2.default)(this.keyHeader.keyBlockInfoDecompSize == kbInfoBuff.length, 'key_block_info length should equal'); - var key_block_info_list = []; - // init tmp variables + (0, _assert["default"])(this.keyHeader.keyBlockInfoDecompSize == kbInfoBuff.length, 'key_block_info length should equal'); + var key_block_info_list = []; // init tmp variables + var countEntriesNum = 0; - var byteFmt = _common2.default.NUMFMT_UINT16; + var byteFmt = _common["default"].NUMFMT_UINT16; var byteWidth = 2; var textTerm = 1; + if (this._version >= 2.0) { - byteFmt = _common2.default.NUMFMT_UINT16; + byteFmt = _common["default"].NUMFMT_UINT16; byteWidth = 2; textTerm = 1; } else { - byteFmt = _common2.default.NUMFMT_UINT8; + byteFmt = _common["default"].NUMFMT_UINT8; byteWidth = 1; textTerm = 0; } - var termSize = textTerm; + var termSize = textTerm; var kbCount = 0; var i = 0; - var kbCompSizeAccu = 0; var kbDeCompSizeAccu = 0; + while (kbCount < keyBlockNum) { // number of entries in current key block - var currKBEntriesCount = _common2.default.readNumber(kbInfoBuff.slice(i, i + this._numWidth), this._numFmt); + var currKBEntriesCount = _common["default"].readNumber(kbInfoBuff.slice(i, i + this._numWidth), this._numFmt); + i += this._numWidth; - var firstKeySize = _common2.default.readNumber(kbInfoBuff.slice(i, i + byteWidth), byteFmt); - i += byteWidth; + var firstKeySize = _common["default"].readNumber(kbInfoBuff.slice(i, i + byteWidth), byteFmt); - // step gap - var stepGap = 0; - // term_size is for first key and last key + i += byteWidth; // step gap + + var stepGap = 0; // term_size is for first key and last key // let term_size = 0; + if (this._encoding === UTF16 || this.ext === 'mdd') { stepGap = (firstKeySize + textTerm) * 2; termSize = textTerm * 2; } else { stepGap = firstKeySize + textTerm; - } - // Note: key_block_first_key and last key not need to decode now + } // Note: key_block_first_key and last key not need to decode now + + var firstKeyBuf = kbInfoBuff.slice(i, i + stepGap); + var firstKey = this._decoder.decode(firstKeyBuf.slice(0, firstKeyBuf.length - termSize)); - i += stepGap; - // text tail - var lastKeySize = _common2.default.readNumber(kbInfoBuff.slice(i, i + byteWidth), byteFmt); + i += stepGap; // text tail + + var lastKeySize = _common["default"].readNumber(kbInfoBuff.slice(i, i + byteWidth), byteFmt); + i += byteWidth; + if (this._encoding === UTF16 || this.ext === 'mdd') { - stepGap = (lastKeySize + textTerm) * 2; - // TODO: this is for last key output + stepGap = (lastKeySize + textTerm) * 2; // TODO: this is for last key output + termSize = textTerm * 2; } else { stepGap = lastKeySize + textTerm; - } + } // lastKey + - // lastKey var lastKeyBuf = kbInfoBuff.slice(i, i + stepGap); + var lastKey = this._decoder.decode(lastKeyBuf.slice(0, lastKeyBuf.length - termSize)); - i += stepGap; - // key block compressed size - var kbCompSize = _common2.default.readNumber(kbInfoBuff.slice(i, i + this._numWidth), this._numFmt); + i += stepGap; // key block compressed size - i += this._numWidth; + var kbCompSize = _common["default"].readNumber(kbInfoBuff.slice(i, i + this._numWidth), this._numFmt); - // key block decompressed size - var kbDecompSize = _common2.default.readNumber(kbInfoBuff.slice(i, i + this._numWidth), this._numFmt); - i += this._numWidth; + i += this._numWidth; // key block decompressed size + var kbDecompSize = _common["default"].readNumber(kbInfoBuff.slice(i, i + this._numWidth), this._numFmt); + + i += this._numWidth; /** * PUSH key info item * definition of key info item: @@ -488,6 +482,7 @@ var MDictBase = function () { * keyBlockIndex: count, * } */ + key_block_info_list.push({ firstKey: firstKey, lastKey: lastKey, @@ -500,17 +495,17 @@ var MDictBase = function () { keyBlockEntriesAccumulator: countEntriesNum, keyBlockIndex: kbCount }); - kbCount += 1; // key block number + countEntriesNum += currKBEntriesCount; kbCompSizeAccu += kbCompSize; kbDeCompSizeAccu += kbDecompSize; } - (0, _assert2.default)(countEntriesNum === num_entries, 'the number_entries ' + num_entries + ' should equal the count_num_entries ' + countEntriesNum); - (0, _assert2.default)(kbCompSizeAccu === this.keyHeader.keyBlocksTotalSize); + + (0, _assert["default"])(countEntriesNum === num_entries, "the number_entries ".concat(num_entries, " should equal the count_num_entries ").concat(countEntriesNum)); + (0, _assert["default"])(kbCompSizeAccu === this.keyHeader.keyBlocksTotalSize); return key_block_info_list; } - /** * reduce word find the nearest key block * @param {string} phrase searching phrase @@ -518,7 +513,7 @@ var MDictBase = function () { */ }, { - key: '_reduceWordKeyBlock', + key: "_reduceWordKeyBlock", value: function _reduceWordKeyBlock(phrase, _s) { if (!_s || _s == undefined) { // eslint-disable-next-line @@ -526,14 +521,15 @@ var MDictBase = function () { return word; }; } + var left = 0; var right = this.keyBlockInfoList.length; - var mid = 0; - - // when compare the word, the uppercase words are less than lowercase words + var mid = 0; // when compare the word, the uppercase words are less than lowercase words // so we compare with the greater symbol is wrong, we needs to use the `common.wordCompare` function + while (left < right) { mid = left + (right - left >> 1); + if (this.compareFn(_s(phrase), _s(this.keyBlockInfoList[mid].firstKey)) >= 0 && this.compareFn(_s(phrase), _s(this.keyBlockInfoList[mid].lastKey)) <= 0) { return mid; } else if (this.compareFn(_s(phrase), _s(this.keyBlockInfoList[mid].lastKey)) >= 0) { @@ -542,12 +538,13 @@ var MDictBase = function () { right = mid - 1; } } + if (left >= this.keyBlockInfoList.length) { return -1; } + return left; } - /** * STEP 5. decode key block * decode key block return the total keys list, @@ -555,96 +552,103 @@ var MDictBase = function () { */ }, { - key: '_decodeKeyBlock', + key: "_decodeKeyBlock", value: function _decodeKeyBlock() { this._keyBlockStartOffset = this._keyBlockInfoEndOffset; + var kbCompBuff = this._readBuffer(this._keyBlockStartOffset, this.keyHeader.keyBlocksTotalSize); var key_list = []; - var kbStartOfset = 0; - // harvest keyblocks + var kbStartOfset = 0; // harvest keyblocks + for (var idx = 0; idx < this.keyBlockInfoList.length; idx++) { var compSize = this.keyBlockInfoList[idx].keyBlockCompSize; var decompressed_size = this.keyBlockInfoList[idx].keyBlockDecompSize; var start = kbStartOfset; - (0, _assert2.default)(start === this.keyBlockInfoList[idx].keyBlockCompAccumulator, 'should be equal'); + (0, _assert["default"])(start === this.keyBlockInfoList[idx].keyBlockCompAccumulator, 'should be equal'); + var end = kbStartOfset + compSize; // 4 bytes : compression type - var end = kbStartOfset + compSize; - // 4 bytes : compression type - var kbCompType = new _bl2.default(kbCompBuff.slice(start, start + 4)); - // TODO 4 bytes adler32 checksum + var kbCompType = new _bl["default"](kbCompBuff.slice(start, start + 4)); // TODO 4 bytes adler32 checksum // # 4 bytes : adler checksum of decompressed key block // adler32 = unpack('>I', key_block_compressed[start + 4:start + 8])[0] var key_block = void 0; + if (kbCompType.toString('hex') == '00000000') { key_block = kbCompBuff.slice(start + 8, end); } else if (kbCompType.toString('hex') == '01000000') { // # decompress key block var header = new ArrayBuffer([0xf0, decompressed_size]); - var keyBlock = _lzoWrapper2.default.decompress(_common2.default.appendBuffer(header, kbCompBuff.slice(start + 8, end)), decompressed_size, 1308672); - key_block = (0, _bufferToArraybuffer2.default)(keyBlock).slice(keyBlock.byteOffset, keyBlock.byteOffset + keyBlock.byteLength); + + var keyBlock = _lzoWrapper["default"].decompress(_common["default"].appendBuffer(header, kbCompBuff.slice(start + 8, end)), decompressed_size, 1308672); + + key_block = (0, _bufferToArraybuffer["default"])(keyBlock).slice(keyBlock.byteOffset, keyBlock.byteOffset + keyBlock.byteLength); } else if (kbCompType.toString('hex') === '02000000') { // decompress key block - key_block = _pako2.default.inflate(kbCompBuff.slice(start + 8, end)); - // extract one single key block into a key list + key_block = _pako["default"].inflate(kbCompBuff.slice(start + 8, end)); // extract one single key block into a key list // notice that adler32 returns signed value // TODO compare with privious word // assert(adler32 == zlib.adler32(key_block) & 0xffffffff) } else { - throw Error('cannot determine the compress type: ' + kbCompType.toString('hex')); + throw Error("cannot determine the compress type: ".concat(kbCompType.toString('hex'))); } - var splitedKey = this._splitKeyBlock(new _bl2.default(key_block), this._numFmt, this._numWidth, this._encoding); + + var splitedKey = this._splitKeyBlock(new _bl["default"](key_block), this._numFmt, this._numWidth, this._encoding); + key_list = key_list.concat(splitedKey); kbStartOfset += compSize; } - (0, _assert2.default)(key_list.length === this.keyHeader.entriesNum); + + (0, _assert["default"])(key_list.length === this.keyHeader.entriesNum); this._keyBlockEndOffset = this._keyBlockStartOffset + this.keyHeader.keyBlocksTotalSize; this.keyList = key_list; } - /** * decode key block by key block id (from key info list) * @param {*} kbid key block id */ }, { - key: '_decodeKeyBlockByKBID', + key: "_decodeKeyBlockByKBID", value: function _decodeKeyBlockByKBID(kbid) { this._keyBlockStartOffset = this._keyBlockInfoEndOffset; var compSize = this.keyBlockInfoList[kbid].keyBlockCompSize; var decompSize = this.keyBlockInfoList[kbid].keyBlockDecompSize; var startOffset = this.keyBlockInfoList[kbid].keyBlockCompAccumulator + this._keyBlockStartOffset; + var kbCompBuff = this._readBuffer(startOffset, compSize); + var start = 0; var end = compSize; - var kbCompType = new _bl2.default(kbCompBuff.slice(start, start + 4)); - // TODO 4 bytes adler32 checksum + var kbCompType = new _bl["default"](kbCompBuff.slice(start, start + 4)); // TODO 4 bytes adler32 checksum // # 4 bytes : adler checksum of decompressed key block // adler32 = unpack('>I', key_block_compressed[start + 4:start + 8])[0] - var key_block = void 0; + var key_block; + if (kbCompType.toString('hex') == '00000000') { key_block = kbCompBuff.slice(start + 8, end); } else if (kbCompType.toString('hex') == '01000000') { // # decompress key block var header = new ArrayBuffer([0xf0, decompSize]); - var keyBlock = _lzoWrapper2.default.decompress(_common2.default.appendBuffer(header, kbCompBuff.slice(start + 8, end)), decompSize, 1308672); - key_block = (0, _bufferToArraybuffer2.default)(keyBlock).slice(keyBlock.byteOffset, keyBlock.byteOffset + keyBlock.byteLength); + + var keyBlock = _lzoWrapper["default"].decompress(_common["default"].appendBuffer(header, kbCompBuff.slice(start + 8, end)), decompSize, 1308672); + + key_block = (0, _bufferToArraybuffer["default"])(keyBlock).slice(keyBlock.byteOffset, keyBlock.byteOffset + keyBlock.byteLength); } else if (kbCompType.toString('hex') === '02000000') { // decompress key block - key_block = _pako2.default.inflate(kbCompBuff.slice(start + 8, end)); - // extract one single key block into a key list + key_block = _pako["default"].inflate(kbCompBuff.slice(start + 8, end)); // extract one single key block into a key list // notice that adler32 returns signed value // TODO compare with privious word // assert(adler32 == zlib.adler32(key_block) & 0xffffffff) } else { - throw Error('cannot determine the compress type: ' + kbCompType.toString('hex')); + throw Error("cannot determine the compress type: ".concat(kbCompType.toString('hex'))); } - var splitedKey = this._splitKeyBlock(new _bl2.default(key_block), this._numFmt, this._numWidth, this._encoding); + + var splitedKey = this._splitKeyBlock(new _bl["default"](key_block), this._numFmt, this._numWidth, this._encoding); + return splitedKey; } - /** * STEP 6. split keys from key block * split key from key block buffer @@ -652,10 +656,11 @@ var MDictBase = function () { */ }, { - key: '_splitKeyBlock', + key: "_splitKeyBlock", value: function _splitKeyBlock(keyBlock) { - var delimiter = void 0; - var width = void 0; + var delimiter; + var width; + if (this._encoding == 'UTF-16' || this.ext == 'mdd') { delimiter = '0000'; width = 2; @@ -663,29 +668,38 @@ var MDictBase = function () { delimiter = '00'; width = 1; } + var keyList = []; var keyStartIndex = 0; var keyEndIndex = 0; while (keyStartIndex < keyBlock.length) { // # the corresponding record's offset in record block - var recordStartOffset = _common2.default.readNumber(keyBlock.slice(keyStartIndex, keyStartIndex + this._numWidth), this._numFmt); - // # key text ends with '\x00' + var recordStartOffset = _common["default"].readNumber(keyBlock.slice(keyStartIndex, keyStartIndex + this._numWidth), this._numFmt); // # key text ends with '\x00' + + var i = keyStartIndex + this._numWidth; + while (i < keyBlock.length) { - if (new _bl2.default(keyBlock.slice(i, i + width)).toString('hex') == delimiter) { + if (new _bl["default"](keyBlock.slice(i, i + width)).toString('hex') == delimiter) { keyEndIndex = i; break; } + i += width; } + var keyText = this._decoder.decode(keyBlock.slice(keyStartIndex + this._numWidth, keyEndIndex)); + keyStartIndex = keyEndIndex + width; - keyList.push({ recordStartOffset: recordStartOffset, keyText: keyText }); + keyList.push({ + recordStartOffset: recordStartOffset, + keyText: keyText + }); } + return keyList; } - /** * STEP 7. * decode record header, @@ -697,21 +711,31 @@ var MDictBase = function () { */ }, { - key: '_decodeRecordHeader', + key: "_decodeRecordHeader", value: function _decodeRecordHeader() { this._recordHeaderStartOffset = this._keyBlockInfoEndOffset + this.keyHeader.keyBlocksTotalSize; var rhlen = this._version >= 2.0 ? 4 * 8 : 4 * 4; this._recordHeaderEndOffset = this._recordHeaderStartOffset + rhlen; + var rhBuff = this._readBuffer(this._recordHeaderStartOffset, rhlen); + var ofset = 0; - var recordBlocksNum = _common2.default.readNumber(rhBuff.slice(ofset, ofset + this._numWidth), this._numFmt); + + var recordBlocksNum = _common["default"].readNumber(rhBuff.slice(ofset, ofset + this._numWidth), this._numFmt); + ofset += this._numWidth; - var entriesNum = _common2.default.readNumber(rhBuff.slice(ofset, ofset + this._numWidth), this._numFmt); - (0, _assert2.default)(entriesNum === this.keyHeader.entriesNum); + + var entriesNum = _common["default"].readNumber(rhBuff.slice(ofset, ofset + this._numWidth), this._numFmt); + + (0, _assert["default"])(entriesNum === this.keyHeader.entriesNum); ofset += this._numWidth; - var recordBlockInfoCompSize = _common2.default.readNumber(rhBuff.slice(ofset, ofset + this._numWidth), this._numFmt); + + var recordBlockInfoCompSize = _common["default"].readNumber(rhBuff.slice(ofset, ofset + this._numWidth), this._numFmt); + ofset += this._numWidth; - var recordBlockCompSize = _common2.default.readNumber(rhBuff.slice(ofset, ofset + this._numWidth), this._numFmt); + + var recordBlockCompSize = _common["default"].readNumber(rhBuff.slice(ofset, ofset + this._numWidth), this._numFmt); + this.recordHeader = { recordBlocksNum: recordBlocksNum, entriesNum: entriesNum, @@ -719,7 +743,6 @@ var MDictBase = function () { recordBlockCompSize: recordBlockCompSize }; } - /** * STEP 8. * decode record Info, @@ -732,9 +755,10 @@ var MDictBase = function () { */ }, { - key: '_decodeRecordInfo', + key: "_decodeRecordInfo", value: function _decodeRecordInfo() { this._recordInfoStartOffset = this._recordHeaderEndOffset; + var riBuff = this._readBuffer(this._recordInfoStartOffset, this.recordHeader.recordBlockInfoCompSize); /** * record_block_info_list: @@ -746,16 +770,21 @@ var MDictBase = function () { * }] * Note: every record block will contrains a lot of entries */ + + var recordBlockInfoList = []; var ofset = 0; var compAccu = 0; var decompAccu = 0; + for (var i = 0; i < this.recordHeader.recordBlocksNum; i++) { - var compSize = _common2.default.readNumber(riBuff.slice(ofset, ofset + this._numWidth), this._numFmt); - ofset += this._numWidth; - var decompSize = _common2.default.readNumber(riBuff.slice(ofset, ofset + this._numWidth), this._numFmt); + var compSize = _common["default"].readNumber(riBuff.slice(ofset, ofset + this._numWidth), this._numFmt); + ofset += this._numWidth; + var decompSize = _common["default"].readNumber(riBuff.slice(ofset, ofset + this._numWidth), this._numFmt); + + ofset += this._numWidth; recordBlockInfoList.push({ compSize: compSize, compAccumulator: compAccu, @@ -765,14 +794,14 @@ var MDictBase = function () { compAccu += compSize; decompAccu += decompSize; } - (0, _assert2.default)(ofset === this.recordHeader.recordBlockInfoCompSize); - (0, _assert2.default)(compAccu === this.recordHeader.recordBlockCompSize); + + (0, _assert["default"])(ofset === this.recordHeader.recordBlockInfoCompSize); + (0, _assert["default"])(compAccu === this.recordHeader.recordBlockCompSize); this.recordBlockInfoList = recordBlockInfoList; - this._recordInfoEndOffset = this._recordInfoStartOffset + this.recordHeader.recordBlockInfoCompSize; - // avoid user not invoke the _decodeRecordBlock method + this._recordInfoEndOffset = this._recordInfoStartOffset + this.recordHeader.recordBlockInfoCompSize; // avoid user not invoke the _decodeRecordBlock method + this._recordBlockStartOffset = this._recordInfoEndOffset; } - /** * STEP 9. * decode all records block, @@ -780,15 +809,15 @@ var MDictBase = function () { */ }, { - key: '_decodeRecordBlock', + key: "_decodeRecordBlock", value: function _decodeRecordBlock() { this._recordBlockStartOffset = this._recordInfoEndOffset; var keyData = []; - /** * start reading the record block */ // actual record block + var sizeCounter = 0; var item_counter = 0; var recordOffset = this._recordBlockStartOffset; @@ -797,86 +826,88 @@ var MDictBase = function () { var comp_type = 'none'; var compSize = this.recordBlockInfoList[idx].compSize; var decompSize = this.recordBlockInfoList[idx].decompSize; + var rbCompBuff = this._readBuffer(recordOffset, compSize); - recordOffset += compSize; - // 4 bytes: compression type - var rbCompType = new _bl2.default(rbCompBuff.slice(0, 4)); + recordOffset += compSize; // 4 bytes: compression type - // record_block stores the final record data - var recordBlock = void 0; + var rbCompType = new _bl["default"](rbCompBuff.slice(0, 4)); // record_block stores the final record data - // TODO: igore adler32 offset + var recordBlock = void 0; // TODO: igore adler32 offset // Note: here ignore the checksum part // bytes: adler32 checksum of decompressed record block // adler32 = unpack('>I', record_block_compressed[4:8])[0] + if (rbCompType.toString('hex') === '00000000') { recordBlock = rbCompBuff.slice(8, rbCompBuff.length); } else { // -------------- // decrypt // -------------- - var blockBufDecrypted = null; - // if encrypt type == 1, the record block was encrypted - if (this._encrypt === 1 /* || (this.ext == "mdd" && this._encrypt === 2 ) */ + var blockBufDecrypted = null; // if encrypt type == 1, the record block was encrypted + + if (this._encrypt === 1 + /* || (this.ext == "mdd" && this._encrypt === 2 ) */ ) { // const passkey = new Uint8Array(8); // record_block_compressed.copy(passkey, 0, 4, 8); // passkey.set([0x95, 0x36, 0x00, 0x00], 4); // key part 2: fixed data - blockBufDecrypted = _common2.default.mdxDecrypt(rbCompBuff); + blockBufDecrypted = _common["default"].mdxDecrypt(rbCompBuff); } else { blockBufDecrypted = rbCompBuff.slice(8, rbCompBuff.length); - } - // -------------- + } // -------------- // decompress // -------------- + + if (rbCompType.toString('hex') === '01000000') { - comp_type = 'lzo'; - // the header was need by lzo library, should append before real compressed data - var header = new ArrayBuffer([0xf0, decompSize]); - // Note: if use lzo, here will LZO_E_OUTPUT_RUNOVER, so ,use mini lzo js - recordBlock = _lzoWrapper2.default.decompress(_common2.default.appendBuffer(header, blockBufDecrypted), decompSize, 1308672); - recordBlock = (0, _bufferToArraybuffer2.default)(recordBlock).slice(recordBlock.byteOffset, recordBlock.byteOffset + recordBlock.byteLength); + comp_type = 'lzo'; // the header was need by lzo library, should append before real compressed data + + var header = new ArrayBuffer([0xf0, decompSize]); // Note: if use lzo, here will LZO_E_OUTPUT_RUNOVER, so ,use mini lzo js + + recordBlock = _lzoWrapper["default"].decompress(_common["default"].appendBuffer(header, blockBufDecrypted), decompSize, 1308672); + recordBlock = (0, _bufferToArraybuffer["default"])(recordBlock).slice(recordBlock.byteOffset, recordBlock.byteOffset + recordBlock.byteLength); } else if (rbCompType.toString('hex') === '02000000') { - comp_type = 'zlib'; - // zlib decompress - recordBlock = _pako2.default.inflate(blockBufDecrypted); + comp_type = 'zlib'; // zlib decompress + + recordBlock = _pako["default"].inflate(blockBufDecrypted); } } - recordBlock = new _bl2.default(recordBlock); - // notice that adler32 return signed value + recordBlock = new _bl["default"](recordBlock); // notice that adler32 return signed value // TODO: ignore the checksum // assert(adler32 == zlib.adler32(record_block) & 0xffffffff) - (0, _assert2.default)(recordBlock.length === decompSize); - + (0, _assert["default"])(recordBlock.length === decompSize); /** * 请注意,block 是会有很多个的,而每个block都可能会被压缩 * 而 key_list中的 record_start, key_text是相对每一个block而言的,end是需要每次解析的时候算出来的 * 所有的record_start/length/end都是针对解压后的block而言的 */ - // split record block according to the offset info from key block + var offset = 0; var i = 0; + while (i < this.keyList.length) { var recordStart = this.keyList[i].recordStartOffset; - var keyText = this.keyList[i].keyText; + var keyText = this.keyList[i].keyText; // # reach the end of current record block - // # reach the end of current record block if (recordStart - offset >= recordBlock.length) { break; - } - // # record end index + } // # record end index + + var recordEnd = void 0; + if (i < this.keyList.length - 1) { recordEnd = this.keyList[i + 1].recordStartOffset; } else { recordEnd = recordBlock.length + offset; } - i += 1; - // const data = record_block.slice(record_start - offset, record_end - offset); + + i += 1; // const data = record_block.slice(record_start - offset, record_end - offset); + keyData.push({ key: keyText, idx: item_counter, @@ -893,41 +924,41 @@ var MDictBase = function () { relateive_record_start: recordStart - offset, relative_record_end: recordEnd - offset }); - item_counter++; } + offset += recordBlock.length; sizeCounter += compSize; } - (0, _assert2.default)(sizeCounter === this.recordHeader.recordBlockCompSize); - + (0, _assert["default"])(sizeCounter === this.recordHeader.recordBlockCompSize); this.keyData = keyData; this._recordBlockEndOffset = this._recordBlockStartOffset + sizeCounter; } - /** * find record which record start locate * @param {number} recordStart record start offset */ }, { - key: '_reduceRecordBlock', + key: "_reduceRecordBlock", value: function _reduceRecordBlock(recordStart) { var left = 0; var right = this.recordBlockInfoList.length - 1; var mid = 0; + while (left <= right) { mid = left + (right - left >> 1); + if (recordStart >= this.recordBlockInfoList[mid].decompAccumulator) { left = mid + 1; } else { right = mid - 1; } } + return left - 1; } - /** * decode record block by record block id quickly search * @param {number} rbid record block id @@ -937,7 +968,7 @@ var MDictBase = function () { */ }, { - key: '_decodeRecordBlockByRBID', + key: "_decodeRecordBlockByRBID", value: function _decodeRecordBlockByRBID(rbid, keyText, start, nextStart) { // decode record block by record block id this._recordBlockStartOffset = this._recordInfoEndOffset; @@ -946,72 +977,81 @@ var MDictBase = function () { var compAccumulator = this.recordBlockInfoList[rbid].compAccumulator; var decompAccumulator = this.recordBlockInfoList[rbid].decompAccumulator; var startOffset = compAccumulator + this._recordBlockStartOffset; - var rbCompBuff = this._readBuffer(startOffset, compSize); - // 4 bytes: compression type - var rbCompType = new _bl2.default(rbCompBuff.slice(0, 4)); + var rbCompBuff = this._readBuffer(startOffset, compSize); // 4 bytes: compression type - // record_block stores the final record data - var recordBlock = void 0; - // TODO: igore adler32 offset + var rbCompType = new _bl["default"](rbCompBuff.slice(0, 4)); // record_block stores the final record data + + var recordBlock; // TODO: igore adler32 offset // Note: here ignore the checksum part // bytes: adler32 checksum of decompressed record block // adler32 = unpack('>I', record_block_compressed[4:8])[0] + if (rbCompType.toString('hex') === '00000000') { recordBlock = rbCompBuff.slice(8, rbCompBuff.length); } else { // -------------- // decrypt // -------------- - var blockBufDecrypted = null; - // if encrypt type == 1, the record block was encrypted - if (this._encrypt === 1 /* || (this.ext == "mdd" && this._encrypt === 2 ) */ + var blockBufDecrypted = null; // if encrypt type == 1, the record block was encrypted + + if (this._encrypt === 1 + /* || (this.ext == "mdd" && this._encrypt === 2 ) */ ) { // const passkey = new Uint8Array(8); // record_block_compressed.copy(passkey, 0, 4, 8); // passkey.set([0x95, 0x36, 0x00, 0x00], 4); // key part 2: fixed data - blockBufDecrypted = _common2.default.mdxDecrypt(rbCompBuff); + blockBufDecrypted = _common["default"].mdxDecrypt(rbCompBuff); } else { blockBufDecrypted = rbCompBuff.slice(8, rbCompBuff.length); - } - // -------------- + } // -------------- // decompress // -------------- + + if (rbCompType.toString('hex') === '01000000') { // the header was need by lzo library, should append before real compressed data - var header = new ArrayBuffer([0xf0, decompSize]); - // Note: if use lzo, here will LZO_E_OUTPUT_RUNOVER, so ,use mini lzo js - recordBlock = _lzoWrapper2.default.decompress(_common2.default.appendBuffer(header, blockBufDecrypted), decompSize, 1308672); - recordBlock = (0, _bufferToArraybuffer2.default)(recordBlock).slice(recordBlock.byteOffset, recordBlock.byteOffset + recordBlock.byteLength); + var header = new ArrayBuffer([0xf0, decompSize]); // Note: if use lzo, here will LZO_E_OUTPUT_RUNOVER, so ,use mini lzo js + + recordBlock = _lzoWrapper["default"].decompress(_common["default"].appendBuffer(header, blockBufDecrypted), decompSize, 1308672); + recordBlock = (0, _bufferToArraybuffer["default"])(recordBlock).slice(recordBlock.byteOffset, recordBlock.byteOffset + recordBlock.byteLength); } else if (rbCompType.toString('hex') === '02000000') { // zlib decompress - recordBlock = _pako2.default.inflate(blockBufDecrypted); + recordBlock = _pako["default"].inflate(blockBufDecrypted); } } - recordBlock = new _bl2.default(recordBlock); - // notice that adler32 return signed value + recordBlock = new _bl["default"](recordBlock); // notice that adler32 return signed value // TODO: ignore the checksum // assert(adler32 == zlib.adler32(record_block) & 0xffffffff) - (0, _assert2.default)(recordBlock.length === decompSize); + (0, _assert["default"])(recordBlock.length === decompSize); var recordStart = start - decompAccumulator; var recordEnd = nextStart - decompAccumulator; var data = recordBlock.slice(recordStart, recordEnd); + if (this.ext === 'mdd') { - return { keyText: keyText, definition: BASE64ENCODER(data) }; + return { + keyText: keyText, + definition: BASE64ENCODER(data) + }; } - return { keyText: keyText, definition: this._decoder.decode(data) }; + + return { + keyText: keyText, + definition: this._decoder.decode(data) + }; } }, { - key: '_readBuffer', + key: "_readBuffer", value: function _readBuffer(start, length) { - return _readChunk2.default.sync(this.fname, start, length); + return _readChunk["default"].sync(this.fname, start, length); } }]); return MDictBase; }(); -exports.default = MDictBase; \ No newline at end of file +var _default = MDictBase; +exports["default"] = _default; \ No newline at end of file diff --git a/lib/mdict.js b/lib/mdict.js index 4283e4a..84168f4 100644 --- a/lib/mdict.js +++ b/lib/mdict.js @@ -1,67 +1,76 @@ -'use strict'; +"use strict"; + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); +exports["default"] = void 0; + +var _lemmatizer = require("lemmatizer"); -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _dictionaryEnUs = _interopRequireDefault(require("dictionary-en-us")); -var _lemmatizer = require('lemmatizer'); +var _nspell = _interopRequireDefault(require("nspell")); -var _dictionaryEnUs = require('dictionary-en-us'); +var _doublearray = _interopRequireDefault(require("doublearray")); -var _dictionaryEnUs2 = _interopRequireDefault(_dictionaryEnUs); +var _mdictBase = _interopRequireDefault(require("./mdict-base")); -var _nspell = require('nspell'); +var _common = _interopRequireDefault(require("./common")); -var _nspell2 = _interopRequireDefault(_nspell); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -var _doublearray = require('doublearray'); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var _doublearray2 = _interopRequireDefault(_doublearray); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -var _mdictBase = require('./mdict-base'); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } -var _mdictBase2 = _interopRequireDefault(_mdictBase); +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } -var _common = require('./common'); +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var _common2 = _interopRequireDefault(_common); +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /// +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } -var Mdict = function (_MdictBase) { +var Mdict = /*#__PURE__*/function (_MdictBase) { _inherits(Mdict, _MdictBase); + var _super = _createSuper(Mdict); + function Mdict(fname) { + var _this; + var searchOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; _classCallCheck(this, Mdict); var passcode = searchOptions.passcode || undefined; - - var _this = _possibleConstructorReturn(this, (Mdict.__proto__ || Object.getPrototypeOf(Mdict)).call(this, fname, passcode)); - + _this = _super.call(this, fname, passcode); _this.searchOptions = {}; searchOptions = searchOptions || {}; _this.searchOptions.passcode = searchOptions.passcode || undefined; - _this.searchOptions.keyCaseSensitive = searchOptions.keyCaseSensitive; - _this.searchOptions.stripKey = searchOptions.stripKey; + _this.searchOptions.keyCaseSensitive = searchOptions.keyCaseSensitive == undefined ? true : searchOptions.stripKey; + _this.searchOptions.stripKey = searchOptions.stripKey == undefined ? true : searchOptions.stripKey; return _this; } _createClass(Mdict, [{ - key: '_stripKey', + key: "_stripKey", value: function _stripKey() { - var keyCaseSensitive = this.searchOptions.keyCaseSensitive || _common2.default.isTrue(this.header.KeyCaseSensitive); - var stripKey = this.searchOptions.stripKey || _common2.default.isTrue(this.header.stripKey); - var regexp = _common2.default.REGEXP_STRIPKEY[this.ext]; + var keyCaseSensitive = this.searchOptions.keyCaseSensitive || _common["default"].isTrue(this.header.KeyCaseSensitive); + + var stripKey = this.searchOptions.stripKey || _common["default"].isTrue(this.header.stripKey); + + var regexp = _common["default"].REGEXP_STRIPKEY[this.ext]; if (this.ext === 'mdd') { return function _s(key) { @@ -77,58 +86,82 @@ var Mdict = function (_MdictBase) { }; } - return this.searchOptions.stripKey || _common2.default.isTrue(this.header.stripKey || (this._version >= 2.0 ? '' : 'yes')) ? function _s(key) { + return this.searchOptions.stripKey || _common["default"].isTrue(this.header.stripKey || (this._version >= 2.0 ? '' : 'yes')) ? function _s(key) { return key.toLowerCase().replace(regexp, '$1'); } : function _s(key) { return key.toLowerCase(); }; } }, { - key: 'lookup', + key: "lookup", value: function lookup(word) { var sfunc = this._stripKey(); - var kbid = this._reduceWordKeyBlock(word, sfunc); - // not found + + var kbid = this._reduceWordKeyBlock(word, sfunc); // not found + + if (kbid < 0) { - return { keyText: word, definition: null }; + return { + keyText: word, + definition: null + }; } + var list = this._decodeKeyBlockByKBID(kbid); - var i = this._binarySearh(list, word, sfunc); - // if not found the key block, return undefined - if (!list[i]) return { keyText: word, definition: null }; + + var i = this._binarySearh(list, word, sfunc); // if not found the key block, return undefined + + + if (!list[i]) return { + keyText: word, + definition: null + }; + var rid = this._reduceRecordBlock(list[i].recordStartOffset); + var nextStart = i + 1 >= list.length ? this._recordBlockStartOffset + this.recordBlockInfoList[this.recordBlockInfoList.length - 1].decompAccumulator + this.recordBlockInfoList[this.recordBlockInfoList.length - 1].decompSize : list[i + 1].recordStartOffset; + var data = this._decodeRecordBlockByRBID(rid, list[i].keyText, list[i].recordStartOffset, nextStart); + return data; } }, { - key: '_lookupKID', + key: "_lookupKID", value: function _lookupKID(word) { var sfunc = this._stripKey(); + var kbid = this._reduceWordKeyBlock(word, sfunc); + var list = this._decodeKeyBlockByKBID(kbid); + var i = this._binarySearh(list, word, sfunc); - return { idx: i, list: list }; + + return { + idx: i, + list: list + }; } }, { - key: '_binarySearh', + key: "_binarySearh", value: function _binarySearh(list, word, _s) { if (!_s || _s == undefined) { // eslint-disable-next-line _s = this._stripKey(); } + var left = 0; var right = list.length; var mid = 0; + while (left < right) { - mid = left + (right - left >> 1); - // if case sensitive, the uppercase word is smaller than lowercase word + mid = left + (right - left >> 1); // if case sensitive, the uppercase word is smaller than lowercase word // for example: `Holanda` is smaller than `abacaxi` // so when comparing with the words, we should use the dictionary order, // however, if we change the word to lowercase, the binary search algorithm will be confused // so, we use the enhanced compare function `common.wordCompare` - var compareResult = this.compareFn(_s(word), _s(list[mid].keyText)); - // console.log(`@#@# wordCompare ${_s(word)} ${_s(list[mid].keyText)} ${compareResult} l: ${left} r: ${right} mid: ${mid} ${list[mid].keyText}`) + + var compareResult = this.compareFn(_s(word), _s(list[mid].keyText)); // console.log(`@#@# wordCompare ${_s(word)} ${_s(list[mid].keyText)} ${compareResult} l: ${left} r: ${right} mid: ${mid} ${list[mid].keyText}`) + if (compareResult > 0) { left = mid + 1; } else if (compareResult == 0) { @@ -137,62 +170,70 @@ var Mdict = function (_MdictBase) { right = mid - 1; } } + return left; } - /** * get word prefix words * @param {string} phrase the word which needs to find prefix */ }, { - key: 'prefix', + key: "prefix", value: function prefix(phrase) { var sfunc = this._stripKey(); + var kbid = this._reduceWordKeyBlock(phrase, sfunc); + var list = this._decodeKeyBlockByKBID(kbid); - var trie = _doublearray2.default.builder().build(list.map(function (keyword) { + + var trie = _doublearray["default"].builder().build(list.map(function (keyword) { return { k: keyword.keyText, v: keyword.recordStartOffset }; })); + return trie.commonPrefixSearch(phrase).map(function (item) { - return { key: item.k, rofset: item.v }; + return { + key: item.k, + rofset: item.v + }; }); } - /** * get words associated * @param {string} phrase the word which needs to be associated */ }, { - key: 'associate', + key: "associate", value: function associate(phrase) { var sfunc = this._stripKey(); + var kbid = this._reduceWordKeyBlock(phrase, sfunc); + var list = this._decodeKeyBlockByKBID(kbid); + var matched = list.filter(function (item) { return sfunc(item.keyText).startsWith(sfunc(phrase)); }); - if (!matched.length) return matched; - // in case there are matched items in next key block + if (!matched.length) return matched; // in case there are matched items in next key block + while (matched[matched.length - 1].keyText === list[list.length - 1].keyText && kbid < this.keyBlockInfoList.length) { kbid++; list = this._decodeKeyBlockByKBID(kbid); matched.concat(list.filter(function (item) { return sfunc(item.keyText).startsWith(sfunc(phrase)); })); - } - // to meet the typings + } // to meet the typings + + matched.map(function (item) { item.rofset = item.recordStartOffset; }); - return matched; } - /** * fuzzy_search * find latest `fuzzy_size` words, and filter by lavenshtein_distance @@ -207,7 +248,7 @@ var Mdict = function (_MdictBase) { */ }, { - key: 'fuzzy_search', + key: "fuzzy_search", value: function fuzzy_search(word, fuzzy_size, ed_gap) { var _this2 = this; @@ -217,70 +258,70 @@ var Mdict = function (_MdictBase) { return { key: kv.key, idx: kv.rofset, - ed: _common2.default.levenshtein_distance(word, kv.k) + ed: _common["default"].levenshtein_distance(word, kv.k) }; })); fuzzy_size = fuzzy_size - fwords.length < 0 ? 0 : fuzzy_size - fwords.length; fwords.map(function (fw) { - var _lookupKID2 = _this2._lookupKID(fw.key), - idx = _lookupKID2.idx, - list = _lookupKID2.list; + var _this2$_lookupKID = _this2._lookupKID(fw.key), + idx = _this2$_lookupKID.idx, + list = _this2$_lookupKID.list; return _this2._find_nabor(idx, Math.ceil(fuzzy_size / fwords.length), list).filter(function (item) { - return _common2.default.levenshtein_distance(item.keyText, word) <= ed_gap; + return _common["default"].levenshtein_distance(item.keyText, word) <= ed_gap; }).map(function (kitem) { return fuzzy_words.push({ key: kitem.keyText, rofset: kitem.recordStartOffset, - ed: _common2.default.levenshtein_distance(word, kitem.keyText) + ed: _common["default"].levenshtein_distance(word, kitem.keyText) }); }); }); return fuzzy_words; } - /** * return word's lemmatizer * @param {string} phrase word phrase */ }, { - key: 'lemmer', + key: "lemmer", value: function lemmer(phrase) { return (0, _lemmatizer.lemmatizer)(phrase); } }, { - key: '_loadSuggDict', + key: "_loadSuggDict", value: function _loadSuggDict() { return new Promise(function (resolve, reject) { function onDictLoad(err, dict) { if (err) { reject(err); } + resolve(dict); } - (0, _dictionaryEnUs2.default)(onDictLoad); + + (0, _dictionaryEnUs["default"])(onDictLoad); }); } }, { - key: 'suggest', + key: "suggest", value: function suggest(phrase) { return this._loadSuggDict().then(function (dict) { - var spell = (0, _nspell2.default)(dict); + var spell = (0, _nspell["default"])(dict); return spell.suggest(phrase); }, function (err) { throw err; }); } }, { - key: '_find_nabor', + key: "_find_nabor", value: function _find_nabor(idx, fuzsize, list) { var imax = list.length; var istart = idx - fuzsize < 0 ? 0 : idx - fuzsize; var iend = idx + fuzsize > imax ? imax : idx + fuzsize; return list.slice(istart, iend); } - /** * parse the definition by word and ofset * @param {string} word the target word @@ -288,21 +329,24 @@ var Mdict = function (_MdictBase) { */ }, { - key: 'parse_defination', + key: "parse_defination", value: function parse_defination(word, rstartofset) { var rid = this._reduceRecordBlock(rstartofset); - var _lookupKID3 = this._lookupKID(word), - idx = _lookupKID3.idx, - list = _lookupKID3.list; + var _this$_lookupKID = this._lookupKID(word), + idx = _this$_lookupKID.idx, + list = _this$_lookupKID.list; var nextStart = idx + 1 >= list.length ? this._recordBlockStartOffset + this.recordBlockInfoList[this.recordBlockInfoList.length - 1].decompAccumulator + this.recordBlockInfoList[this.recordBlockInfoList.length - 1].decompSize : list[idx + 1].recordStartOffset; + var data = this._decodeRecordBlockByRBID(rid, list[idx].keyText, list[idx].recordStartOffset, nextStart); + return data; } }]); return Mdict; -}(_mdictBase2.default); +}(_mdictBase["default"]); -exports.default = Mdict; \ No newline at end of file +var _default = Mdict; +exports["default"] = _default; \ No newline at end of file diff --git a/lib/ripemd128.js b/lib/ripemd128.js index b0513bf..432bb9c 100644 --- a/lib/ripemd128.js +++ b/lib/ripemd128.js @@ -1,4 +1,4 @@ -'use strict'; +"use strict"; /* * A pure JavaScript implementation of RIPEMD128 using Uint8Array as input/output. @@ -12,15 +12,13 @@ * * RIPEMD-128 (c) 1996 Hans Dobbertin, Antoon Bosselaers, and Bart Preneel */ - // implementation - // convert array of number to Uint32Array function asUint32Array(arr) { return new Uint32Array(arr); -} +} // concat 2 typed array + -// concat 2 typed array function concat(a, b) { if (!a && !b) throw new Error('Please specify valid arguments for parameters a and b.'); if (!b || b.length === 0) return a; @@ -29,15 +27,16 @@ function concat(a, b) { c.set(a); c.set(b, a.length); return c; -} +} // swap high and low bits of a 32-bit int. + -// swap high and low bits of a 32-bit int. function rotl(x, n) { return x >>> 32 - n | x << n; -} -// eslint-disable-next-line -var DIGEST = 128; -// eslint-disable-next-line +} // eslint-disable-next-line + + +var DIGEST = 128; // eslint-disable-next-line + var BLOCK = 64; var S = [[11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8], // round 1 [7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12], // round 2 @@ -46,7 +45,8 @@ var S = [[11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8], // round 1 [8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6], // parallel round 1 [9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11], // parallel round 2 [9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5], // parallel round 3 -[15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8]].map(asUint32Array); +[15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8] // parallel round 4 +].map(asUint32Array); var X = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], // round 1 [7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8], // round 2 [3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12], // round 3 @@ -54,7 +54,8 @@ var X = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], // round 1 [5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12], // parallel round 1 [6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2], // parallel round 2 [15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13], // parallel round 3 -[8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14]].map(asUint32Array); +[8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14] // parallel round 4 +].map(asUint32Array); var K = asUint32Array([0x00000000, // FF 0x5a827999, // GG 0x6ed9eba1, // HH @@ -62,8 +63,8 @@ var K = asUint32Array([0x00000000, // FF 0x50a28be6, // III 0x5c4dd124, // HHH 0x6d703ef3, // GGG -0x00000000] // FFF -); +0x00000000 // FFF +]); var F = [function F1(x, y, z) { return x ^ y ^ z; }, function F2(x, y, z) { @@ -75,34 +76,31 @@ var F = [function F1(x, y, z) { }]; exports.ripemd128 = function ripemd128(data) { - var aa = void 0; - var bb = void 0; - var cc = void 0; - var dd = void 0; - var aaa = void 0; - var bbb = void 0; - var ccc = void 0; - var ddd = void 0; - var i = void 0; - var l = void 0; - var r = void 0; - var rr = void 0; - var t = void 0; - var tmp = void 0; - var x = void 0; + var aa; + var bb; + var cc; + var dd; + var aaa; + var bbb; + var ccc; + var ddd; + var i; + var l; + var r; + var rr; + var t; + var tmp; + var x; var hash = new Uint32Array([0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476]); var bytes = data.length; - var padding = new Uint8Array((bytes % 64 < 56 ? 56 : 120) - bytes % 64); padding[0] = [0x80]; + data = new Uint32Array(concat(data, padding).buffer); // ending with check bits (= little endian 64-bit int, 8 * data.length) + + bytes <<= 3; // eslint-disable-next-line - data = new Uint32Array(concat(data, padding).buffer); + x = concat(data, [bytes, bytes >> 31 >> 1]); // update hash - // ending with check bits (= little endian 64-bit int, 8 * data.length) - bytes <<= 3; - // eslint-disable-next-line - x = concat(data, [bytes, bytes >> 31 >> 1]); - // update hash for (i = 0, t = 0, l = x.length; i < l; i += 16, t = 0) { aa = aaa = hash[0]; bb = bbb = hash[1]; @@ -112,7 +110,6 @@ exports.ripemd128 = function ripemd128(data) { for (; t < 64; ++t) { r = ~~(t / 16); aa = rotl(aa + F[r](bb, cc, dd) + x[i + X[r][t % 16]] + K[r], S[r][t % 16]); - tmp = dd; dd = cc; cc = bb; @@ -124,7 +121,6 @@ exports.ripemd128 = function ripemd128(data) { r = ~~(t / 16); rr = ~~((63 - t % 64) / 16); aaa = rotl(aaa + F[rr](bbb, ccc, ddd) + x[i + X[r][t % 16]] + K[r], S[r][t % 16]); - tmp = ddd; ddd = ccc; ccc = bbb; diff --git a/package.json b/package.json index 3abd62a..da2c8c5 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "main": "lib/mdict.js", "types": "typings/mdict.d.ts", "scripts": { - "debug": "npm run build && mocha --require babel-core/register test/debug.spec.js", - "test": "npm run build && mocha --require babel-core/register", - "coverage": "npm run build && nyc mocha --require babel-core/register", + "debug": "npm run build && mocha --require @babel/register test/debug.test.js", + "test": "npm run build && mocha --require @babel/register test/*.spec.js", + "coverage": "npm run build && nyc mocha --require @babel/register", "build": "babel src --out-dir lib", "eslint": "eslint src" }, @@ -31,7 +31,7 @@ "blob-to-buffer": "^1.2.6", "buffer": "^5.0.7", "buffer-dataview": "0.0.2", - "buffer-to-arraybuffer": "0.0.5", + "buffer-to-arraybuffer": "0.0.6", "detect-node": "^2.0.3", "dictionary-en-us": "^2.0.0", "doublearray": "0.0.2", @@ -50,17 +50,15 @@ "node": ">=3.0.0" }, "devDependencies": { - "@babel/core": "^7.1.2", - "@babel/plugin-transform-dotall-regex": "^7.0.0-beta.51", + "@babel/cli": "^7.14.5", + "@babel/core": "^7.14.6", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-runtime": "^7.14.5", + "@babel/polyfill": "^7.12.1", + "@babel/preset-env": "^7.14.7", + "@babel/preset-stage-0": "^7.8.3", + "@babel/register": "^7.14.5", "@everymundo/linenumber": "^1.0.0", - "babel-core": "^6.26.3", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "babel-plugin-transform-es2015-parameters": "^6.24.1", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-preset-es2015": "^6.24.1", - "babel-preset-stage-0": "^6.24.1", "benchmark": "^2.1.4", "chai": "^4.2.0", "eslint": "^4.19.1", @@ -69,8 +67,9 @@ "eslint-plugin-import": "^2.12.0", "eslint-plugin-jsx-a11y": "^6.0.3", "eslint-plugin-react": "^7.9.1", + "jest": "^27.0.5", "levenshtein-edit-distance": "^2.0.3", - "microtime": "^2.1.8", + "microtime": "^3.0.0", "mocha": "^5.2.0", "nyc": "^13.3.0", "prettier": "2.3.1", diff --git a/src/mdict.js b/src/mdict.js index d6e4adf..5138625 100644 --- a/src/mdict.js +++ b/src/mdict.js @@ -15,8 +15,8 @@ class Mdict extends MdictBase { this.searchOptions = {}; searchOptions = searchOptions || {}; this.searchOptions.passcode = searchOptions.passcode || undefined; - this.searchOptions.keyCaseSensitive = searchOptions.keyCaseSensitive; - this.searchOptions.stripKey = searchOptions.stripKey; + this.searchOptions.keyCaseSensitive = searchOptions.keyCaseSensitive == undefined ? true:searchOptions.stripKey; + this.searchOptions.stripKey = searchOptions.stripKey == undefined ? true:searchOptions.stripKey; } _stripKey() { diff --git a/test/associate.spec.js b/test/associate.spec.js index 2756273..986b1c3 100644 --- a/test/associate.spec.js +++ b/test/associate.spec.js @@ -1,20 +1,17 @@ import { assert } from 'chai'; import Mdict from '../src/mdict'; -// loading dictionary -const startTime = new Date().getSeconds(); +it('oale8 parse_definition should start with correct content', () => { + // loading dictionary const mdict = new Mdict('mdx/testdict/oale8.mdx'); -const endTime = new Date().getSeconds(); -// eslint-disable-next-line -console.log(`Mdict#loading time: ${endTime - startTime} sec`); - const matched = mdict.associate('on'); -assert.isTrue(matched.length > 0); + assert.isTrue(matched.length > 0); + assert.isTrue(matched != undefined); + assert.isTrue(matched[0]!= undefined); + +let defination = mdict.parse_defination(matched[0].keyText, matched[0].recordStartOffset); -let defination = mdict.parse_defination( - matched[0].keyText, - matched[0].recordStartOffset -); assert.isTrue( defination.definition.startsWith(' { describe('#lookup', () => { it("should be 'micro'", () => { const def = mdict.lookup('micro'); - expect(def.definition).to.be.a('string'); + assert.isTrue((typeof def.definition) === 'string'); const expect_str = ` micro /ˈmaɪkrəʊ; NAmEˈmaɪkroʊ/ noun (pl. micros) = microcomputer micro micros micro /ˈmaɪkrəʊ; NAmEˈmaɪkroʊ/\r\n\u0000 `; - expect(def.definition.trim()).to.be.equal(expect_str.trim()); + assert.isTrue(def.definition.trim() === expect_str.trim()); }); it("should be 'introduction'", () => { const def = mdict.lookup('introduction'); - expect(def.definition).to.be.a('string'); + assert.isTrue((typeof def.definition) === 'string'); // eslint-disable-next-line const expect_str = ` intro·duc·tion /ˌɪntrəˈdʌkʃn; NAmEˌɪntrəˈdʌkʃn/ noun bringing into use/to a place 采用;引进1. [U] the act of bringing sth into use or existence for the first time, or of bringing sth to a place for the first time 初次投入使用;采用;引进;推行the introduction of new manufacturing methods 新制造方法的采用the introduction of compulsory military service 义务兵役制的实行the 1 000th anniversary of the introduction of Christianity to Russia 基督教传入俄罗斯 1 000 周年的纪念2. [C] a thing that is brought into use or introduced to a place for the first time 新采用(或新引进)的事物The book lists plants suitable for the British flower garden, among them many new introductions. 这本书列出了适合英国花园种植的花草,其中有很多新引进的品种。of people 3. [C] introduction~ (to sb) the act of making one person formally known to another, in which you tell each the other's name (正式的)介绍,引见Introductions were made and the conversation started to flow. 大家相互介绍之后交谈就开始了。Our speaker today needs no introduction (= is already well known). 我们今天的演讲者就不必介绍了。a letter of introduction (= a letter which tells sb who you are, written by sb who knows both you and the person reading the letter) 介绍信first experience 初次经历4. [sing.] introduction~ (to sth) a person's first experience of sth 初次经历;首次体验This album was my first introduction to modern jazz. 这张唱片专辑让我初次接触了现代爵士乐。of book/speech 书;讲话5. [C, U] introduction~ (to sth) the first part of a book or speech that gives a general idea of what is to follow 序言;引言;导论a brief introduction 简短的序言a book with an excellent introduction and notes 有精彩前言和注释的书By way of introduction, let me give you the background to the story. 作为引言,我先来介绍一下故事的背景。 compare preface to subject 学科6. [C] introduction~ (to sth) a book or course for people beginning to study a subject 初级读物;入门课程‘An Introduction to Astronomy’ 《天文学入门》It's a useful introduction to an extremely complex subject. 这是对一门极为复杂的学科的有益入门教程。in music 音乐7. [C] (music ) a short section at the beginning of a piece of music 前奏an eight-bar introduction 有八个小节的前奏introduction introductions intro·duc·tion /ˌɪntrəˈdʌkʃn; NAmEˌɪntrəˈdʌkʃn/\r\n\u0000 `; - expect(def.definition.trim()).to.be.equal(expect_str.trim()); + assert.isTrue(def.definition.trim() === expect_str.trim()); }); it("should be 'dictionary'", () => { const def = mdict.lookup('dictionary'); - expect(def.definition).to.be.a('string'); + assert.isTrue((typeof def.definition) === 'string'); const expect_str = ` dic·tion·ary /ˈdɪkʃənri; NAmEˈdɪkʃəneri/ noun (pl. dic·tion·aries) 1. a book that gives a list of the words of a language in alphabetical order and explains what they mean, or gives a word for them in a foreign language 词典;字典;辞书a Spanish-English dictionary 西班牙语 – 英语词典2. a book that explains the words that are used in a particular subject 专业术语大全;专业词典a dictionary of mathematics 数学词典3. a list of words in electronic form, for example stored in a computer's spellchecker 电子词典dictionary dictionaries dic·tion·ary /ˈdɪkʃənri; NAmEˈdɪkʃəneri/\r\n\u0000 `; - expect(def.definition.trim()).to.be.equal(expect_str.trim()); + assert.isTrue(def.definition.trim() === expect_str.trim()); }); it("should be 'ask'", () => { const def = mdict.lookup('ask'); - expect(def.definition).to.be.a('string'); + assert.isTrue((typeof def.definition) === 'string'); const expect_str = ` ask /ɑːsk; NAmEæsk/ verb, nounask asks asked asking verb question 问题1. [I, T] to say or write sth in the form of a question, in order to get information 问;询问How old are you — if you don't mind me/my asking? 要是你不介意我提问,你多大年纪了? ask~ about sb/sthHe asked about her family. 他询问了她的家庭情况。 ask~ sthCan I ask a question? 我能提个问题吗?Did you ask the price? 你问了价钱没有? + speech‘Where are you going?’ she asked. “你去哪里?”她问道。 ask~ sb + speech‘Are you sure?’ he asked her. “你有把握吗?”他问她。 ask~ sb sthShe asked the students their names. 她问了学生们的姓名。I often get asked that! 我常常被问到那件事! ask~ sb (about sth) The interviewer asked me about my future plans. 采访者问了我的未来计划。 ask~ where, what, etc. … He asked where I lived. 他问我住在哪里。 ask~ sb where, what, etc. … I had to ask the teacher what to do next. 我不得不问老师下一步做什么。I was asked if/whether I could drive. 有人问我会不会开车。 HELP You cannot say ‘ask to sb’. 不能说 ask to sb:I asked to my friend what had happened. request 请求2. [T] to tell sb that you would like them to do sth or that you would like sth to happen 要求;请求 ask~ sb to do sthAll the students were asked to complete a questionnaire. 全体学生都被要求填一份调查表。Eric asked me to marry him. 埃里克求我嫁给他。 ask~ whether, what, etc. … I asked whether they could change my ticket. 我问他们是否可以给我换票。 ask~ sb whether, what, etc. … She asked me if I would give her English lessons. 她问我愿不愿意给她上英语课。 ask~ that … (formal) She asked that she be kept informed of developments. 她要求继续向她报告事态发展情况。(BrE also ) She asked that she should be kept informed. 她要求继续向她报告有关情况。3. [I, T] to say that you would like sb to give you sth 请求,恳求(给予);征求 ask~ for sthto ask for a job/a drink/an explanation 求职;要一杯饮料;要求解释I am writing to ask for some information about courses. 我写信是想了解关于课程的情况。 ask~ sthWhy don't you ask his advice? 你为什么不征询他的意见? ask~ sb for sthWhy don't you ask him for his advice? 你为什么不征求他的意见? ask~ sth of sbCan I ask a favour of you? 能请你帮个忙吗? ask~ sb sthCan I ask you a favour? 我能请你帮个忙吗?permission 准许4. [T] to request permission to do sth 请求允许;要求准许 ask~ to do sthDid you ask to use the car? 你是提出想用这辆车吗?I asked to see the manager. 我要求见经理。 ask~ if, whether, etc. … I'll ask if it's all right to park here. 我会问是否可以在这里停车。 ask~ sb if, whether, etc. … She asked her boss whether she could have the day off. 她问老板可不可以让她请一天假。invite 邀请5. [T] to invite sb 请;邀请 ask~ sb (+ adv./prep.) They've asked me to dinner. 他们已邀请我吃饭。I didn't ask them in (= to come into the house). 我没有请他们进屋。We must ask the neighbours round (= to our house). 我们得请邻居到家里来。 ask~ sb to do sthShe's asked him to come to the party. 她已邀请他来参加聚会。money 6. [T] ask~ sth (for sth) to request a particular amount of money for sth that you are selling 要价;索价He's asking £2 000 for the car. 这辆轿车他要价 2 000 英镑。expect/demand 期望;要求7. [T] to expect or demand sth 期望;要求 ask~ sthI know I'm asking a great deal. 我知道我的要求很高。 ask~ sth of sbYou're asking too much of him. 你对他要求过分了。 ask~ sth to do sthI know it's asking a lot to expect them to win again. 我知道期望他们再次获胜未免要求太高了。 synonyms at demand IDM ˈask for it (informal) to deserve sth bad that happens to you or that sb does to you 罪有应得;自讨苦吃;自找麻烦be ˈasking for trouble | be ˈasking for it (informal) to behave in a way that is very likely to result in trouble 要自找麻烦;要自讨苦吃ˌdon't ˈask (informal) if you say don't ask to sb, you mean that you do not want to reply to their question, because it would be awkward, embarrassing, etc. 不问为好;还是别问的好ˌdon't ask ˈme (informal) if you say don't ask me, you mean that you do not know the answer to a question and are annoyed you have been asked (不知答案或拂意作答时说)别问我for the ˈasking if you can have sth for the asking, it is very easy for you to get it if you ask for it 只需要求,一经索取(便可获得)The job is yours for the asking. 只要开口,这份工作就是你的了。I ˈask you (informal) if you say I ask you, you are expressing disapproval, shock or anger about sth/sb (表示不赞成、震惊或气愤)请问,真是,这还了得if you ask ˈme (informal) in my personal opinion 我认为;依我说Their marriage was a mistake, if you ask me. 依我看,他们的婚姻是个错误。 PHR V ˈask after sb (BrE) to say that you would like to know how sb is, what they are doing, etc. 问候;问好He always asks after you in his letters. 他在信中常问你好。ˌask aˈround to speak to a number of different people in order to try and get some information 四处打听;多方询问I don't know of any vacancies in the company but I'll ask around. 我不知道公司有没有空缺,不过我会打听打听。ˌask sb ˈback (especially BrE) to invite sb to come back to your house when you are both out together 邀请(一起外出的人)回到家里来I hoped he wouldn't ask me back. 我本不希望他会邀请我回到他家去。ˈask for sb/sth to say that you want to speak to sb or be directed to a place 说要找(某人);问到(某处)的路When you arrive, ask for Jane. 你到达后找简。ˌask sb ˈout to invite sb to go out with you, especially as a way of starting a romantic relationship. 邀请外出(尤指男女交往约会之始)He's too shy to ask her out. 他太腼腆,不好意思约她外出。 noun IDM a big ˈask (informal) a difficult thing to achieve or deal with 难以做到的事情;棘手的事Beating the world champions is certainly a big ask for the team. 这个队要打败世界冠军当然难度很大。SYNONYMS 同义词辨析askenquiredemandThese words all mean to say or write sth in the form of a question, in order to get information. 以上各词均含口头或书面询问之义。askto say or write sth in the form of a question, in order to get information 指口头或书面提问、询问:‘Where are you going?’ she asked. “你去哪?”她问道。She asked the students their names. 她问了学生的姓名。Can I ask a question? 我能提个问题吗?enquire/inquire (rather formal) to ask sb for information 指询问、查询:I called the station to enquire about train times. 我打电话到车站询问了火车时刻。demandto ask a question very firmly 指严正地问、质问:‘And where have you been?’ he demanded angrily. “那你去了哪里?”他怒气冲冲地质问道。PATTERNSto ask/enquire about/after sb/sthto ask/enquire/demand sth of sbto ask/enquire/demand what/who/how, etc. to ask/enquire politely to ask/enquire/demand angrily ask /ɑːsk; NAmEæsk/\r\n\u0000 `; - expect(def.definition.trim()).to.be.equal(expect_str.trim()); + assert.isTrue(def.definition.trim() === expect_str.trim()); }); it("should be 'vote'", () => { const def = mdict.lookup('vote'); - expect(def.definition).to.be.a('string'); + + assert.isTrue((typeof def.definition) === 'string'); const expect_str = ` vote /vəʊt; NAmEvoʊt/ noun, verbvote votes voted voting noun 1. [C] vote~ (for/against sb/sth) a formal choice that you make in an election or at a meeting in order to choose sb or decide sth 选票;票There were 21 votes for and 17 against the motion, with 2 abstentions. 这项动议有 21 票赞成,17 票反对,2 票弃权。The motion was passed by 6 votes to 3. 这项动议以 6 票对 3 票获得通过。The chairperson has the casting/deciding vote. 主席可投决定票。The Green candidate won over 3 000 of the 14 000 votes cast. 绿党候选人在 14 000 张投票总数中获得了 3 000 多张选票。2. [C] vote~ (on sth) an occasion when a group of people vote on sth 投票;选举;表决to have/take a vote on an issue 就一问题进行表决The issue was put to the vote. 这一问题被付诸表决。The vote was unanimous. 表决一致通过。 synonyms at election 3. the vote [sing.] the total number of votes in an election 投票总数;选票总数She obtained 40% of the vote. 她获得 40% 的选票。The party increased their share of the vote. 这个政党得票份额有所增长。4. the vote [sing.] the vote given by a particular group of people, or for a particular party, etc. (某一群体的)投票总数;(某一政党等的)得票总数the student vote 学生的投票总数the Labour vote 工党得票总数5. the vote [sing.] the right to vote, especially in political elections (尤指政治选举中的)投票权,选举权,表决权In Britain and the US, people get the vote at 18. 在英国和美国,国民 18 岁开始有选举权。 see also block vote verb 1. [I, T] to show formally by marking a paper or raising your hand which person you want to win an election, or which plan or idea you support 投票(赞成╱反对);表决(支持╱不支持);选举 vote~ (for/against sb/sth) Did you vote for or against her? 你投了她的赞成票还是反对票?How did you vote at the last election? 在上次选举中你是怎么投的票? vote~ in favour of sthOver 60% of members voted in favour of (= for) the motion. * 60% 以上的成员对这一动议投了赞成票。 vote~ (on sth) We'll listen to the arguments on both sides and then vote on it. 我们将先听取双方的论点,然后再表决。Only about half of the electorate bothered to vote. 只有约半数的选民参加了投票。 vote~ sthWe voted Democrat in the last election. 我们在上次选举中投了民主党的票。 vote~ to do sthParliament voted to set up an independent inquiry into the matter. 议会表决对这个问题进行独立调查。 collocations at politics 2. [T, usually passive] vote~ sb/sth + noun to choose sb/sth for a position or an award by voting 选出,推举(某人担任某职);表决(授奖给某人)He was voted most promising new director. 他当选为最有前途的新导演。3. [T, usually passive] vote~ sth + noun to say that sth is good or bad 表明,认为,公认(某事好或坏)The event was voted a great success. 大家认为这项活动很成功。4. [T] vote~ sb/yourself sth to agree to give sb/yourself sth by voting 投票同意The directors have just voted themselves a huge pay increase. 董事们刚刚投票同意给他们自己大幅度提高工资。5. [T] vote~ (that) … to suggest sth or support a suggestion that sb has made 提议;建议;支持(建议)I vote (that) we go out to eat. 我提议我们到外面去吃饭。IDM ˌvote with your ˈfeet to show what you think about sth by going or not going somewhere 用脚投票(用去或不去某处表示想法)Shoppers voted with their feet and avoided the store. 购物者对那家商店避而远之。 PHR V ˌvote sb/sth↔ˈdown to reject or defeat sb/sth by voting for sb/sth else 投票否决;投票击败ˌvote sb ˈin | ˌvote sb ˈinto/ˈonto sth to choose sb for a position by voting 投票选出 … 任职He was voted in as treasurer. 他当选为司库。She was voted onto the board of governors. 她获选入董事会。ˌvote sb ˈout | ˌvote sb ˈout of/ˈoff sth to dismiss sb from a position by voting 投票免去 … 的职务He was voted out of office. 经投票他被免去了职务。ˌvote sth↔ˈthrough to bring a plan, etc. into effect by voting for it 投票通过(计划等)A proposal to merge the two companies was voted through yesterday. 两家公司合并的建议已于昨日投票通过。COLLOCATIONS 词语搭配Voting in elections 在选举中投票Running for election 参加选举 conduct/hold an election/a referendum 举行选举/全民公决 (especially NAmE) run for office/election/governor/mayor/president/the White House 竞选公职;参加竞选;竞选州长/市长/总统/美国总统 (especially BrE) stand for election/office/Parliament/the Labour Party/a second term 参加竞选;竞选公职/议会议员;当工党候选人;竞选连任 hold/call/contest a general/national election 举行/要求/角逐大选/全国选举 launch/run a presidential election campaign 开始总统竞选活动 support/back a candidate 支持候选人 sway/convince/persuade voters/the electorate 说服选民/全体选民 appeal to/attract/woo/target (NAmE) swing voters/(BrE) floating voters 吸引游离选民;寻求游离选民的支持;瞄准游离选民 fix/rig/steal an election/the vote 操纵选举;暗中舞弊获取选票Voting 投票 go to/be turned away from (especially BrE) a polling station/(NAmE) a polling place 去/被拒绝进入投票站投票 cast a/your vote/ballot (for sb) 投(某人)一票 vote for the Conservative candidate/the Democratic party 投票给保守党候选人/民主党 mark/spoil your ballot paper 在选票上做标记;投废票 count (BrE) the postal votes/(especially NAmE) the absentee ballots 清点邮寄选票数 go to/be defeated at the ballot box 去投票箱投票;竞选失败 get/win/receive/lose votes 赢得/失去选票 get/win (60% of) the popular/black/Hispanic/Latino/Muslim vote 赢得大众/黑人/西班牙裔美国人/居住在美国的拉丁美洲人/穆斯林(60%)的选票 win the election/(in the US) the primaries/a seat in Parliament/a majority/power 赢得大选/(美国的)初选/议会中的一个席位/多数票/权力 lose an election/the vote/your majority/your seat 在选举中失败;失去多数人的支持/席位 win/come to power in a landslide (victory) (= with many more votes than any other party) 以压倒多数的选票获胜/掌权 elect/re-elect sb (as) mayor/president/an MP/senator/congressman/congresswoman 选举/再度选举某人为市长/总统/议员/参议员/国会议员/国会女议员Taking power 掌权 be sworn into office/in as president 宣誓就职/就任总统 take/administer (in the US) the oath of office (美国)宣誓就职;听取就职宣誓 swear/take (in the UK) an/the oath of allegiance (英国)宣誓效忠 give/deliver (in the US) the president's inaugural address 发表(美国)总统就职演说 take/enter/hold/leave office 就职;任职;离职 appoint sb (as) ambassador/governor/judge/minister 任命某人为大使/州长/法官/部长 form a government/a cabinet 组建政府/内阁 serve two terms as prime minister/in office 任两届总理;两届任职➱ more collocations at economy, politics vote /vəʊt; NAmEvoʊt/\r\n\u0000 `; - expect(def.definition.trim()).to.be.equal(expect_str.trim()); + assert.isTrue(def.definition.trim() === expect_str.trim()); }); it("should be 'good'", () => { const def = mdict.lookup('good'); - expect(def.definition).to.be.a('string'); + assert.isTrue(def.definition !== null); + assert.isTrue(def.definition.length > 0); const expect_str = ` good /ɡʊd; NAmEɡʊd/ adj., noun, adv.good better best adjective (bet·ter /ˈbetə(r); NAmEˈbetər/ best /best; NAmEbest/) high quality 高质量1. of high quality or an acceptable standard 好的;优质的;符合标准的;可接受的a good book 一本好书good food 符合标准的食品The piano was in good condition. 这台钢琴状况良好。Your work is just not good enough. 你的工作就是不够好。The results were pretty good. 结果相当不错。Sorry, my English is not very good. 对不起,我的英语不太好。This is as good a place as any to spend the night. 有这么个地方过夜就很好了。You'll never marry her — she's much too good for you. 你永远娶不到她,她对你来说高不可攀。pleasant 令人愉快2. pleasant; that you enjoy or want 令人愉快的;令人满意的Did you have a good time in London? 你在伦敦过得愉快吗?It's good to see you again. 再次见到你真高兴。This is very good news. 这消息真叫人高兴。Let's hope we have good weather tomorrow. 希望明天是个好天。We are still friends, though, which is good. 不过我们仍然是朋友,这令人感到欣慰。It's a good thing (= it's lucky) you came early. 幸好你来得早。sensible/strong 合情理;有说服力3. sensible, logical or strongly supporting what is being discussed 合情理的;有说服力的;有充分根据的Thank you, good question. 谢谢,问题提得好。Yes, that's a good point. 是的,那是个有说服力的论据。I have good reason to be suspicious. 我的怀疑有充分理由。What a good idea! 多好的主意啊!favourable 赞同4. showing or getting approval or respect 赞同的;赢得赞许的;令人尊敬的The play had good reviews. 这部戏受到好评。The hotel has a good reputation. 这家旅馆声誉良好。He comes from a good family. 他出身名门。skilful 熟练5. able to do sth well 能干的;精通的;娴熟的;擅长于 … 的to be a good actor/cook 是优秀的演员╱出色的厨师 good~ at sthto be good at languages/your job 精通多种语言;工作熟练 good~ at doing sthNick has always been good at finding cheap flights. 尼克总能找到价格便宜的航班。6. good~ with sth/sb able to use sth or deal with people well 灵巧的;精明的;善于应付 … 的She's good with her hands (= able to make things, etc.). 她手很巧。He's very good with children. 他对孩子很有一套。morally right 合乎道德7. morally right; behaving in a way that is morally right 符合道德的;正派的;高尚的She has tried to lead a good life. 她努力规规矩矩地生活。a good deed 高尚的行为Giving her that money was a good thing to do. 把那笔钱给她是做了一件善事。He is a very good man. 他是个非常高尚的人。following rules 遵守规矩8. following strictly a set of rules or principles 循规蹈矩的;守规矩的It is good practice to supply a written report to the buyer. 向买主提供书面报告是诚信的做法。She was a good Catholic girl. 她是个虔诚的天主教徒。kind 善良9. willing to help; showing kindness to other people 助人为乐的;心地善良的;好心的 good~ (to sb) He was very good to me when I was ill. 我生病时他对我关怀备至。 good~ (of sb) (to do sth) It was very good of you to come. 你能来真是太好了。 good~ (about sth) I had to take a week off work but my colleagues were very good about it. 我得请一周的假,同事们对此非常谅解。child 孩子10. behaving well or politely 温顺的;乖的;有礼貌的You can stay up late if you're good. 你要是听话就可以晚一点睡觉。Get dressed now, there's a good girl. 现在把衣服穿好,乖孩子。healthy 健康11. healthy or strong 健康的;强健的;健壮的Can you speak into my good ear? 对着我这只没毛病的耳朵说好吗?I don't feel too good today. 我今天感觉不太舒服。‘How are you?’ ‘I'm good.’ (= used as a general reply to a greeting) “你好吗?” “我很好。”useful/helpful 有用;有益12. good~ (for sb/sth) having a useful or helpful effect on sb/sth (对 … )有用,有好处Too much sun isn't good for you. 晒太阳太多对你并没有好处。It's probably good for you to get some criticism now and then. 偶尔受点批评或许对你还有好处。(informal) Shut your mouth, if you know what's good for you (= used as a threat). 你不想找麻烦就把嘴闭上。13. no good~ doing sth | no good~ to sb not having a useful or helpful effect 没有用处(或益处)It's no good complaining — they never listen. 抱怨毫无用处,他们根本不听。This book is no good to me: I need the new edition. 这本书对我没用,我需要新版本的。suitable 合适14. suitable or appropriate 合适的;适宜的;恰当的;适合 … 的Now is a good time to buy a house. 现在买房子正是时候。 good~ for sth/to do sthShe would be good for the job. 她干这工作很合适。 good~ for sbCan we change our meeting? Monday isn't good (= convenient) for me. 我们把见面时间改改吧,星期一我不方便。showing approval 表示赞同15. (informal) used to show that you approve of or are pleased about sth that has been said or done, or to show that you want to move on to a new topic of conversation (表示赞同、满意或转向新的话题)‘Dinner's ready.’ ‘Good — I'm starving.’ “晚饭好了。” “太好了,我正饿得很。”‘I got the job.’ ‘Oh, good.’ “我得到这工作了。” “啊,太好了。”Good, I think we've come to a decision. 好的,我们就这样决定吧。16. [only before noun] (informal) used as a form of praise (用作赞语)Good old Jack! 好心的杰克!‘I've ordered some drinks.’ ‘Good man!’ “我叫了些饮料。” “真是好人!”in exclamations 感叹17. (informal) used in exclamations (用于感叹句)Good heavens! 天啊!Good God! 上帝呀!large 18. [only before noun] great in number, amount or degree (数量或程度)相当大的,相当多的a good many people 相当多的人The kitchen is a good size. 这厨房相当大。We spent a good while (= quite a long time) looking for the house. 我们花了好长时间找这房子。He devoted a good deal of (= a lot of) attention to the problem. 他在这个问题上花了相当多的精力。There's a good chance (= it is likely) that I won't be here next year. 我明年很可能不在这儿。at least 至少19. not less than; rather more than 不少于;稍多于We waited for a good hour. 我们等了整整一小时。It's a good three miles to the station. 到车站至少有三英里。thorough 彻底20. [only before noun] thorough; complete 彻底的;完全的We had a good laugh about it afterwards. 我们后来对此笑了个痛快。You'll feel better after a good sleep. 好好睡上一觉你会感觉好些。amusing 有趣21. [usually before noun] amusing 有趣的;逗笑的a good story/joke 有趣的故事╱笑话(informal) That's a good one! 那真有意思!for particular time/distance 特定的时间╱距离22. good~ for sth having enough energy, health, strength, etc. to last for a particular length of time or distance (精力、健康、力量等)足以维持 … 的,能持续 … 的You're good for (= you will live) a few years yet. 你还可以活上几年。23. good~ for sth valid for sth 有效的The ticket is good for three months. 这张票三个月内有效。likely to provide 可能提供24. good~ for sth likely to provide sth 能提供 … 的He's always good for a laugh. 他总能逗人发笑。Bobby should be good for a few drinks. 博比喝上几杯应该是没问题的。IDM Most idioms containing good are at the entries for the nouns and verbs in the idioms, for example (as) good as gold is at gold. 大多数含 good 的习语,都可在该等习语中的名词及动词相关词条找到,如 (as) good as gold 在词条 gold 下。as ˈgood as very nearly 与 … 几乎一样;几乎;简直是The matter is as good as settled. 这事实际上可以说解决了。He as good as called me a coward (= suggested that I was a coward without actually using the word ‘coward’). 他就差说我是懦夫了。as ˌgood as it ˈgets used when you are saying that a situation is not going to get any better (形势)不会有什么好转,还是老样子good and … (informal) completely 完全;彻底I won't go until I'm good and ready. 我要完全准备就绪后才走。a good ˈfew several 好几个;一些There are still a good few empty seats. 还有好几个空座位。ˌgood for ˈyou, ˈsb, ˈthem, etc. (especially AustralE good ˈon you, etc.) (informal) used to praise sb for doing sth well (称赞某人)真行,真棒‘I passed first time.’ ‘Good for you!’ “我第一次就过了。” “你真行!” noun see also goods morally right 合乎道德1. [U] behaviour that is morally right or acceptable 合乎道德的行为;正直的行为;善行the difference between good and evil 善与恶的区别Is religion always a force for good? 宗教一向是诲人行善的力量吗?2. the good [pl.] people who live a moral life; people who are admired for the work they do to help other people 有道德的人;高尚的人;好人a gathering of the great and the good 群贤荟萃sth helpful 益处3. [U] something that helps sb/sth 用处;好处;益处Cuts have been made for the good of the company. 实行裁减是为了公司的利益。I'm only telling you this for your own good. 我把这事告诉你只是为你好。What's the good of (= how does it help you) earning all that money if you don't have time to enjoy it? 要是没时间去享受,赚那么多钱有什么用?What good is it redecorating if you're thinking of moving? 如果你打算搬走,那重新装饰有什么用呢? see also do-gooder IDM ˌall to the ˈgood used to say that if sth happens, it will be good, even if it is not exactly what you were expecting 不失为好事If these measures also reduce unemployment, that is all to the good. 要是这些措施也能降低失业率,那就不失为好事。be no ˈgood | not be any/much ˈgood1. to not be useful; to have no useful effect 没(或没什么、没多大)用处(或好处)This gadget isn't much good. 这小玩意儿没多大用处。It's no good trying to talk me out of leaving. 想说服我不要离开是没用的。Was his advice ever any good? 他的建议有过用处吗?2. to not be interesting or enjoyable 没(或没什么、没多大)乐趣His latest film isn't much good. 他最近拍摄的影片没多大意思。 do ˈgood | do sb ˈgood to have a useful effect; to help sb (对某人)有好处,有用处,有益Do you think these latest changes will do any good? 你认为最近这些变化有什么作用吗?Don't you think talking to her would do some good? 你不觉得和她谈一谈会有用吗?I'm sure a few days off would do you a power of good (= improve your health). 休息几天肯定对你的身体大有好处。for ˈgood (BrE also for ˌgood and ˈall) permanently 永远;永久This time she's leaving for good (= she will never return). 她这次走是再也不会回来了。to the ˈgood used to say that sb now has a particular amount of money that they did not have before 净赚;盈余We are £500 to the good. 我们净赚 500 英镑。up to no ˈgood (informal) doing sth wrong or dishonest 做坏事;做不光彩的事Those kids are always up to no good. 那些孩子尽会恶作剧。 more at ill adj., power n., world adverb (especially NAmE) (informal) well ‘How's it going?’ ‘Pretty good.’ “事情进展如何?” “非常好。”(non-standard) Now, you listen to me good! 喂,好好听我说!WHICH WORD? 词语辨析good / goodnessThe noun good means actions and behaviour that are morally right. You can talk about a person doing good. 名词 good 指有道德的行为,指人做好事可用 do good:The charity does a lot of good. 这家慈善机构做很多善事。the difference between good and evil 善恶之分 Goodness is the quality of being good. You can talk about a person’s goodness. * goodness 意为善良,可指人的美德:Her goodness shone through. 她显然非常善良。VOCABULARY BUILDING 词汇扩充Good and very goodInstead of saying that something is good or very good, try to use more precise and interesting adjectives to describe things. 事物好或非常好,除了用 good 或 very good 外,可尽量用更贴切、更有意思的形容词。 delicious / tasty food 可口的/美味的食物an exciting / entertaining / absorbing movie 激动人心的/有趣的/引人入胜的影片an absorbing /a fascinating /an informative book 引人入胜的/使人着迷的/内容丰富的书a pleasant /an enjoyable trip 令人愉快的旅行a skilful / talented / fine player 娴熟的/有天分的/优秀的运动员 impressive / high-quality acting 令人赞叹的/高质量的表演 useful / helpful advice 有益的/有用的忠告In conversation you can use words like great, super, wonderful, lovely and excellent. 对话中可用 great、super、wonderful、lovely 和 excellent 等词。➱ note at nice good /ɡʊd; NAmEɡʊd/bet·ter /ˈbetə(r); NAmEˈbetər/best /best; NAmEbest/\r\n\u0000 `; - expect(def.definition.trim()).to.be.equal(expect_str.trim()); + assert.isTrue(def.definition.trim() === expect_str.trim()); }); it("should be 'bad'", () => { const def = mdict.lookup('bad'); - expect(def.definition).to.be.a('string'); + assert.isTrue(def.definition !== null); + assert.isTrue(def.definition.length > 0); const expect_str = ` bad /bæd; NAmEbæd/ adj., noun, adv.bad worse worst adjective (worse /wɜːs; NAmEwɜːrs/ worst /wɜːst; NAmEwɜːrst/) unpleasant 令人不快1. unpleasant; full of problems 令人不快的;问题成堆的;坏的bad news/weather/dreams/habits 坏消息;坏天气;噩梦;恶习I'm having a really bad day. 我今天倒霉透了。It was the worst experience of her life. 那是她一生中最糟糕的经历。Smoking gives you bad breath. 吸烟会引致口气。Things are bad enough without our own guns shelling us. 本来情况就够糟的了,偏偏我们自己的大炮又向我们开起火来。poor quality 劣质2. of poor quality; below an acceptable standard 质量差的;不合格的bad conditions/driving 恶劣的情况;拙劣的驾驶技术a bad copy/diet 不清晰的复印本;劣质饮食I thought it was a very bad article. 我以为那是一篇很低劣的文章。This isn't as bad as I thought. 这没我原来所想的那么差。That's not a bad idea. 那个主意不错。not good at sth 不擅长3. bad~ at sth/at doing sth (of a person ) not able to do sth well or in an acceptable way 拙于;不擅;不善于 SYN poor a bad teacher 不称职的教师You're a bad liar! 你连说谎都不会!He's a bad loser (= he complains when he loses a game). 他是个输不起的人。She is so bad at keeping secrets. 她一点都不会保守秘密。serious 严重4. serious; severe 严重的;剧烈的You're heading for a bad attack of sunburn. 你会被严重晒伤的。The engagement was a bad mistake. 这婚约是个大错。My headache is getting worse. 我头痛越来越厉害了。not appropriate 不合适5. [only before noun] not appropriate in a particular situation 不适合的;不适当的I know that this is a bad time to ask for help. 我知道在这时候要求帮助不合适。He now realized that it had been a bad decision on his part. 他现在意识到是他作了一个不恰当的决定。wicked 邪恶6. morally unacceptable 不道德的;邪恶的The hero gets to shoot all the bad guys. 主人公结果射杀了所有的坏蛋。He said I must have done something bad to deserve it. 他说我肯定是罪有应得。children 儿童7. [usually before noun] (especially of children 尤指儿童) not behaving well 顽皮的;不乖的 SYN naughty Have you been a bad boy? 你调皮了吗?harmful 有害8. [not before noun] bad~ for sb/sth harmful; causing or likely to cause damage 有害;招致损害Those shoes are bad for her feet. 那双鞋会伤她的脚。Weather like this is bad for business. 这种天气不利于做买卖。painful 疼痛9. [usually before noun] (of parts of the body 身体部位) not healthy; painful 有病的;疼痛的I've got a bad back. 我背部疼痛。food 食物10. not safe to eat because it has decayed 变质的;腐烂的Put the meat in the fridge so it doesn't go bad. 把肉放进冰箱里,免得坏了。temper/mood 脾气;情绪11. ~ temper/mood the state of feeling annoyed or angry 发脾气;坏情绪;恼怒It put me in a bad mood for the rest of the day. 那事让我余下整天再也没了好心情。guilty/sorry 愧疚;遗憾12. feel ~ to feel guilty or sorry about sth 感到愧疚(或遗憾)She felt bad about leaving him. 她因离开他而感到歉疚。Why should I want to make you feel bad? 我干吗要让你难过呢?ill/sick 有病;不舒服13. feel/look ~ to feel or look ill/sick 觉得不舒服;感到有病;面有病容;气色不好I'm afraid I'm feeling pretty bad. 很抱歉,我觉得很不舒服。excellent 极好14. (bad·der, bad·dest) (slang) (especially NAmE) good; excellent 顶呱呱的;没治IDM Most idioms containing bad are at the entries for the nouns and verbs in the idioms, for example be bad news (for sb/sth) is at news. 大多数含 bad 的习语,都可在该等习语中的名词及动词相关词条找到,如 be bad news (for sb/sth) 在词条 news 下。can't be bad (informal) used to try to persuade sb to agree that sth is good (劝导时说)没有什么不好You'll save fifty dollars, which can't be bad, can it? 你会省下五十元钱,这就够好了,对吧?have got it ˈbad (informal, humorous) to be very much in love 热恋着;在热恋中You're not seeing him again tonight, are you? That's five times this week — you've got it bad! 你今天晚上不再和他见面了,是吧?这个星期都约会了五次,你们热恋了! not ˈbad (informal) quite good; better than you expected 不错;比预料的好‘How are you?’ ‘Not too bad.’ “你怎么样?” “还不错。”That wasn't bad for a first attempt. 第一次尝试,还算不错。too bad (informal) 1. (ironic) used to say ‘bad luck’ or ‘it's a shame’ when you do not really mean it (等于说“倒霉”或“可惜”,实际上并无同情之意)If sometimes they're the wrong decisions, too bad. 如果有时这些决定是错误的,那可是太不幸了。2. a shame; a pity 遗憾;可惜Too bad every day can't be as good as this. 可惜并不是每一天都像今天这么好。3. (old-fashioned) annoying 令人生气的;恼人的Really, it was too bad of you to be so late. 你来得这么晚实在不像话。 noun the bad [U] bad people, things, or events 坏人;坏事You will always have the bad as well as the good in the world. 人生在世总是有苦有甜。IDM ˌgo to the ˈbad (old-fashioned) to begin behaving in an immoral way 堕落I hate to see you going to the bad. 我不愿看到你堕落。ˈmy bad (NAmE) (informal) used when you are admitting that sth is your fault or that you have made a mistake 是我的错;我错了I'm sorry — my bad. 对不起,我错了。take the ˌbad with the ˈgood to accept the bad aspects of sth as well as the good ones 接受人生的甘苦(或事物的好与坏)to the ˈbad (BrE) used to say that sb now has a particular amount less money than they did before 亏损After the sale they were £300 to the bad. 这笔买卖使他们亏损了 300 英镑。 adverb (NAmE) (informal) badly 很;非常She wanted it real bad. 她确实很想得到它。Are you hurt bad? 你伤得重吗?VOCABULARY BUILDING 词汇扩充Bad and very badInstead of saying that something is bad or very bad, try to use more precise and interesting adjectives to describe things. 表示不好或糟糕,除了用 bad 或 very bad 外,尽量用更贴切、更有意思的形容词来描述:an unpleasant /a foul /a disgusting smell 令人不快的/难闻的/恶心的气味 appalling / dreadful / severe weather 糟透的/十分恶劣的/非常恶劣的天气an unpleasant /a frightening /a traumatic experience 不愉快的/可怕的/痛苦难忘的经历 poor / weak eyesight 视力差a terrible / serious / horrific accident 重大的/严重的/可怕的事故a wicked /an evil /an immoral person 恶毒的/邪恶的/道德败坏的人an awkward /an embarrassing /a difficult situation 令人尴尬的/使人难堪的/艰难的处境We were working in difficult / appalling conditions. 我们在艰苦的/恶劣的条件下工作。To refer to your health, you can say 谈及身体状况可说:I feel unwell/sick/terrible. 我感到不舒服/恶心/难受极了。I don’t feel (very) well. 我感到不(太)舒服。In conversation, words like terrible, horrible, awful and dreadful can be used in most situations to mean ‘very bad’. 在口语中,terrible、horrible、awful、dreadful 等词在多数情况下均可表示糟糕。bad /bæd; NAmEbæd/worse /wɜːs; NAmEwɜːrs/worst /wɜːst; NAmEwɜːrst/\r\n\u0000 `; - expect(def.definition.trim()).to.be.equal(expect_str.trim()); + assert.isTrue(def.definition.trim() === expect_str.trim()); }); }); }); diff --git a/typings/mdict.d.ts b/typings/mdict.d.ts index 3420345..adecfde 100644 --- a/typings/mdict.d.ts +++ b/typings/mdict.d.ts @@ -75,7 +75,7 @@ declare interface WordDefinition { } declare interface WordIndex { keyText: string; - roffset: number; + rofset: number; recordStartOffset?: number; ed?: number; } diff --git a/yarn.lock b/yarn.lock index f2b108e..6125fa2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,11 +2,21 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0": - version "7.0.0" - resolved "http://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" +"@babel/cli@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/cli/download/@babel/cli-7.14.5.tgz#9551b194f02360729de6060785bbdcce52c69f0a" + integrity sha1-lVGxlPAjYHKd5gYHhbvczlLGnwo= dependencies: - "@babel/highlight" "^7.0.0" + commander "^4.0.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.1.0" + glob "^7.0.0" + make-dir "^2.1.0" + slash "^2.0.0" + source-map "^0.5.0" + optionalDependencies: + "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.2" + chokidar "^3.4.0" "@babel/code-frame@^7.12.13": version "7.12.13" @@ -14,23 +24,37 @@ dependencies: "@babel/highlight" "^7.12.13" -"@babel/core@^7.1.2": - version "7.3.3" - resolved "http://registry.npm.taobao.org/@babel/core/download/@babel/core-7.3.3.tgz#d090d157b7c5060d05a05acaebc048bd2b037947" - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.3.3" - "@babel/helpers" "^7.2.0" - "@babel/parser" "^7.3.3" - "@babel/template" "^7.2.2" - "@babel/traverse" "^7.2.2" - "@babel/types" "^7.3.3" - convert-source-map "^1.1.0" +"@babel/code-frame@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/code-frame/download/@babel/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" + integrity sha1-I7CNdA6D9JxeWZRfvxtD6Au/Tts= + dependencies: + "@babel/highlight" "^7.14.5" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": + version "7.14.7" + resolved "https://r.cnpmjs.org/@babel/compat-data/download/@babel/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" + integrity sha1-ewR9ejqJpn0iWNxh9gTwmPG8fgg= + +"@babel/core@^7.1.0", "@babel/core@^7.14.6", "@babel/core@^7.7.2", "@babel/core@^7.7.5": + version "7.14.6" + resolved "https://r.cnpmjs.org/@babel/core/download/@babel/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" + integrity sha1-4IFOwalQAy/xbBOich3jmoQW/Ks= + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.5" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helpers" "^7.14.6" + "@babel/parser" "^7.14.6" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + convert-source-map "^1.7.0" debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" source-map "^0.5.0" "@babel/generator@^7.13.16", "@babel/generator@^7.4.0": @@ -41,23 +65,80 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.2.2", "@babel/generator@^7.3.3": - version "7.3.3" - resolved "http://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.3.3.tgz#185962ade59a52e00ca2bdfcfd1d58e528d4e39e" +"@babel/generator@^7.14.5", "@babel/generator@^7.7.2": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/generator/download/@babel/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" + integrity sha1-hI17nwMcrKnQzQrwGwY/Im9S14U= dependencies: - "@babel/types" "^7.3.3" + "@babel/types" "^7.14.5" jsesc "^2.5.1" - lodash "^4.17.11" source-map "^0.5.0" - trim-right "^1.0.1" -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "http://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" +"@babel/helper-annotate-as-pure@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" + integrity sha1-e/R47Dtxcm1WqMpXdbBG/CmHnmE= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" + integrity sha1-uTm0P4w3dlRDoZrnStixWXjgoZE= + dependencies: + "@babel/helper-explode-assignable-expression" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" + integrity sha1-epnF0JZ5Eely/iw0EffVtJhJjs8= + dependencies: + "@babel/compat-data" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + browserslist "^4.16.6" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.14.5": + version "7.14.6" + resolved "https://r.cnpmjs.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" + integrity sha1-8RRGm2wG+LXFnGxOdGIfUIU2JUI= + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + +"@babel/helper-create-regexp-features-plugin@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" + integrity sha1-x9WsXpz2IcJgV3Ivt6ikxYiTWMQ= + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + regexpu-core "^4.7.1" + +"@babel/helper-define-polyfill-provider@^0.2.2": + version "0.2.3" + resolved "https://r.cnpmjs.org/@babel/helper-define-polyfill-provider/download/@babel/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" + integrity sha1-BSXt7FCUZTooJojTTYRuTHXpwLY= + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-explode-assignable-expression@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" + integrity sha1-iqcucIIFx7tkPkXHO0OGzfKh9kU= dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/types" "^7.14.5" "@babel/helper-function-name@^7.12.13": version "7.12.13" @@ -67,11 +148,14 @@ "@babel/template" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "http://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" +"@babel/helper-function-name@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-function-name/download/@babel/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" + integrity sha1-ieLEdJcvFdjiM7Uu6MSA4s/NUMQ= dependencies: - "@babel/types" "^7.0.0" + "@babel/helper-get-function-arity" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/types" "^7.14.5" "@babel/helper-get-function-arity@^7.12.13": version "7.12.13" @@ -79,21 +163,96 @@ dependencies: "@babel/types" "^7.12.13" +"@babel/helper-get-function-arity@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" + integrity sha1-Jfv6V5sJN+7h87gF7OTOOYxDGBU= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-hoist-variables@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" + integrity sha1-4N0nwzp45XfXyIhJFqPn7x98f40= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-member-expression-to-functions@^7.14.5": + version "7.14.7" + resolved "https://r.cnpmjs.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" + integrity sha1-l+ViRL65QhH+J3vYGOOjKcZveXA= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" + integrity sha1-bRpE32o4yVeqfDEtoHZCnxG0IvM= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-transforms@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" + integrity sha1-feQvENeJtCPrkC69JAMcp3yx4Q4= + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-optimise-call-expression@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" + integrity sha1-8nOVqGGeBmWz8DZM3bQcJdcbSZw= + dependencies: + "@babel/types" "^7.14.5" + "@babel/helper-plugin-utils@^7.0.0": version "7.0.0" resolved "http://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" -"@babel/helper-regex@^7.0.0": - version "7.0.0" - resolved "http://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" +"@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" + integrity sha1-WsgizpfuxGdBq3ClF5ceRDpwxak= + +"@babel/helper-remap-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" + integrity sha1-UUOckTYSlY9UqYek/8nuWHogRdY= dependencies: - lodash "^4.17.10" + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-wrap-function" "^7.14.5" + "@babel/types" "^7.14.5" -"@babel/helper-split-export-declaration@^7.0.0": - version "7.0.0" - resolved "http://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" +"@babel/helper-replace-supers@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" + integrity sha1-DswLA8Qc1We0Ak6gFhNMKEFKu5Q= dependencies: - "@babel/types" "^7.0.0" + "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-simple-access@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" + integrity sha1-ZuqFz1O6C05Yi6d/yBP1OryqQcQ= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" + integrity sha1-lvSGrAUMqfRLAJ++W305TKs6DuQ= + dependencies: + "@babel/types" "^7.14.5" "@babel/helper-split-export-declaration@^7.12.13": version "7.12.13" @@ -101,25 +260,45 @@ dependencies: "@babel/types" "^7.12.13" +"@babel/helper-split-export-declaration@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" + integrity sha1-IrI6VO9RwrdgXYUZMMGXbdC8aTo= + dependencies: + "@babel/types" "^7.14.5" + "@babel/helper-validator-identifier@^7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" -"@babel/helpers@^7.2.0": - version "7.3.1" - resolved "http://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.3.1.tgz#949eec9ea4b45d3210feb7dc1c22db664c9e44b9" +"@babel/helper-validator-identifier@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" + integrity sha1-0PDid8US4Mk4J3+qhaOWjJpEwOg= + +"@babel/helper-validator-option@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" + integrity sha1-bnKh//GNXfy4eOHmLxoCHEty1aM= + +"@babel/helper-wrap-function@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" + integrity sha1-WRnRFb8P4yi4pdY7y2EPUWAfK/8= dependencies: - "@babel/template" "^7.1.2" - "@babel/traverse" "^7.1.5" - "@babel/types" "^7.3.0" + "@babel/helper-function-name" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "http://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" +"@babel/helpers@^7.14.6": + version "7.14.6" + resolved "https://r.cnpmjs.org/@babel/helpers/download/@babel/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635" + integrity sha1-W1gwa5XxtH4qAZlDT6hlj6bCFjU= dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" "@babel/highlight@^7.12.13": version "7.13.10" @@ -129,29 +308,660 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/highlight/download/@babel/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" + integrity sha1-aGGlLwOWZAUAH2qlNKAaJNmejNk= + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7", "@babel/parser@^7.7.2": + version "7.14.7" + resolved "https://r.cnpmjs.org/@babel/parser/download/@babel/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" + integrity sha1-YJlyDIg5yoZaJjfmyFhS6tC9tZU= + "@babel/parser@^7.12.13", "@babel/parser@^7.13.16", "@babel/parser@^7.4.3": version "7.13.16" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.16.tgz#0f18179b0448e6939b1f3f5c4c355a3a9bcdfd37" -"@babel/parser@^7.2.2", "@babel/parser@^7.2.3", "@babel/parser@^7.3.3": - version "7.3.3" - resolved "http://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.3.3.tgz#092d450db02bdb6ccb1ca8ffd47d8774a91aef87" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/download/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz#4b467302e1548ed3b1be43beae2cc9cf45e0bb7e" + integrity sha1-S0ZzAuFUjtOxvkO+rizJz0Xgu34= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + +"@babel/plugin-proposal-async-generator-functions@^7.14.7": + version "7.14.7" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.14.7.tgz#784a48c3d8ed073f65adcf30b57bcbf6c8119ace" + integrity sha1-eEpIw9jtBz9lrc8wtXvL9sgRms4= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" + integrity sha1-QNHuFAxbHjGjUPT17tlFCWVZtC4= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-class-static-block/download/@babel/plugin-proposal-class-static-block-7.14.5.tgz#158e9e10d449c3849ef3ecde94a03d9f1841b681" + integrity sha1-FY6eENRJw4Se8+zelKA9nxhBtoE= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" + integrity sha1-DGYX30YcDB+P/ztHzVl3I2AQHSw= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" + integrity sha1-260kQxDObM0IMHIWfYzqg6Uvr3Y= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" + integrity sha1-ON5g2zYug6PYyUSshY3fnwwiOes= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" + integrity sha1-bmIpwqmbAqspFfglceDMZGpAxzg= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" + integrity sha1-7jhYnOAOLMWbKZ7D6kBvzToP2vY= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" + integrity sha1-g2Mb8z2aUd8YTCECoGmsDFjAXxg= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.14.7": + version "7.14.7" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.14.7.tgz#5920a2b3df7f7901df0205974c0641b13fd9d363" + integrity sha1-WSCis99/eQHfAgWXTAZBsT/Z02M= + dependencies: + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.14.5" + +"@babel/plugin-proposal-optional-catch-binding@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" + integrity sha1-k53W7d7/Omf997PwRLU0cmJZjDw= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" + integrity sha1-+oNlHmCjYOPxN5fu8AuNUZaVtgM= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" + integrity sha1-N0RklZlrKUXzD1vltg1eKqT1eS0= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-private-property-in-object/download/@babel/plugin-proposal-private-property-in-object-7.14.5.tgz#9f65a4d0493a940b4c01f8aa9d3f1894a587f636" + integrity sha1-n2Wk0Ek6lAtMAfiqnT8YlKWH9jY= + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" + integrity sha1-D5XuDnV6XWR/N42qDsp+k/qou+g= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha1-qYP7Gusuw/btBCohD2QOkOeG/g0= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-bigint/download/@babel/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha1-TJpvZp9dDN8bkKFnHpoUa+UwDOo= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-transform-dotall-regex@^7.0.0-beta.51": - version "7.2.0" - resolved "http://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.2.0.tgz#f0aabb93d120a8ac61e925ea0ba440812dbe0e49" +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA= + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-class-static-block/download/@babel/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha1-GV34mxRrS3izv4l/16JXyEZZ1AY= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha1-AolkqbqA28CUyRXEh618TnpmRlo= + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-import-meta/download/@babel/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha1-7mATSMNw+jNNIge+FYd3SWUh/VE= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha1-ypHvRjA1MESLkGZSusLp/plB9pk= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha1-YRGiZbz7Ag6579D9/X0mQCue1sE= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-private-property-in-object/download/@babel/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" + integrity sha1-uCxs5HGxZbXOQgz5KRTW+0YiVxY= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" + integrity sha1-9xh9lYinaN0IC/TJ/+EX6mL3hio= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" + integrity sha1-cseJCE2PIJSsuUVjOUPvhEPTnmc= + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + +"@babel/plugin-transform-block-scoped-functions@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" + integrity sha1-5IZB2ZnUvBV6Z+8zautUvET9OtQ= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-block-scoping@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" + integrity sha1-jMY+YeUPQuB45vCb53WnXyPvmTk= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-classes@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" + integrity sha1-DpjoIJezhVCwO0g/m1GnjeCsss8= + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" + integrity sha1-G514mHQg0RIj1BGVRhzEO5dLIE8= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-destructuring@^7.14.7": + version "7.14.7" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" + integrity sha1-CtWO034j4iCE0QnxhSYINeVVdXY= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" + integrity sha1-L2v3bka9+AQ7Tn4WzyRTJim6DHo= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-duplicate-keys@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" + integrity sha1-NlpIRIgb3xUB46nwJw5/D5EXeVQ= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-exponentiation-operator@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" + integrity sha1-UVS43Wo9/m2Qkj1hckvT3uuQtJM= + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-for-of@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.14.5.tgz#dae384613de8f77c196a8869cbf602a44f7fc0eb" + integrity sha1-2uOEYT3o93wZaohpy/YCpE9/wOs= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-function-name@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" + integrity sha1-6Bxl7LkAdG1/MYAva+0fUtkV1vI= + dependencies: + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-literals@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" + integrity sha1-QdBsf/XU0J489Fh70+zzkwxzD3g= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-member-expression-literals@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" + integrity sha1-s5zVISor8jWmF9Mg7CtIvMCRuKc= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-modules-amd@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" + integrity sha1-T9nOfjQRy4uDhISAtwQdgwBIWPc= + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" + integrity sha1-eq7g6pgoPelNqYso+MNXAUKdrZc= + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.14.5.tgz#c75342ef8b30dcde4295d3401aae24e65638ed29" + integrity sha1-x1NC74sw3N5CldNAGq4k5lY47Sk= + dependencies: + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" + integrity sha1-+2Yt/uaXzOJ0p82lJRkKeQlqpuA= + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.14.7": + version "7.14.7" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.14.7.tgz#60c06892acf9df231e256c24464bfecb0908fd4e" + integrity sha1-YMBokqz53yMeJWwkRkv+ywkI/U4= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + +"@babel/plugin-transform-new-target@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" + integrity sha1-Mb2ui5JdyEB26/zSqZQBQ67X2/g= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-object-super@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" + integrity sha1-0LX66snphZehYanPeMUn7ZNM3EU= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + +"@babel/plugin-transform-parameters@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" + integrity sha1-SWYuhqHz3cysY2On37H/ChWK/rM= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" + integrity sha1-DduqH4PbNgbxzfSEb6HftHNFizQ= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-regenerator@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" + integrity sha1-lnb9VwftKPUicnxbPAqoVERAsE8= + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" + integrity sha1-xEWJtmHP2++NQwDcx0ad/6kvgwQ= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-runtime@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.14.5.tgz#30491dad49c6059f8f8fa5ee8896a0089e987523" + integrity sha1-MEkdrUnGBZ+Pj6XuiJagCJ6YdSM= + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" + integrity sha1-l/E4VfFAkzjYyty6ymcK154JGlg= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-spread@^7.14.6": + version "7.14.6" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" + integrity sha1-a9QOV/596UqpBIUZY7VhZlL3MUQ= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + +"@babel/plugin-transform-sticky-regex@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" + integrity sha1-W2F1Qmdei3dhKUOB88KMYz9Arrk= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-template-literals@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" + integrity sha1-pfK8Izk32EU4hdxza92Nn/q/PZM= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-typeof-symbol@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" + integrity sha1-Oa8nOemJor0pG/a1PxaYFCPUV9Q= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-escapes@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" + integrity sha1-nUvSpoHjxdes9PV/qeURddkdDGs= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-regex@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" + integrity sha1-TNCbbIQl3YElXHzrP7GDbnQUOC4= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/polyfill@^7.12.1": + version "7.12.1" + resolved "https://r.cnpmjs.org/@babel/polyfill/download/@babel/polyfill-7.12.1.tgz#1f2d6371d1261bbd961f3c5d5909150e12d0bd96" + integrity sha1-Hy1jcdEmG72WHzxdWQkVDhLQvZY= + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.4" + +"@babel/preset-env@^7.14.7": + version "7.14.7" + resolved "https://r.cnpmjs.org/@babel/preset-env/download/@babel/preset-env-7.14.7.tgz#5c70b22d4c2d893b03d8c886a5c17422502b932a" + integrity sha1-XHCyLUwtiTsD2MiGpcF0IlArkyo= + dependencies: + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-async-generator-functions" "^7.14.7" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-class-static-block" "^7.14.5" + "@babel/plugin-proposal-dynamic-import" "^7.14.5" + "@babel/plugin-proposal-export-namespace-from" "^7.14.5" + "@babel/plugin-proposal-json-strings" "^7.14.5" + "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" + "@babel/plugin-proposal-numeric-separator" "^7.14.5" + "@babel/plugin-proposal-object-rest-spread" "^7.14.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-private-methods" "^7.14.5" + "@babel/plugin-proposal-private-property-in-object" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.14.5" + "@babel/plugin-transform-async-to-generator" "^7.14.5" + "@babel/plugin-transform-block-scoped-functions" "^7.14.5" + "@babel/plugin-transform-block-scoping" "^7.14.5" + "@babel/plugin-transform-classes" "^7.14.5" + "@babel/plugin-transform-computed-properties" "^7.14.5" + "@babel/plugin-transform-destructuring" "^7.14.7" + "@babel/plugin-transform-dotall-regex" "^7.14.5" + "@babel/plugin-transform-duplicate-keys" "^7.14.5" + "@babel/plugin-transform-exponentiation-operator" "^7.14.5" + "@babel/plugin-transform-for-of" "^7.14.5" + "@babel/plugin-transform-function-name" "^7.14.5" + "@babel/plugin-transform-literals" "^7.14.5" + "@babel/plugin-transform-member-expression-literals" "^7.14.5" + "@babel/plugin-transform-modules-amd" "^7.14.5" + "@babel/plugin-transform-modules-commonjs" "^7.14.5" + "@babel/plugin-transform-modules-systemjs" "^7.14.5" + "@babel/plugin-transform-modules-umd" "^7.14.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.7" + "@babel/plugin-transform-new-target" "^7.14.5" + "@babel/plugin-transform-object-super" "^7.14.5" + "@babel/plugin-transform-parameters" "^7.14.5" + "@babel/plugin-transform-property-literals" "^7.14.5" + "@babel/plugin-transform-regenerator" "^7.14.5" + "@babel/plugin-transform-reserved-words" "^7.14.5" + "@babel/plugin-transform-shorthand-properties" "^7.14.5" + "@babel/plugin-transform-spread" "^7.14.6" + "@babel/plugin-transform-sticky-regex" "^7.14.5" + "@babel/plugin-transform-template-literals" "^7.14.5" + "@babel/plugin-transform-typeof-symbol" "^7.14.5" + "@babel/plugin-transform-unicode-escapes" "^7.14.5" + "@babel/plugin-transform-unicode-regex" "^7.14.5" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.14.5" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + core-js-compat "^3.15.0" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://r.cnpmjs.org/@babel/preset-modules/download/@babel/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha1-Ni8raMZihClw/bXiVP/I/BwuQV4= dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.1.3" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-stage-0@^7.8.3": + version "7.8.3" + resolved "https://r.cnpmjs.org/@babel/preset-stage-0/download/@babel/preset-stage-0-7.8.3.tgz#b6a0eca1a3b72e07f9caf58f998e97568028f6f5" + integrity sha1-tqDsoaO3Lgf5yvWPmY6XVoAo9vU= -"@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2": - version "7.2.2" - resolved "http://registry.npm.taobao.org/@babel/template/download/@babel/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" +"@babel/register@^7.14.5": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/register/download/@babel/register-7.14.5.tgz#d0eac615065d9c2f1995842f85d6e56c345f3233" + integrity sha1-0OrGFQZdnC8ZlYQvhdblbDRfMjM= dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.2.2" - "@babel/types" "^7.2.2" + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.0" + source-map-support "^0.5.16" + +"@babel/runtime@^7.8.4": + version "7.14.6" + resolved "https://r.cnpmjs.org/@babel/runtime/download/@babel/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d" + integrity sha1-U1IDvAiS78fexgvcJ7Ls9uQJBi0= + dependencies: + regenerator-runtime "^0.13.4" "@babel/template@^7.12.13", "@babel/template@^7.4.0": version "7.12.13" @@ -161,19 +971,29 @@ "@babel/parser" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/traverse@^7.1.5", "@babel/traverse@^7.2.2": - version "7.2.3" - resolved "http://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.2.3.tgz#7ff50cefa9c7c0bd2d81231fdac122f3957748d8" - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.2.2" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/parser" "^7.2.3" - "@babel/types" "^7.2.2" +"@babel/template@^7.14.5", "@babel/template@^7.3.3": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/template/download/@babel/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" + integrity sha1-qbydizM1T/blWpxg0RCSAKaJdPQ= + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/parser" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.7.2": + version "7.14.7" + resolved "https://r.cnpmjs.org/@babel/traverse/download/@babel/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753" + integrity sha1-ZAB8l3TP3Dq9I7B4C8GKPONjF1M= + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/parser" "^7.14.7" + "@babel/types" "^7.14.5" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.10" "@babel/traverse@^7.4.3": version "7.13.17" @@ -188,7 +1008,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3": +"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": version "7.3.3" resolved "http://registry.npm.taobao.org/@babel/types/download/@babel/types-7.3.3.tgz#6c44d1cdac2a7625b624216657d5bc6c107ab436" dependencies: @@ -203,16 +1023,354 @@ "@babel/helper-validator-identifier" "^7.12.11" to-fast-properties "^2.0.0" +"@babel/types@^7.14.5", "@babel/types@^7.4.4": + version "7.14.5" + resolved "https://r.cnpmjs.org/@babel/types/download/@babel/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" + integrity sha1-O7mXuoKaIQTO2yBonEpbgSHTg/8= + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://r.cnpmjs.org/@bcoe/v8-coverage/download/@bcoe/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha1-daLotRy3WKdVPWgEpZMteqznXDk= + "@everymundo/linenumber@^1.0.0": version "1.0.1" resolved "http://registry.npm.taobao.org/@everymundo/linenumber/download/@everymundo/linenumber-1.0.1.tgz#75629ae29289e829c3ed8d6df0ebde58547d83df" +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://r.cnpmjs.org/@istanbuljs/load-nyc-config/download/@istanbuljs/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha1-/T2x1Z7PfPEh6AZQu4ZxL5tV7O0= + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://r.cnpmjs.org/@istanbuljs/schema/download/@istanbuljs/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha1-5F44TkuOwWvOL9kDr3hFD2v37Jg= + +"@jest/console@^27.0.2": + version "27.0.2" + resolved "https://r.cnpmjs.org/@jest/console/download/@jest/console-27.0.2.tgz#b8eeff8f21ac51d224c851e1729d2630c18631e6" + integrity sha1-uO7/jyGsUdIkyFHhcp0mMMGGMeY= + dependencies: + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.0.2" + jest-util "^27.0.2" + slash "^3.0.0" + +"@jest/core@^27.0.5": + version "27.0.5" + resolved "https://r.cnpmjs.org/@jest/core/download/@jest/core-27.0.5.tgz#59e9e69e7374d65dbb22e3fc1bd52e80991eae72" + integrity sha1-WenmnnN01l27IuP8G9UugJkernI= + dependencies: + "@jest/console" "^27.0.2" + "@jest/reporters" "^27.0.5" + "@jest/test-result" "^27.0.2" + "@jest/transform" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^27.0.2" + jest-config "^27.0.5" + jest-haste-map "^27.0.5" + jest-message-util "^27.0.2" + jest-regex-util "^27.0.1" + jest-resolve "^27.0.5" + jest-resolve-dependencies "^27.0.5" + jest-runner "^27.0.5" + jest-runtime "^27.0.5" + jest-snapshot "^27.0.5" + jest-util "^27.0.2" + jest-validate "^27.0.2" + jest-watcher "^27.0.2" + micromatch "^4.0.4" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.0.5": + version "27.0.5" + resolved "https://r.cnpmjs.org/@jest/environment/download/@jest/environment-27.0.5.tgz#a294ad4acda2e250f789fb98dc667aad33d3adc9" + integrity sha1-opStSs2i4lD3ifuY3GZ6rTPTrck= + dependencies: + "@jest/fake-timers" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/node" "*" + jest-mock "^27.0.3" + +"@jest/fake-timers@^27.0.5": + version "27.0.5" + resolved "https://r.cnpmjs.org/@jest/fake-timers/download/@jest/fake-timers-27.0.5.tgz#304d5aedadf4c75cff3696995460b39d6c6e72f6" + integrity sha1-ME1a7a30x1z/NpaZVGCznWxucvY= + dependencies: + "@jest/types" "^27.0.2" + "@sinonjs/fake-timers" "^7.0.2" + "@types/node" "*" + jest-message-util "^27.0.2" + jest-mock "^27.0.3" + jest-util "^27.0.2" + +"@jest/globals@^27.0.5": + version "27.0.5" + resolved "https://r.cnpmjs.org/@jest/globals/download/@jest/globals-27.0.5.tgz#f63b8bfa6ea3716f8df50f6a604b5c15b36ffd20" + integrity sha1-9juL+m6jcW+N9Q9qYEtcFbNv/SA= + dependencies: + "@jest/environment" "^27.0.5" + "@jest/types" "^27.0.2" + expect "^27.0.2" + +"@jest/reporters@^27.0.5": + version "27.0.5" + resolved "https://r.cnpmjs.org/@jest/reporters/download/@jest/reporters-27.0.5.tgz#cd730b77d9667b8ff700ad66d4edc293bb09716a" + integrity sha1-zXMLd9lme4/3AK1m1O3Ck7sJcWo= + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.0.2" + "@jest/test-result" "^27.0.2" + "@jest/transform" "^27.0.5" + "@jest/types" "^27.0.2" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^27.0.5" + jest-resolve "^27.0.5" + jest-util "^27.0.2" + jest-worker "^27.0.2" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.0.0" + +"@jest/source-map@^27.0.1": + version "27.0.1" + resolved "https://r.cnpmjs.org/@jest/source-map/download/@jest/source-map-27.0.1.tgz#2afbf73ddbaddcb920a8e62d0238a0a9e0a8d3e4" + integrity sha1-Kvv3Pdut3LkgqOYtAjigqeCo0+Q= + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^27.0.2": + version "27.0.2" + resolved "https://r.cnpmjs.org/@jest/test-result/download/@jest/test-result-27.0.2.tgz#0451049e32ceb609b636004ccc27c8fa22263f10" + integrity sha1-BFEEnjLOtgm2NgBMzCfI+iImPxA= + dependencies: + "@jest/console" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.0.5": + version "27.0.5" + resolved "https://r.cnpmjs.org/@jest/test-sequencer/download/@jest/test-sequencer-27.0.5.tgz#c58b21db49afc36c0e3921d7ddf1fb7954abfded" + integrity sha1-xYsh20mvw2wOOSHX3fH7eVSr/e0= + dependencies: + "@jest/test-result" "^27.0.2" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.5" + jest-runtime "^27.0.5" + +"@jest/transform@^27.0.5": + version "27.0.5" + resolved "https://r.cnpmjs.org/@jest/transform/download/@jest/transform-27.0.5.tgz#2dcb78953708af713941ac845b06078bc74ed873" + integrity sha1-Lct4lTcIr3E5QayEWwYHi8dO2HM= + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.0.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.5" + jest-regex-util "^27.0.1" + jest-util "^27.0.2" + micromatch "^4.0.4" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^27.0.2": + version "27.0.2" + resolved "https://r.cnpmjs.org/@jest/types/download/@jest/types-27.0.2.tgz#e153d6c46bda0f2589f0702b071f9898c7bbd37e" + integrity sha1-4VPWxGvaDyWJ8HArBx+YmMe7034= + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.2": + version "2.1.8-no-fsevents.2" + resolved "https://r.cnpmjs.org/@nicolo-ribaudo/chokidar-2/download/@nicolo-ribaudo/chokidar-2-2.1.8-no-fsevents.2.tgz#e324c0a247a5567192dd7180647709d7e2faf94b" + integrity sha1-4yTAokelVnGS3XGAZHcJ1+L6+Us= + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^5.1.2" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + +"@sinonjs/commons@^1.7.0": + version "1.8.3" + resolved "https://r.cnpmjs.org/@sinonjs/commons/download/@sinonjs/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" + integrity sha1-OALd0hpQqUm2ch3dcto25n5/Gy0= + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^7.0.2": + version "7.1.2" + resolved "https://r.cnpmjs.org/@sinonjs/fake-timers/download/@sinonjs/fake-timers-7.1.2.tgz#2524eae70c4910edccf99b2f4e6efc5894aff7b5" + integrity sha1-JSTq5wxJEO3M+ZsvTm78WJSv97U= + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://r.cnpmjs.org/@tootallnate/once/download/@tootallnate/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha1-zLkURTYBeaBOf+av94wA/8Hur4I= + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.1.14" + resolved "https://r.cnpmjs.org/@types/babel__core/download/@types/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" + integrity sha1-+q7vxBhexxw4n0UB7l7ISxcMxAI= + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.2" + resolved "https://r.cnpmjs.org/@types/babel__generator/download/@types/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha1-89cReOGHhY98ReMDgPjxt0FaEtg= + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.0" + resolved "https://r.cnpmjs.org/@types/babel__template/download/@types/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" + integrity sha1-DIiN1ws+6e67bk8gDoCdoAdiYr4= + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.11.1" + resolved "https://r.cnpmjs.org/@types/babel__traverse/download/@types/babel__traverse-7.11.1.tgz#654f6c4f67568e24c23b367e947098c6206fa639" + integrity sha1-ZU9sT2dWjiTCOzZ+lHCYxiBvpjk= + dependencies: + "@babel/types" "^7.3.0" + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://r.cnpmjs.org/@types/graceful-fs/download/@types/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha1-If+6DZjaQ1DbZIkfkqnl2zzbThU= + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://r.cnpmjs.org/@types/istanbul-lib-coverage/download/@types/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha1-S6jdtyAiH0MuRDvV+RF/0iz9R2I= + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://r.cnpmjs.org/@types/istanbul-lib-report/download/@types/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY= + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://r.cnpmjs.org/@types/istanbul-reports/download/@types/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha1-kVP+mLuivVZaY63ZQ21vDX+EaP8= + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/node@*": + version "15.12.4" + resolved "https://r.cnpmjs.org/@types/node/download/@types/node-15.12.4.tgz#e1cf817d70a1e118e81922c4ff6683ce9d422e26" + integrity sha1-4c+BfXCh4RjoGSLE/2aDzp1CLiY= + +"@types/prettier@^2.1.5": + version "2.3.0" + resolved "https://r.cnpmjs.org/@types/prettier/download/@types/prettier-2.3.0.tgz#2e8332cc7363f887d32ec5496b207d26ba8052bb" + integrity sha1-LoMyzHNj+IfTLsVJayB9JrqAUrs= + +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://r.cnpmjs.org/@types/stack-utils/download/@types/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" + integrity sha1-cDZkC04hzC8lmugmzoQ9J32tjP8= + +"@types/yargs-parser@*": + version "20.2.0" + resolved "https://r.cnpmjs.org/@types/yargs-parser/download/@types/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" + integrity sha1-3T5mmboyN/A0jNCF5GmHgCBIQvk= + +"@types/yargs@^16.0.0": + version "16.0.3" + resolved "https://r.cnpmjs.org/@types/yargs/download/@types/yargs-16.0.3.tgz#4b6d35bb8e680510a7dc2308518a80ee1ef27e01" + integrity sha1-S201u45oBRCn3CMIUYqA7h7yfgE= + dependencies: + "@types/yargs-parser" "*" + +abab@^2.0.3, abab@^2.0.5: + version "2.0.5" + resolved "https://r.cnpmjs.org/abab/download/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha1-wLZ4+zLWD8EhnHhNaoJv44Wut5o= + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://r.cnpmjs.org/acorn-globals/download/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha1-Rs3Tnw+P8IqHZhm1X1rIptx3C0U= + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + acorn-jsx@^3.0.0: version "3.0.1" resolved "http://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" dependencies: acorn "^3.0.4" +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://r.cnpmjs.org/acorn-walk/download/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w= + acorn@^3.0.4: version "3.3.0" resolved "http://registry.npm.taobao.org/acorn/download/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" @@ -221,6 +1379,23 @@ acorn@^5.5.0: version "5.7.3" resolved "http://registry.npm.taobao.org/acorn/download/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" +acorn@^7.1.1: + version "7.4.1" + resolved "https://r.cnpmjs.org/acorn/download/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo= + +acorn@^8.2.4: + version "8.4.0" + resolved "https://r.cnpmjs.org/acorn/download/acorn-8.4.0.tgz#af53266e698d7cffa416714b503066a82221be60" + integrity sha1-r1MmbmmNfP+kFnFLUDBmqCIhvmA= + +agent-base@6: + version "6.0.2" + resolved "https://r.cnpmjs.org/agent-base/download/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c= + dependencies: + debug "4" + ajv-keywords@^2.1.0: version "2.1.1" resolved "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" @@ -238,6 +1413,13 @@ ansi-escapes@^3.0.0: version "3.2.0" resolved "http://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://r.cnpmjs.org/ansi-escapes/download/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4= + dependencies: + type-fest "^0.21.3" + ansi-regex@^2.0.0: version "2.1.1" resolved "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -246,6 +1428,11 @@ ansi-regex@^3.0.0: version "3.0.0" resolved "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://r.cnpmjs.org/ansi-regex/download/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U= + ansi-styles@^2.2.1: version "2.2.1" resolved "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -256,27 +1443,44 @@ ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://r.cnpmjs.org/ansi-styles/download/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha1-7dgDYornHATIWuegkG7a00tkiTc= + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://r.cnpmjs.org/ansi-styles/download/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha1-B0SWkK1Fd30ZJKwquy/IiV26g2s= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://r.cnpmjs.org/anymatch/download/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha1-vLJLTzeTTZqnrBe0ra+J58du8us= + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.2" + resolved "https://r.cnpmjs.org/anymatch/download/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha1-wFV8CWrzLxBhmPT04qODU343hxY= + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + append-transform@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" dependencies: default-require-extensions "^2.0.0" -aproba@^1.0.3: - version "1.2.0" - resolved "http://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "http://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -290,6 +1494,21 @@ aria-query@^3.0.0: ast-types-flow "0.0.7" commander "^2.11.0" +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://r.cnpmjs.org/arr-diff/download/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://r.cnpmjs.org/arr-flatten/download/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE= + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://r.cnpmjs.org/arr-union/download/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + array-includes@^3.0.3: version "3.0.3" resolved "http://registry.npm.taobao.org/array-includes/download/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" @@ -297,6 +1516,11 @@ array-includes@^3.0.3: define-properties "^1.1.2" es-abstract "^1.7.0" +array-unique@^0.3.2: + version "0.3.2" + resolved "https://r.cnpmjs.org/array-unique/download/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -305,21 +1529,41 @@ assertion-error@^1.1.0: version "1.1.0" resolved "http://registry.npm.taobao.org/assertion-error/download/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://r.cnpmjs.org/assign-symbols/download/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + ast-types-flow@0.0.7, ast-types-flow@^0.0.7: version "0.0.7" resolved "http://registry.npm.taobao.org/ast-types-flow/download/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" +async-each@^1.0.1: + version "1.0.3" + resolved "https://r.cnpmjs.org/async-each/download/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8= + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://r.cnpmjs.org/asynckit/download/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + atob-lite@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/atob-lite/download/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" +atob@^2.1.2: + version "2.1.2" + resolved "https://r.cnpmjs.org/atob/download/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= + axobject-query@^2.0.2: version "2.0.2" resolved "http://registry.npm.taobao.org/axobject-query/download/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" dependencies: ast-types-flow "0.0.7" -babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: +babel-code-frame@^6.22.0: version "6.26.0" resolved "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" dependencies: @@ -327,600 +1571,97 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^6.26.0, babel-core@^6.26.3: - version "6.26.3" - resolved "http://registry.npm.taobao.org/babel-core/download/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-generator@^6.26.0: - version "6.26.1" - resolved "http://registry.npm.taobao.org/babel-generator/download/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helper-bindify-decorators@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-bindify-decorators/download/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-builder-binary-assignment-operator-visitor/download/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "http://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-explode-class@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-explode-class/download/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" +babel-jest@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/babel-jest/download/babel-jest-27.0.5.tgz#cd34c033ada05d1362211e5152391fd7a88080c8" + integrity sha1-zTTAM62gXRNiIR5RUjkf16iAgMg= dependencies: - babel-helper-bindify-decorators "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + "@jest/transform" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^27.0.1" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://r.cnpmjs.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha1-hP2hnJduxcbe/vV/lCez3vZuF6M= dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + object.assign "^4.1.0" -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://r.cnpmjs.org/babel-plugin-istanbul/download/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha1-4VnM3Jr5XgtXDHW0Vzt8NNZx12U= dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "http://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-async-functions/download/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - -babel-plugin-syntax-async-generators@^6.5.0: - version "6.13.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-async-generators/download/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" - -babel-plugin-syntax-class-constructor-call@^6.18.0: - version "6.18.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-class-constructor-call/download/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416" - -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-class-properties/download/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - -babel-plugin-syntax-decorators@^6.13.0: - version "6.13.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-decorators/download/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" - -babel-plugin-syntax-do-expressions@^6.8.0: - version "6.13.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-do-expressions/download/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d" - -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-dynamic-import/download/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - -babel-plugin-syntax-export-extensions@^6.8.0: - version "6.13.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-export-extensions/download/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" - -babel-plugin-syntax-function-bind@^6.8.0: - version "6.13.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-function-bind/download/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46" - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - -babel-plugin-transform-async-generator-functions@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-async-generator-functions/download/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-generators "^6.5.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-async-to-generator@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-class-constructor-call@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-class-constructor-call/download/babel-plugin-transform-class-constructor-call-6.24.1.tgz#80dc285505ac067dcb8d6c65e2f6f11ab7765ef9" - dependencies: - babel-plugin-syntax-class-constructor-call "^6.18.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-class-properties@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-decorators@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-decorators/download/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" - dependencies: - babel-helper-explode-class "^6.24.1" - babel-plugin-syntax-decorators "^6.13.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-do-expressions@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-do-expressions/download/babel-plugin-transform-do-expressions-6.22.0.tgz#28ccaf92812d949c2cd1281f690c8fdc468ae9bb" - dependencies: - babel-plugin-syntax-do-expressions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.24.1: - version "6.26.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0: - version "6.23.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-for-of@^6.22.0: - version "6.23.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.24.1, babel-plugin-transform-es2015-modules-commonjs@^6.26.2: - version "6.26.2" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-modules-systemjs@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-umd@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.22.0: - version "6.23.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-exponentiation-operator@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-export-extensions@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-export-extensions/download/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" - dependencies: - babel-plugin-syntax-export-extensions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-function-bind@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-function-bind/download/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97" - dependencies: - babel-plugin-syntax-function-bind "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-object-rest-spread@^6.22.0: - version "6.26.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" -babel-plugin-transform-regenerator@^6.24.1: - version "6.26.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-preset-es2015@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-preset-es2015/download/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.24.1" - babel-plugin-transform-es2015-classes "^6.24.1" - babel-plugin-transform-es2015-computed-properties "^6.24.1" - babel-plugin-transform-es2015-destructuring "^6.22.0" - babel-plugin-transform-es2015-duplicate-keys "^6.24.1" - babel-plugin-transform-es2015-for-of "^6.22.0" - babel-plugin-transform-es2015-function-name "^6.24.1" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-plugin-transform-es2015-modules-systemjs "^6.24.1" - babel-plugin-transform-es2015-modules-umd "^6.24.1" - babel-plugin-transform-es2015-object-super "^6.24.1" - babel-plugin-transform-es2015-parameters "^6.24.1" - babel-plugin-transform-es2015-shorthand-properties "^6.24.1" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.24.1" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.22.0" - babel-plugin-transform-es2015-unicode-regex "^6.24.1" - babel-plugin-transform-regenerator "^6.24.1" - -babel-preset-stage-0@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-preset-stage-0/download/babel-preset-stage-0-6.24.1.tgz#5642d15042f91384d7e5af8bc88b1db95b039e6a" - dependencies: - babel-plugin-transform-do-expressions "^6.22.0" - babel-plugin-transform-function-bind "^6.22.0" - babel-preset-stage-1 "^6.24.1" - -babel-preset-stage-1@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-preset-stage-1/download/babel-preset-stage-1-6.24.1.tgz#7692cd7dcd6849907e6ae4a0a85589cfb9e2bfb0" - dependencies: - babel-plugin-transform-class-constructor-call "^6.24.1" - babel-plugin-transform-export-extensions "^6.22.0" - babel-preset-stage-2 "^6.24.1" - -babel-preset-stage-2@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-preset-stage-2/download/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" - dependencies: - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-transform-class-properties "^6.24.1" - babel-plugin-transform-decorators "^6.24.1" - babel-preset-stage-3 "^6.24.1" - -babel-preset-stage-3@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-preset-stage-3/download/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" - dependencies: - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-generator-functions "^6.24.1" - babel-plugin-transform-async-to-generator "^6.24.1" - babel-plugin-transform-exponentiation-operator "^6.24.1" - babel-plugin-transform-object-rest-spread "^6.22.0" - -babel-register@^6.26.0: - version "6.26.0" - resolved "http://registry.npm.taobao.org/babel-register/download/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" +babel-plugin-jest-hoist@^27.0.1: + version "27.0.1" + resolved "https://r.cnpmjs.org/babel-plugin-jest-hoist/download/babel-plugin-jest-hoist-27.0.1.tgz#a6d10e484c93abff0f4e95f437dad26e5736ea11" + integrity sha1-ptEOSEyTq/8PTpX0N9rSblc26hE= dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" -babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" +babel-plugin-polyfill-corejs2@^0.2.2: + version "0.2.2" + resolved "https://r.cnpmjs.org/babel-plugin-polyfill-corejs2/download/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" + integrity sha1-6RJHheb9lPlLYYp5VOVpMFO/Uyc= dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.2" + semver "^6.1.1" -babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "http://registry.npm.taobao.org/babel-template/download/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" +babel-plugin-polyfill-corejs3@^0.2.2: + version "0.2.3" + resolved "https://r.cnpmjs.org/babel-plugin-polyfill-corejs3/download/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" + integrity sha1-cq3WjPCKi/E5um5t/AsdUECY5Xs= dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" + "@babel/helper-define-polyfill-provider" "^0.2.2" + core-js-compat "^3.14.0" -babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "http://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" +babel-plugin-polyfill-regenerator@^0.2.2: + version "0.2.2" + resolved "https://r.cnpmjs.org/babel-plugin-polyfill-regenerator/download/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" + integrity sha1-sxDI1kKsraNIwfo7Pmzg6FG+4Hc= dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" + "@babel/helper-define-polyfill-provider" "^0.2.2" -babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "http://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0: - version "6.18.0" - resolved "http://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://r.cnpmjs.org/babel-preset-current-node-syntax/download/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha1-tDmSObibKgEfndvj5PQB/EDP9zs= + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^27.0.1: + version "27.0.1" + resolved "https://r.cnpmjs.org/babel-preset-jest/download/babel-preset-jest-27.0.1.tgz#7a50c75d16647c23a2cf5158d5bb9eb206b10e20" + integrity sha1-elDHXRZkfCOiz1FY1buesgaxDiA= + dependencies: + babel-plugin-jest-hoist "^27.0.1" + babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: version "1.0.0" @@ -930,6 +1671,19 @@ base64-js@^1.0.2: version "1.3.0" resolved "http://registry.npm.taobao.org/base64-js/download/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" +base@^0.11.1: + version "0.11.2" + resolved "https://r.cnpmjs.org/base/download/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha1-e95c7RRbbVUakNuH+DxVi060io8= + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + benchmark@^2.1.4: version "2.1.4" resolved "http://registry.npm.taobao.org/benchmark/download/benchmark-2.1.4.tgz#09f3de31c916425d498cc2ee565a0ebf3c2a5629" @@ -937,18 +1691,15 @@ benchmark@^2.1.4: lodash "^4.17.4" platform "^1.3.3" -bindings@^1.3.1: - version "1.4.0" - resolved "http://registry.npm.taobao.org/bindings/download/bindings-1.4.0.tgz#909efa49f2ebe07ecd3cb136778f665052040127" - dependencies: - file-uri-to-path "1.0.0" +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://r.cnpmjs.org/binary-extensions/download/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U= -bl@^1.0.0: - version "1.2.2" - resolved "http://registry.npm.taobao.org/bl/download/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://r.cnpmjs.org/binary-extensions/download/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= bl@^2.2.1: version "2.2.1" @@ -969,36 +1720,68 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://r.cnpmjs.org/braces/download/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha1-WXn9PxTNUxVl5fot8av/8d+u5yk= + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://r.cnpmjs.org/braces/download/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha1-NFThpGLujVmeI23zNs2epPiv4Qc= + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://r.cnpmjs.org/browser-process-hrtime/download/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY= + browser-stdout@1.3.1: version "1.3.1" resolved "http://registry.npm.taobao.org/browser-stdout/download/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "http://registry.npm.taobao.org/buffer-alloc-unsafe/download/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" +browserslist@^4.16.6: + version "4.16.6" + resolved "https://r.cnpmjs.org/browserslist/download/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha1-15ASd6WojlVO0wWxg+ybDAj2b6I= + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "http://registry.npm.taobao.org/buffer-alloc/download/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" +bser@2.1.1: + version "2.1.1" + resolved "https://r.cnpmjs.org/bser/download/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU= dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" + node-int64 "^0.4.0" buffer-dataview@0.0.2: version "0.0.2" resolved "http://registry.npm.taobao.org/buffer-dataview/download/buffer-dataview-0.0.2.tgz#f2be7ee29ac2443ff3706ddef746c75cfe6507e1" -buffer-fill@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/buffer-fill/download/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - buffer-from@^1.0.0: version "1.1.1" resolved "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" -buffer-to-arraybuffer@0.0.5: - version "0.0.5" - resolved "http://registry.npm.taobao.org/buffer-to-arraybuffer/download/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" +buffer-to-arraybuffer@0.0.6: + version "0.0.6" + resolved "https://r.cnpmjs.org/buffer-to-arraybuffer/download/buffer-to-arraybuffer-0.0.6.tgz#7aaef87ce8441146b4874142c1197e34f9a9c995" + integrity sha1-eq74fOhEEUa0h0FCwRl+NPmpyZU= buffer@^5.0.7: version "5.2.1" @@ -1007,6 +1790,21 @@ buffer@^5.0.7: base64-js "^1.0.2" ieee754 "^1.1.4" +cache-base@^1.0.1: + version "1.0.1" + resolved "https://r.cnpmjs.org/cache-base/download/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha1-Cn9GQWgxyLZi7jb+TnxZ129marI= + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + caching-transform@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-3.0.2.tgz#601d46b91eca87687a281e71cef99791b0efca70" @@ -1016,6 +1814,14 @@ caching-transform@^3.0.1: package-hash "^3.0.0" write-file-atomic "^2.4.2" +call-bind@^1.0.0: + version "1.0.2" + resolved "https://r.cnpmjs.org/call-bind/download/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw= + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + caller-path@^0.1.0: version "0.1.0" resolved "http://registry.npm.taobao.org/caller-path/download/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" @@ -1026,10 +1832,25 @@ callsites@^0.2.0: version "0.2.0" resolved "http://registry.npm.taobao.org/callsites/download/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" -camelcase@^5.0.0: +callsites@^3.0.0: + version "3.1.0" + resolved "https://r.cnpmjs.org/callsites/download/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= + +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" +camelcase@^6.2.0: + version "6.2.0" + resolved "https://r.cnpmjs.org/camelcase/download/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha1-kkr4gcnVJaydh/QNlk5c6pgqGAk= + +caniuse-lite@^1.0.30001219: + version "1.0.30001239" + resolved "https://r.cnpmjs.org/caniuse-lite/download/caniuse-lite-1.0.30001239.tgz#66e8669985bb2cb84ccb10f68c25ce6dd3e4d2b8" + integrity sha1-ZuhmmYW7LLhMyxD2jCXObdPk0rg= + chai@^4.2.0: version "4.2.0" resolved "http://registry.npm.taobao.org/chai/download/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" @@ -1059,6 +1880,19 @@ chalk@^2.0.0, chalk@^2.1.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^4.0.0: + version "4.1.1" + resolved "https://r.cnpmjs.org/chalk/download/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha1-yAs/qyi/Y3HmhjMl7uZ+YYt35q0= + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://r.cnpmjs.org/char-regex/download/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8= + chardet@^0.4.0: version "0.4.2" resolved "http://registry.npm.taobao.org/chardet/download/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" @@ -1067,14 +1901,45 @@ check-error@^1.0.2: version "1.0.2" resolved "http://registry.npm.taobao.org/check-error/download/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" -chownr@^1.0.1: - version "1.1.1" - resolved "http://registry.npm.taobao.org/chownr/download/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" +chokidar@^3.4.0: + version "3.5.2" + resolved "https://r.cnpmjs.org/chokidar/download/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + integrity sha1-26OXb8rbAW9m/TZQIdkWANAcHnU= + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +ci-info@^3.1.1: + version "3.2.0" + resolved "https://r.cnpmjs.org/ci-info/download/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" + integrity sha1-KHbLlIpJh5e1I28AlbwFfQ3KOLY= circular-json@^0.3.1: version "0.3.3" resolved "http://registry.npm.taobao.org/circular-json/download/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" +cjs-module-lexer@^1.0.0: + version "1.2.1" + resolved "https://r.cnpmjs.org/cjs-module-lexer/download/cjs-module-lexer-1.2.1.tgz#2fd46d9906a126965aa541345c499aaa18e8cd73" + integrity sha1-L9RtmQahJpZapUE0XEmaqhjozXM= + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://r.cnpmjs.org/class-utils/download/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM= + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + cli-cursor@^2.1.0: version "2.1.0" resolved "http://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -1093,6 +1958,24 @@ cliui@^4.0.0: strip-ansi "^4.0.0" wrap-ansi "^2.0.0" +cliui@^7.0.2: + version "7.0.4" + resolved "https://r.cnpmjs.org/cliui/download/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08= + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://r.cnpmjs.org/clone-deep/download/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c= + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + co@^4.6.0: version "4.6.0" resolved "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -1101,16 +1984,53 @@ code-point-at@^1.0.0: version "1.1.0" resolved "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://r.cnpmjs.org/collect-v8-coverage/download/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha1-zCyOlPwYu9/+ZNZTRXDIpnOyf1k= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://r.cnpmjs.org/collection-visit/download/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + color-convert@^1.9.0: version "1.9.3" resolved "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://r.cnpmjs.org/color-convert/download/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= + dependencies: + color-name "~1.1.4" + color-name@1.1.3: version "1.1.3" resolved "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" +color-name@~1.1.4: + version "1.1.4" + resolved "https://r.cnpmjs.org/color-name/download/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= + +colorette@^1.2.2: + version "1.2.2" + resolved "https://r.cnpmjs.org/colorette/download/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha1-y8x51emcrqLb8Q6zom/Ys+as+pQ= + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://r.cnpmjs.org/combined-stream/download/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= + dependencies: + delayed-stream "~1.0.0" + commander@2.15.1: version "2.15.1" resolved "http://registry.npm.taobao.org/commander/download/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" @@ -1119,10 +2039,20 @@ commander@^2.11.0: version "2.19.0" resolved "http://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" +commander@^4.0.1: + version "4.1.1" + resolved "https://r.cnpmjs.org/commander/download/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha1-n9YCvZNilOnp70aj9NaWQESxgGg= + commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://r.cnpmjs.org/component-emitter/download/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A= + concat-map@0.0.1: version "0.0.1" resolved "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -1136,17 +2066,14 @@ concat-stream@^1.6.0: readable-stream "^2.2.2" typedarray "^0.0.6" -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "http://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - contains-path@^0.1.0: version "0.1.0" resolved "http://registry.npm.taobao.org/contains-path/download/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" -convert-source-map@^1.1.0, convert-source-map@^1.5.1: - version "1.6.0" - resolved "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" +convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://r.cnpmjs.org/convert-source-map/download/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k= dependencies: safe-buffer "~5.1.1" @@ -1156,9 +2083,23 @@ convert-source-map@^1.6.0: dependencies: safe-buffer "~5.1.1" -core-js@^2.4.0, core-js@^2.5.0: - version "2.6.5" - resolved "http://registry.npm.taobao.org/core-js/download/core-js-2.6.5.tgz#44bc8d249e7fb2ff5d00e0341a7ffb94fbf67895" +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://r.cnpmjs.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.14.0, core-js-compat@^3.15.0: + version "3.15.1" + resolved "https://r.cnpmjs.org/core-js-compat/download/core-js-compat-3.15.1.tgz#1afe233716d37ee021956ef097594071b2b585a7" + integrity sha1-Gv4jNxbTfuAhlW7wl1lAcbK1hac= + dependencies: + browserslist "^4.16.6" + semver "7.0.0" + +core-js@^2.6.5: + version "2.6.12" + resolved "https://r.cnpmjs.org/core-js/download/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw= core-util-is@~1.0.0: version "1.0.2" @@ -1189,17 +2130,58 @@ cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://r.cnpmjs.org/cross-spawn/download/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha1-9zqFudXUHQRVUcF34ogtSshXKKY= + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://r.cnpmjs.org/cssom/download/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha1-WmbPk9LQtmHYC/akT7ZfXC5OChA= + +cssom@~0.3.6: + version "0.3.8" + resolved "https://r.cnpmjs.org/cssom/download/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o= + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://r.cnpmjs.org/cssstyle/download/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI= + dependencies: + cssom "~0.3.6" + damerau-levenshtein@^1.0.4: version "1.0.4" resolved "http://registry.npm.taobao.org/damerau-levenshtein/download/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" +data-urls@^2.0.0: + version "2.0.0" + resolved "https://r.cnpmjs.org/data-urls/download/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha1-FWSFpyljqXD11YIar2Qr7yvy25s= + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + debug@3.1.0: version "3.1.0" resolved "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" dependencies: ms "2.0.0" -debug@^2.6.8, debug@^2.6.9: +debug@4, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + dependencies: + ms "2.1.2" + +debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -1217,21 +2199,24 @@ debug@^4.1.0: dependencies: ms "^2.1.1" -debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - dependencies: - ms "2.1.2" - decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" -decompress-response@^3.3.0: - version "3.3.0" - resolved "http://registry.npm.taobao.org/decompress-response/download/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - dependencies: - mimic-response "^1.0.0" +decimal.js@^10.2.1: + version "10.3.0" + resolved "https://r.cnpmjs.org/decimal.js/download/decimal.js-10.3.0.tgz#96fd481189818e0d5810c18ac147824b9e4c0026" + integrity sha1-lv1IEYmBjg1YEMGKwUeCS55MACY= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://r.cnpmjs.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +dedent@^0.7.0: + version "0.7.0" + resolved "https://r.cnpmjs.org/dedent/download/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= deep-eql@^3.0.1: version "3.0.1" @@ -1239,39 +2224,58 @@ deep-eql@^3.0.1: dependencies: type-detect "^4.0.0" -deep-extend@^0.6.0: - version "0.6.0" - resolved "http://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - deep-is@~0.1.3: version "0.1.3" resolved "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://r.cnpmjs.org/deepmerge/download/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha1-RNLqNnm49NT/ujPwPYZfwee/SVU= + default-require-extensions@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" dependencies: strip-bom "^3.0.0" -define-properties@^1.1.2: +define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "http://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" dependencies: object-keys "^1.0.12" -delegates@^1.0.0: +define-property@^0.2.5: + version "0.2.5" + resolved "https://r.cnpmjs.org/define-property/download/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: version "1.0.0" - resolved "http://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + resolved "https://r.cnpmjs.org/define-property/download/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" -detect-indent@^4.0.0: - version "4.0.0" - resolved "http://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" +define-property@^2.0.2: + version "2.0.2" + resolved "https://r.cnpmjs.org/define-property/download/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0= dependencies: - repeating "^2.0.0" + is-descriptor "^1.0.2" + isobject "^3.0.1" -detect-libc@^1.0.3: - version "1.0.3" - resolved "http://registry.npm.taobao.org/detect-libc/download/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://r.cnpmjs.org/delayed-stream/download/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://r.cnpmjs.org/detect-newline/download/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha1-V29d/GOuGhkv8ZLYrTr2MImRtlE= detect-node@^2.0.3: version "2.0.4" @@ -1281,6 +2285,11 @@ dictionary-en-us@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/dictionary-en-us/-/dictionary-en-us-2.2.1.tgz#f57ef9ae0edcfa0a70db6558843de5a01cb87771" +diff-sequences@^27.0.1: + version "27.0.1" + resolved "https://r.cnpmjs.org/diff-sequences/download/diff-sequences-27.0.1.tgz#9c9801d52ed5f576ff0a20e3022a13ee6e297e7c" + integrity sha1-nJgB1S7V9Xb/CiDjAioT7m4pfnw= + diff@3.5.0: version "3.5.0" resolved "http://registry.npm.taobao.org/diff/download/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" @@ -1298,14 +2307,36 @@ doctrine@^2.1.0: dependencies: esutils "^2.0.2" +domexception@^2.0.1: + version "2.0.1" + resolved "https://r.cnpmjs.org/domexception/download/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha1-+0Su+6eT4VdLCvau0oAdBXUp8wQ= + dependencies: + webidl-conversions "^5.0.0" + doublearray@0.0.2: version "0.0.2" resolved "http://registry.npm.taobao.org/doublearray/download/doublearray-0.0.2.tgz#63186fe8d34413276d3621f6aa0ec5f79e227ef9" +electron-to-chromium@^1.3.723: + version "1.3.755" + resolved "https://r.cnpmjs.org/electron-to-chromium/download/electron-to-chromium-1.3.755.tgz#4b6101f13de910cf3f0a1789ddc57328133b9332" + integrity sha1-S2EB8T3pEM8/CheJ3cVzKBM7kzI= + +emittery@^0.8.1: + version "0.8.1" + resolved "https://r.cnpmjs.org/emittery/download/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha1-uyPMhtA7MKp1p/c0gZ3uLhunCGA= + emoji-regex@^7.0.2: version "7.0.3" resolved "http://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://r.cnpmjs.org/emoji-regex/download/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= + en-inflectors@^1.0.11, en-inflectors@^1.0.7: version "1.0.12" resolved "https://registry.yarnpkg.com/en-inflectors/-/en-inflectors-1.0.12.tgz#fd334776608a021cb4202157f20d52ab934af78a" @@ -1322,7 +2353,7 @@ en-stemmer@^1.0.2, en-stemmer@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/en-stemmer/-/en-stemmer-1.0.3.tgz#2d22fb5db9005a88d6fc58026b38a831c8bc7c19" -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.1.0: version "1.4.1" resolved "http://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" dependencies: @@ -1357,10 +2388,32 @@ es6-error@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" +escalade@^3.1.1: + version "3.1.1" + resolved "https://r.cnpmjs.org/escalade/download/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= + escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://r.cnpmjs.org/escape-string-regexp/download/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q= + +escodegen@^2.0.0: + version "2.0.0" + resolved "https://r.cnpmjs.org/escodegen/download/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha1-XjKxKDPoqo+jXhvwvvqJOASEx90= + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + eslint-config-airbnb-base@^12.1.0: version "12.1.0" resolved "http://registry.npm.taobao.org/eslint-config-airbnb-base/download/eslint-config-airbnb-base-12.1.0.tgz#386441e54a12ccd957b0a92564a4bafebd747944" @@ -1496,7 +2549,7 @@ espree@^3.5.4: acorn "^5.5.0" acorn-jsx "^3.0.0" -esprima@^4.0.0: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -1516,6 +2569,11 @@ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: version "4.2.0" resolved "http://registry.npm.taobao.org/estraverse/download/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" +estraverse@^5.2.0: + version "5.2.0" + resolved "https://r.cnpmjs.org/estraverse/download/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha1-MH30JUfmzHMk088DwVXVzbjFOIA= + esutils@^2.0.2: version "2.0.2" resolved "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" @@ -1532,9 +2590,65 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -expand-template@^2.0.3: - version "2.0.3" - resolved "http://registry.npm.taobao.org/expand-template/download/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" +execa@^5.0.0: + version "5.1.1" + resolved "https://r.cnpmjs.org/execa/download/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0= + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://r.cnpmjs.org/exit/download/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://r.cnpmjs.org/expand-brackets/download/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^27.0.2: + version "27.0.2" + resolved "https://r.cnpmjs.org/expect/download/expect-27.0.2.tgz#e66ca3a4c9592f1c019fa1d46459a9d2084f3422" + integrity sha1-5myjpMlZLxwBn6HUZFmp0ghPNCI= + dependencies: + "@jest/types" "^27.0.2" + ansi-styles "^5.0.0" + jest-get-type "^27.0.1" + jest-matcher-utils "^27.0.2" + jest-message-util "^27.0.2" + jest-regex-util "^27.0.1" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://r.cnpmjs.org/extend-shallow/download/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://r.cnpmjs.org/extend-shallow/download/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" external-editor@^2.0.4: version "2.2.0" @@ -1544,6 +2658,20 @@ external-editor@^2.0.4: iconv-lite "^0.4.17" tmp "^0.0.33" +extglob@^2.0.4: + version "2.0.4" + resolved "https://r.cnpmjs.org/extglob/download/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM= + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + fast-deep-equal@^1.0.0: version "1.1.0" resolved "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" @@ -1552,10 +2680,17 @@ fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" -fast-levenshtein@~2.0.4: +fast-levenshtein@~2.0.4, fast-levenshtein@~2.0.6: version "2.0.6" resolved "http://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://r.cnpmjs.org/fb-watchman/download/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha1-/IT7OdJwnPP/bXQ3BhV7tXCKioU= + dependencies: + bser "2.1.1" + figures@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/figures/download/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -1569,9 +2704,22 @@ file-entry-cache@^2.0.0: flat-cache "^1.2.1" object-assign "^4.0.1" -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" +fill-range@^4.0.0: + version "4.0.0" + resolved "https://r.cnpmjs.org/fill-range/download/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://r.cnpmjs.org/fill-range/download/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha1-GRmmp8df44ssfHflGYU12prN2kA= + dependencies: + to-regex-range "^5.0.1" find-cache-dir@^2.0.0: version "2.1.0" @@ -1593,6 +2741,14 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://r.cnpmjs.org/find-up/download/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + flat-cache@^1.2.1: version "1.3.4" resolved "http://registry.npm.taobao.org/flat-cache/download/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" @@ -1602,6 +2758,11 @@ flat-cache@^1.2.1: rimraf "~2.6.2" write "^0.2.1" +for-in@^1.0.2: + version "1.0.2" + resolved "https://r.cnpmjs.org/for-in/download/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + foreground-child@^1.5.6: version "1.5.6" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" @@ -1609,9 +2770,26 @@ foreground-child@^1.5.6: cross-spawn "^4" signal-exit "^3.0.0" -fs-constants@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/fs-constants/download/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" +form-data@^3.0.0: + version "3.0.1" + resolved "https://r.cnpmjs.org/form-data/download/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha1-69U3kbeDVqma+aMA1CgsTV65dV8= + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://r.cnpmjs.org/fragment-cache/download/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fs-readdir-recursive@^1.1.0: + version "1.1.0" + resolved "https://r.cnpmjs.org/fs-readdir-recursive/download/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" + integrity sha1-4y/AMKLM7kSmtTcTCNpUvgs5fSc= fs-web@^1.0.1: version "1.0.1" @@ -1623,6 +2801,11 @@ fs.realpath@^1.0.0: version "1.0.0" resolved "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.2" + resolved "https://r.cnpmjs.org/fsevents/download/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro= + function-bind@^1.1.1: version "1.1.1" resolved "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -1631,36 +2814,60 @@ functional-red-black-tree@^1.0.1: version "1.0.1" resolved "http://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" -gauge@~2.7.3: - version "2.7.4" - resolved "http://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://r.cnpmjs.org/gensync/download/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA= get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://r.cnpmjs.org/get-caller-file/download/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= + get-func-name@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/get-func-name/download/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://r.cnpmjs.org/get-intrinsic/download/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y= + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://r.cnpmjs.org/get-package-type/download/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro= + get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" dependencies: pump "^3.0.0" -github-from-package@0.0.0: - version "0.0.0" - resolved "http://registry.npm.taobao.org/github-from-package/download/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" +get-stream@^6.0.0: + version "6.0.1" + resolved "https://r.cnpmjs.org/get-stream/download/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha1-omLY7vZ6ztV8KFKtYWdSakPL97c= + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://r.cnpmjs.org/get-value/download/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://r.cnpmjs.org/glob-parent/download/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= + dependencies: + is-glob "^4.0.1" glob@7.1.2: version "7.1.2" @@ -1673,6 +2880,18 @@ glob@7.1.2: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.0.0, glob@^7.1.1, glob@^7.1.4: + version "7.1.7" + resolved "https://r.cnpmjs.org/glob/download/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha1-Oxk+kjPwHULQs/eClLvutBj5SpA= + 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" + glob@^7.1.2, glob@^7.1.3: version "7.1.3" resolved "http://registry.npm.taobao.org/glob/download/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" @@ -1688,15 +2907,11 @@ globals@^11.0.1, globals@^11.1.0: version "11.11.0" resolved "http://registry.npm.taobao.org/globals/download/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e" -globals@^9.18.0: - version "9.18.0" - resolved "http://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - graceful-fs@^4.1.11, graceful-fs@^4.1.2: version "4.1.15" resolved "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" -graceful-fs@^4.1.15: +graceful-fs@^4.1.15, graceful-fs@^4.2.4: version "4.2.6" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" @@ -1714,13 +2929,50 @@ has-flag@^3.0.0: version "3.0.0" resolved "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" +has-flag@^4.0.0: + version "4.0.0" + resolved "https://r.cnpmjs.org/has-flag/download/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= + has-symbols@^1.0.0: version "1.0.0" resolved "http://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" -has-unicode@^2.0.0: - version "2.0.1" - resolved "http://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" +has-symbols@^1.0.1: + version "1.0.2" + resolved "https://r.cnpmjs.org/has-symbols/download/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://r.cnpmjs.org/has-value/download/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://r.cnpmjs.org/has-value/download/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://r.cnpmjs.org/has-values/download/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://r.cnpmjs.org/has-values/download/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" has@^1.0.1, has@^1.0.3: version "1.0.3" @@ -1738,22 +2990,44 @@ he@1.1.1: version "1.1.1" resolved "http://registry.npm.taobao.org/he/download/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://r.cnpmjs.org/html-encoding-sniffer/download/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha1-QqbcT9M/ACgRduiyN1nKTk+hhfM= + dependencies: + whatwg-encoding "^1.0.5" + html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" -iconv-lite@^0.4.17: +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://r.cnpmjs.org/http-proxy-agent/download/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha1-ioyO9/WTLM+VPClsqCkblap0qjo= + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://r.cnpmjs.org/https-proxy-agent/download/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha1-4qkFQqu2inYuCghQ9sntrf2FBrI= + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://r.cnpmjs.org/human-signals/download/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA= + +iconv-lite@0.4.24, iconv-lite@^0.4.17: version "0.4.24" resolved "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" dependencies: @@ -1767,6 +3041,14 @@ ignore@^3.3.3: version "3.3.10" resolved "http://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" +import-local@^3.0.2: + version "3.0.2" + resolved "https://r.cnpmjs.org/import-local/download/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha1-qM/QQx0d5KIZlwPQA+PmI2T6bbY= + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -1782,10 +3064,6 @@ inherits@2, inherits@^2.0.3, inherits@~2.0.3: version "2.0.3" resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - inquirer@^3.0.6: version "3.3.0" resolved "http://registry.npm.taobao.org/inquirer/download/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" @@ -1805,16 +3083,24 @@ inquirer@^3.0.6: strip-ansi "^4.0.0" through "^2.3.6" -invariant@^2.2.2: - version "2.2.4" - resolved "http://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - dependencies: - loose-envify "^1.0.0" - invert-kv@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://r.cnpmjs.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://r.cnpmjs.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY= + dependencies: + kind-of "^6.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -1823,6 +3109,25 @@ is-base64@^0.1.0: version "0.1.0" resolved "http://registry.npm.taobao.org/is-base64/download/is-base64-0.1.0.tgz#a6f20610c6ef4863a51cba32bc0222544b932622" +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://r.cnpmjs.org/is-binary-path/download/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://r.cnpmjs.org/is-binary-path/download/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://r.cnpmjs.org/is-buffer/download/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha1-76ouqdqg16suoTqXsritUf776L4= + is-buffer@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" @@ -1831,15 +3136,72 @@ is-callable@^1.1.4: version "1.1.4" resolved "http://registry.npm.taobao.org/is-callable/download/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" +is-ci@^3.0.0: + version "3.0.0" + resolved "https://r.cnpmjs.org/is-ci/download/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" + integrity sha1-x+e+PJ2O730PoUQ5C9HkuI3EyZQ= + dependencies: + ci-info "^3.1.1" + +is-core-module@^2.2.0: + version "2.4.0" + resolved "https://r.cnpmjs.org/is-core-module/download/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" + integrity sha1-jp/I4VAnsBFBgCbpjw5vTYYwXME= + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://r.cnpmjs.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://r.cnpmjs.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc= + dependencies: + kind-of "^6.0.0" + is-date-object@^1.0.1: version "1.0.1" resolved "http://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" -is-finite@^1.0.0: +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://r.cnpmjs.org/is-descriptor/download/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco= + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: version "1.0.2" - resolved "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + resolved "https://r.cnpmjs.org/is-descriptor/download/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw= dependencies: - number-is-nan "^1.0.0" + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://r.cnpmjs.org/is-extendable/download/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://r.cnpmjs.org/is-extendable/download/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ= + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://r.cnpmjs.org/is-extglob/download/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-fullwidth-code-point@^1.0.0: version "1.0.0" @@ -1851,6 +3213,47 @@ is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://r.cnpmjs.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://r.cnpmjs.org/is-generator-fn/download/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha1-fRQK3DiarzARqPKipM+m+q3/sRg= + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://r.cnpmjs.org/is-glob/download/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw= + dependencies: + is-extglob "^2.1.1" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://r.cnpmjs.org/is-number/download/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://r.cnpmjs.org/is-number/download/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://r.cnpmjs.org/is-plain-object/download/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://r.cnpmjs.org/is-potential-custom-element-name/download/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha1-Fx7W8Z46xVQ5Tt94yqBXhKRb67U= + is-promise@^2.1.0: version "2.1.0" resolved "http://registry.npm.taobao.org/is-promise/download/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" @@ -1869,13 +3272,28 @@ is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" +is-stream@^2.0.0: + version "2.0.0" + resolved "https://r.cnpmjs.org/is-stream/download/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha1-venDJoDW+uBBKdasnZIc54FfeOM= + is-symbol@^1.0.2: version "1.0.2" resolved "http://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" dependencies: has-symbols "^1.0.0" -isarray@^1.0.0, isarray@~1.0.0: +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://r.cnpmjs.org/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://r.cnpmjs.org/is-windows/download/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -1883,10 +3301,27 @@ isexe@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" +isobject@^2.0.0: + version "2.1.0" + resolved "https://r.cnpmjs.org/isobject/download/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://r.cnpmjs.org/isobject/download/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + istanbul-lib-coverage@^2.0.3, istanbul-lib-coverage@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://r.cnpmjs.org/istanbul-lib-coverage/download/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha1-9ZRKN8cLVQsCp4pcOyBVsoDOyOw= + istanbul-lib-hook@^2.0.3: version "2.0.7" resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz#c95695f383d4f8f60df1f04252a9550e15b5b133" @@ -1905,6 +3340,16 @@ istanbul-lib-instrument@^3.1.0: istanbul-lib-coverage "^2.0.5" semver "^6.0.0" +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://r.cnpmjs.org/istanbul-lib-instrument/download/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha1-hzxv/4l0UBGCIndGlqPyiQLXfB0= + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + istanbul-lib-report@^2.0.4: version "2.0.8" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" @@ -1913,6 +3358,15 @@ istanbul-lib-report@^2.0.4: make-dir "^2.1.0" supports-color "^6.1.0" +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://r.cnpmjs.org/istanbul-lib-report/download/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha1-dRj+UupE3jcvRgp2tezan/tz2KY= + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + istanbul-lib-source-maps@^3.0.2: version "3.0.6" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" @@ -1923,12 +3377,438 @@ istanbul-lib-source-maps@^3.0.2: rimraf "^2.6.3" source-map "^0.6.1" +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://r.cnpmjs.org/istanbul-lib-source-maps/download/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha1-dXQ85tlruG3H7kNSz2Nmoj8LGtk= + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + istanbul-reports@^2.1.1: version "2.2.7" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" dependencies: html-escaper "^2.0.0" +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://r.cnpmjs.org/istanbul-reports/download/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha1-1ZMhDlAAaDdQywn8BkTktuJ/1Ts= + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^27.0.2: + version "27.0.2" + resolved "https://r.cnpmjs.org/jest-changed-files/download/jest-changed-files-27.0.2.tgz#997253042b4a032950fc5f56abf3c5d1f8560801" + integrity sha1-mXJTBCtKAylQ/F9Wq/PF0fhWCAE= + dependencies: + "@jest/types" "^27.0.2" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/jest-circus/download/jest-circus-27.0.5.tgz#b5e327f1d6857c8485126f8e364aefa4378debaa" + integrity sha1-teMn8daFfISFEm+ONkrvpDeN66o= + dependencies: + "@jest/environment" "^27.0.5" + "@jest/test-result" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.0.2" + is-generator-fn "^2.0.0" + jest-each "^27.0.2" + jest-matcher-utils "^27.0.2" + jest-message-util "^27.0.2" + jest-runtime "^27.0.5" + jest-snapshot "^27.0.5" + jest-util "^27.0.2" + pretty-format "^27.0.2" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/jest-cli/download/jest-cli-27.0.5.tgz#f359ba042624cffb96b713010a94bffb7498a37c" + integrity sha1-81m6BCYkz/uWtxMBCpS/+3SYo3w= + dependencies: + "@jest/core" "^27.0.5" + "@jest/test-result" "^27.0.2" + "@jest/types" "^27.0.2" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + jest-config "^27.0.5" + jest-util "^27.0.2" + jest-validate "^27.0.2" + prompts "^2.0.1" + yargs "^16.0.3" + +jest-config@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/jest-config/download/jest-config-27.0.5.tgz#683da3b0d8237675c29c817f6e3aba1481028e19" + integrity sha1-aD2jsNgjdnXCnIF/bjq6FIECjhk= + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^27.0.5" + "@jest/types" "^27.0.2" + babel-jest "^27.0.5" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + is-ci "^3.0.0" + jest-circus "^27.0.5" + jest-environment-jsdom "^27.0.5" + jest-environment-node "^27.0.5" + jest-get-type "^27.0.1" + jest-jasmine2 "^27.0.5" + jest-regex-util "^27.0.1" + jest-resolve "^27.0.5" + jest-runner "^27.0.5" + jest-util "^27.0.2" + jest-validate "^27.0.2" + micromatch "^4.0.4" + pretty-format "^27.0.2" + +jest-diff@^27.0.2: + version "27.0.2" + resolved "https://r.cnpmjs.org/jest-diff/download/jest-diff-27.0.2.tgz#f315b87cee5dc134cf42c2708ab27375cc3f5a7e" + integrity sha1-8xW4fO5dwTTPQsJwirJzdcw/Wn4= + dependencies: + chalk "^4.0.0" + diff-sequences "^27.0.1" + jest-get-type "^27.0.1" + pretty-format "^27.0.2" + +jest-docblock@^27.0.1: + version "27.0.1" + resolved "https://r.cnpmjs.org/jest-docblock/download/jest-docblock-27.0.1.tgz#bd9752819b49fa4fab1a50b73eb58c653b962e8b" + integrity sha1-vZdSgZtJ+k+rGlC3PrWMZTuWLos= + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.0.2: + version "27.0.2" + resolved "https://r.cnpmjs.org/jest-each/download/jest-each-27.0.2.tgz#865ddb4367476ced752167926b656fa0dcecd8c7" + integrity sha1-hl3bQ2dHbO11IWeSa2VvoNzs2Mc= + dependencies: + "@jest/types" "^27.0.2" + chalk "^4.0.0" + jest-get-type "^27.0.1" + jest-util "^27.0.2" + pretty-format "^27.0.2" + +jest-environment-jsdom@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/jest-environment-jsdom/download/jest-environment-jsdom-27.0.5.tgz#c36771977cf4490a9216a70473b39161d193c212" + integrity sha1-w2dxl3z0SQqSFqcEc7ORYdGTwhI= + dependencies: + "@jest/environment" "^27.0.5" + "@jest/fake-timers" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/node" "*" + jest-mock "^27.0.3" + jest-util "^27.0.2" + jsdom "^16.6.0" + +jest-environment-node@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/jest-environment-node/download/jest-environment-node-27.0.5.tgz#b7238fc2b61ef2fb9563a3b7653a95fa009a6a54" + integrity sha1-tyOPwrYe8vuVY6O3ZTqV+gCaalQ= + dependencies: + "@jest/environment" "^27.0.5" + "@jest/fake-timers" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/node" "*" + jest-mock "^27.0.3" + jest-util "^27.0.2" + +jest-get-type@^27.0.1: + version "27.0.1" + resolved "https://r.cnpmjs.org/jest-get-type/download/jest-get-type-27.0.1.tgz#34951e2b08c8801eb28559d7eb732b04bbcf7815" + integrity sha1-NJUeKwjIgB6yhVnX63MrBLvPeBU= + +jest-haste-map@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/jest-haste-map/download/jest-haste-map-27.0.5.tgz#2e1e55073b5328410a2c0d74b334e513d71f3470" + integrity sha1-Lh5VBztTKEEKLA10szTlE9cfNHA= + dependencies: + "@jest/types" "^27.0.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^27.0.1" + jest-serializer "^27.0.1" + jest-util "^27.0.2" + jest-worker "^27.0.2" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/jest-jasmine2/download/jest-jasmine2-27.0.5.tgz#8a6eb2a685cdec3af13881145c77553e4e197776" + integrity sha1-im6ypoXN7DrxOIEUXHdVPk4Zd3Y= + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^27.0.5" + "@jest/source-map" "^27.0.1" + "@jest/test-result" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.0.2" + is-generator-fn "^2.0.0" + jest-each "^27.0.2" + jest-matcher-utils "^27.0.2" + jest-message-util "^27.0.2" + jest-runtime "^27.0.5" + jest-snapshot "^27.0.5" + jest-util "^27.0.2" + pretty-format "^27.0.2" + throat "^6.0.1" + +jest-leak-detector@^27.0.2: + version "27.0.2" + resolved "https://r.cnpmjs.org/jest-leak-detector/download/jest-leak-detector-27.0.2.tgz#ce19aa9dbcf7a72a9d58907a970427506f624e69" + integrity sha1-zhmqnbz3pyqdWJB6lwQnUG9iTmk= + dependencies: + jest-get-type "^27.0.1" + pretty-format "^27.0.2" + +jest-matcher-utils@^27.0.2: + version "27.0.2" + resolved "https://r.cnpmjs.org/jest-matcher-utils/download/jest-matcher-utils-27.0.2.tgz#f14c060605a95a466cdc759acc546c6f4cbfc4f0" + integrity sha1-8UwGBgWpWkZs3HWazFRsb0y/xPA= + dependencies: + chalk "^4.0.0" + jest-diff "^27.0.2" + jest-get-type "^27.0.1" + pretty-format "^27.0.2" + +jest-message-util@^27.0.2: + version "27.0.2" + resolved "https://r.cnpmjs.org/jest-message-util/download/jest-message-util-27.0.2.tgz#181c9b67dff504d8f4ad15cba10d8b80f272048c" + integrity sha1-GBybZ9/1BNj0rRXLoQ2LgPJyBIw= + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.0.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + pretty-format "^27.0.2" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.0.3: + version "27.0.3" + resolved "https://r.cnpmjs.org/jest-mock/download/jest-mock-27.0.3.tgz#5591844f9192b3335c0dca38e8e45ed297d4d23d" + integrity sha1-VZGET5GSszNcDco46ORe0pfU0j0= + dependencies: + "@jest/types" "^27.0.2" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://r.cnpmjs.org/jest-pnp-resolver/download/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha1-twSsCuAoqJEIpNBAs/kZ393I4zw= + +jest-regex-util@^27.0.1: + version "27.0.1" + resolved "https://r.cnpmjs.org/jest-regex-util/download/jest-regex-util-27.0.1.tgz#69d4b1bf5b690faa3490113c47486ed85dd45b68" + integrity sha1-adSxv1tpD6o0kBE8R0hu2F3UW2g= + +jest-resolve-dependencies@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/jest-resolve-dependencies/download/jest-resolve-dependencies-27.0.5.tgz#819ccdddd909c65acddb063aac3a49e4ba1ed569" + integrity sha1-gZzN3dkJxlrN2wY6rDpJ5Loe1Wk= + dependencies: + "@jest/types" "^27.0.2" + jest-regex-util "^27.0.1" + jest-snapshot "^27.0.5" + +jest-resolve@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/jest-resolve/download/jest-resolve-27.0.5.tgz#937535a5b481ad58e7121eaea46d1424a1e0c507" + integrity sha1-k3U1pbSBrVjnEh6upG0UJKHgxQc= + dependencies: + "@jest/types" "^27.0.2" + chalk "^4.0.0" + escalade "^3.1.1" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^27.0.2" + jest-validate "^27.0.2" + resolve "^1.20.0" + slash "^3.0.0" + +jest-runner@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/jest-runner/download/jest-runner-27.0.5.tgz#b6fdc587e1a5056339205914294555c554efc08a" + integrity sha1-tv3Fh+GlBWM5IFkUKUVVxVTvwIo= + dependencies: + "@jest/console" "^27.0.2" + "@jest/environment" "^27.0.5" + "@jest/test-result" "^27.0.2" + "@jest/transform" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-docblock "^27.0.1" + jest-environment-jsdom "^27.0.5" + jest-environment-node "^27.0.5" + jest-haste-map "^27.0.5" + jest-leak-detector "^27.0.2" + jest-message-util "^27.0.2" + jest-resolve "^27.0.5" + jest-runtime "^27.0.5" + jest-util "^27.0.2" + jest-worker "^27.0.2" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/jest-runtime/download/jest-runtime-27.0.5.tgz#cd5d1aa9754d30ddf9f13038b3cb7b95b46f552d" + integrity sha1-zV0aqXVNMN358TA4s8t7lbRvVS0= + dependencies: + "@jest/console" "^27.0.2" + "@jest/environment" "^27.0.5" + "@jest/fake-timers" "^27.0.5" + "@jest/globals" "^27.0.5" + "@jest/source-map" "^27.0.1" + "@jest/test-result" "^27.0.2" + "@jest/transform" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.5" + jest-message-util "^27.0.2" + jest-mock "^27.0.3" + jest-regex-util "^27.0.1" + jest-resolve "^27.0.5" + jest-snapshot "^27.0.5" + jest-util "^27.0.2" + jest-validate "^27.0.2" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^16.0.3" + +jest-serializer@^27.0.1: + version "27.0.1" + resolved "https://r.cnpmjs.org/jest-serializer/download/jest-serializer-27.0.1.tgz#2464d04dcc33fb71dc80b7c82e3c5e8a08cb1020" + integrity sha1-JGTQTcwz+3HcgLfILjxeigjLECA= + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/jest-snapshot/download/jest-snapshot-27.0.5.tgz#6e3b9e8e193685372baff771ba34af631fe4d4d5" + integrity sha1-bjuejhk2hTcrr/dxujSvYx/k1NU= + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/parser" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.0.2" + graceful-fs "^4.2.4" + jest-diff "^27.0.2" + jest-get-type "^27.0.1" + jest-haste-map "^27.0.5" + jest-matcher-utils "^27.0.2" + jest-message-util "^27.0.2" + jest-resolve "^27.0.5" + jest-util "^27.0.2" + natural-compare "^1.4.0" + pretty-format "^27.0.2" + semver "^7.3.2" + +jest-util@^27.0.2: + version "27.0.2" + resolved "https://r.cnpmjs.org/jest-util/download/jest-util-27.0.2.tgz#fc2c7ace3c75ae561cf1e5fdb643bf685a5be7c7" + integrity sha1-/Cx6zjx1rlYc8eX9tkO/aFpb58c= + dependencies: + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^3.0.0" + picomatch "^2.2.3" + +jest-validate@^27.0.2: + version "27.0.2" + resolved "https://r.cnpmjs.org/jest-validate/download/jest-validate-27.0.2.tgz#7fe2c100089449cd5cbb47a5b0b6cb7cda5beee5" + integrity sha1-f+LBAAiUSc1cu0elsLbLfNpb7uU= + dependencies: + "@jest/types" "^27.0.2" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.0.1" + leven "^3.1.0" + pretty-format "^27.0.2" + +jest-watcher@^27.0.2: + version "27.0.2" + resolved "https://r.cnpmjs.org/jest-watcher/download/jest-watcher-27.0.2.tgz#dab5f9443e2d7f52597186480731a8c6335c5deb" + integrity sha1-2rX5RD4tf1JZcYZIBzGoxjNcXes= + dependencies: + "@jest/test-result" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.0.2" + string-length "^4.0.1" + +jest-worker@^27.0.2: + version "27.0.2" + resolved "https://r.cnpmjs.org/jest-worker/download/jest-worker-27.0.2.tgz#4ebeb56cef48b3e7514552f80d0d80c0129f0b05" + integrity sha1-Tr61bO9Is+dRRVL4DQ2AwBKfCwU= + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27.0.5: + version "27.0.5" + resolved "https://r.cnpmjs.org/jest/download/jest-27.0.5.tgz#141825e105514a834cc8d6e44670509e8d74c5f2" + integrity sha1-FBgl4QVRSoNMyNbkRnBQno10xfI= + dependencies: + "@jest/core" "^27.0.5" + import-local "^3.0.2" + jest-cli "^27.0.5" + js-bktree@^1.0.0: version "1.0.0" resolved "http://registry.npm.taobao.org/js-bktree/download/js-bktree-1.0.0.tgz#4948156e81982fbf43b8c9245ff0e0409967bbef" @@ -1941,16 +3821,45 @@ js-tokens@^3.0.2: version "3.0.2" resolved "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -js-yaml@^3.9.1: +js-yaml@^3.13.1, js-yaml@^3.9.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" dependencies: argparse "^1.0.7" esprima "^4.0.0" -jsesc@^1.3.0: - version "1.3.0" - resolved "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" +jsdom@^16.6.0: + version "16.6.0" + resolved "https://r.cnpmjs.org/jsdom/download/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac" + integrity sha1-95s3hmggZUkqPaamCkaV2pg4Baw= + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.5" + xml-name-validator "^3.0.0" jsesc@^2.5.1: version "2.5.2" @@ -1958,7 +3867,8 @@ jsesc@^2.5.1: jsesc@~0.5.0: version "0.5.0" - resolved "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + resolved "https://r.cnpmjs.org/jsesc/download/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= json-parse-better-errors@^1.0.1: version "1.0.2" @@ -1972,15 +3882,12 @@ json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "http://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" -json5@^0.5.1: - version "0.5.1" - resolved "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -json5@^2.1.0: - version "2.1.0" - resolved "http://registry.npm.taobao.org/json5/download/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" +json5@^2.1.2: + version "2.2.0" + resolved "https://r.cnpmjs.org/json5/download/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM= dependencies: - minimist "^1.2.0" + minimist "^1.2.5" jsx-ast-utils@^2.0.1: version "2.0.1" @@ -1988,6 +3895,35 @@ jsx-ast-utils@^2.0.1: dependencies: array-includes "^3.0.3" +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://r.cnpmjs.org/kind-of/download/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://r.cnpmjs.org/kind-of/download/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://r.cnpmjs.org/kind-of/download/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha1-cpyR4thXt6QZofmqZWhcTDP1hF0= + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://r.cnpmjs.org/kind-of/download/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= + +kleur@^3.0.3: + version "3.0.3" + resolved "https://r.cnpmjs.org/kleur/download/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4= + lcid@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" @@ -2002,6 +3938,11 @@ lemmatizer@0.0.1: en-lexicon "^1.0.10" en-stemmer "^1.0.3" +leven@^3.1.0: + version "3.1.0" + resolved "https://r.cnpmjs.org/leven/download/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I= + levenshtein-edit-distance@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/levenshtein-edit-distance/-/levenshtein-edit-distance-2.0.5.tgz#a066eca8afb350e4d9054aed9ffeef66e78ffc83" @@ -2045,15 +3986,27 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" +locate-path@^5.0.0: + version "5.0.0" + resolved "https://r.cnpmjs.org/locate-path/download/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= + dependencies: + p-locate "^4.1.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://r.cnpmjs.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + lodash.flattendeep@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.19, lodash@^4.17.4, lodash@^4.3.0: +lodash@^4.17.11, lodash@^4.17.19, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" -loose-envify@^1.0.0, loose-envify@^1.4.0: +loose-envify@^1.4.0: version "1.4.0" resolved "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" dependencies: @@ -2066,6 +4019,13 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://r.cnpmjs.org/lru-cache/download/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ= + dependencies: + yallist "^4.0.0" + make-dir@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -2079,12 +4039,38 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" +make-dir@^3.0.0: + version "3.1.0" + resolved "https://r.cnpmjs.org/make-dir/download/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8= + dependencies: + semver "^6.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://r.cnpmjs.org/makeerror/download/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + map-age-cleaner@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" dependencies: p-defer "^1.0.0" +map-cache@^0.2.2: + version "0.2.2" + resolved "https://r.cnpmjs.org/map-cache/download/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://r.cnpmjs.org/map-visit/download/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + mem@^4.0.0: version "4.3.0" resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" @@ -2099,26 +4085,66 @@ merge-source-map@^1.1.0: dependencies: source-map "^0.6.1" -microtime@^2.1.8: - version "2.1.9" - resolved "http://registry.npm.taobao.org/microtime/download/microtime-2.1.9.tgz#f4073289599ef4dd1a673f2b1fe6f9c9502f784e" +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://r.cnpmjs.org/merge-stream/download/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://r.cnpmjs.org/micromatch/download/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha1-cIWbyVyYQJUvNZoGij/En57PrCM= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.4: + version "4.0.4" + resolved "https://r.cnpmjs.org/micromatch/download/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k= + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +microtime@^3.0.0: + version "3.0.0" + resolved "https://r.cnpmjs.org/microtime/download/microtime-3.0.0.tgz#d140914bde88aa89b4f9fd2a18620b435af0f39b" + integrity sha1-0UCRS96Iqom0+f0qGGILQ1rw85s= + dependencies: + node-addon-api "^1.2.0" + node-gyp-build "^3.8.0" + +mime-db@1.48.0: + version "1.48.0" + resolved "https://r.cnpmjs.org/mime-db/download/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" + integrity sha1-41sxBF3X6to6qtU37YijOvvvLR0= + +mime-types@^2.1.12: + version "2.1.31" + resolved "https://r.cnpmjs.org/mime-types/download/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" + integrity sha1-oA12t0MXxh+cLbIhi46fjpxcnms= dependencies: - bindings "^1.3.1" - nan "2.12.x" - prebuild-install "^5.2.2" + mime-db "1.48.0" mimic-fn@^1.0.0: version "1.2.0" resolved "http://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" -mimic-fn@^2.0.0: +mimic-fn@^2.0.0, mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" -mimic-response@^1.0.0: - version "1.0.1" - resolved "http://registry.npm.taobao.org/mimic-response/download/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: version "3.0.4" resolved "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -2129,9 +4155,18 @@ minimist@0.0.8: version "0.0.8" resolved "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@^1.2.0: - version "1.2.0" - resolved "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" +minimist@^1.2.5: + version "1.2.5" + resolved "https://r.cnpmjs.org/minimist/download/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI= + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://r.cnpmjs.org/mixin-deep/download/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY= + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" @@ -2171,13 +4206,22 @@ mute-stream@0.0.7: version "0.0.7" resolved "http://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" -nan@2.12.x: - version "2.12.1" - resolved "http://registry.npm.taobao.org/nan/download/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" - -napi-build-utils@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/napi-build-utils/download/napi-build-utils-1.0.1.tgz#1381a0f92c39d66bf19852e7873432fc2123e508" +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://r.cnpmjs.org/nanomatch/download/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" natural-compare@^1.4.0: version "1.4.0" @@ -2187,15 +4231,30 @@ nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" -node-abi@^2.7.0: - version "2.7.1" - resolved "http://registry.npm.taobao.org/node-abi/download/node-abi-2.7.1.tgz#a8997ae91176a5fbaa455b194976e32683cda643" - dependencies: - semver "^5.4.1" +node-addon-api@^1.2.0: + version "1.7.2" + resolved "https://r.cnpmjs.org/node-addon-api/download/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" + integrity sha1-PfMLlXILU8JOWZSLSVMrZiRE9U0= -noop-logger@^0.1.1: - version "0.1.1" - resolved "http://registry.npm.taobao.org/noop-logger/download/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" +node-gyp-build@^3.8.0: + version "3.9.0" + resolved "https://r.cnpmjs.org/node-gyp-build/download/node-gyp-build-3.9.0.tgz#53a350187dd4d5276750da21605d1cb681d09e25" + integrity sha1-U6NQGH3U1SdnUNohYF0ctoHQniU= + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://r.cnpmjs.org/node-int64/download/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://r.cnpmjs.org/node-modules-regexp/download/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-releases@^1.1.71: + version "1.1.73" + resolved "https://r.cnpmjs.org/node-releases/download/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" + integrity sha1-3U6B3dUnf/hGuAtSu0DEnt96eyA= normalize-package-data@^2.3.2: version "2.5.0" @@ -2206,20 +4265,30 @@ normalize-package-data@^2.3.2: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://r.cnpmjs.org/normalize-path/download/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://r.cnpmjs.org/normalize-path/download/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" dependencies: path-key "^2.0.0" -npmlog@^4.0.1: - version "4.1.2" - resolved "http://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://r.cnpmjs.org/npm-run-path/download/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha1-t+zR5e1T2o43pV4cImnguX7XSOo= dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" + path-key "^3.0.0" nspell@^2.1.1: version "2.1.5" @@ -2231,6 +4300,11 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://r.cnpmjs.org/nwsapi/download/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha1-IEh5qePQaP8qVROcLHcngGgaOLc= + nyc@^13.3.0: version "13.3.0" resolved "https://registry.yarnpkg.com/nyc/-/nyc-13.3.0.tgz#da4dbe91a9c8b9ead3f4f3344c76f353e3c78c75" @@ -2260,14 +4334,45 @@ nyc@^13.3.0: yargs "^12.0.5" yargs-parser "^11.1.1" -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" +object-copy@^0.1.0: + version "0.1.0" + resolved "https://r.cnpmjs.org/object-copy/download/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + object-keys@^1.0.12: version "1.1.0" resolved "http://registry.npm.taobao.org/object-keys/download/object-keys-1.1.0.tgz#11bd22348dd2e096a045ab06f6c85bcc340fa032" +object-keys@^1.1.1: + version "1.1.1" + resolved "https://r.cnpmjs.org/object-keys/download/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4= + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://r.cnpmjs.org/object-visit/download/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.2" + resolved "https://r.cnpmjs.org/object.assign/download/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA= + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + object.fromentries@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/object.fromentries/download/object.fromentries-2.0.0.tgz#49a543d92151f8277b3ac9600f1e930b189d30ab" @@ -2277,6 +4382,13 @@ object.fromentries@^2.0.0: function-bind "^1.1.1" has "^1.0.1" +object.pick@^1.3.0: + version "1.3.0" + resolved "https://r.cnpmjs.org/object.pick/download/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -2289,6 +4401,25 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" +onetime@^5.1.2: + version "5.1.2" + resolved "https://r.cnpmjs.org/onetime/download/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4= + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://r.cnpmjs.org/optionator/download/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU= + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + optionator@^0.8.2: version "0.8.2" resolved "http://registry.npm.taobao.org/optionator/download/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" @@ -2300,7 +4431,7 @@ optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" -os-homedir@^1.0.0, os-homedir@^1.0.1: +os-homedir@^1.0.1: version "1.0.2" resolved "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -2312,7 +4443,7 @@ os-locale@^3.0.0: lcid "^2.0.0" mem "^4.0.0" -os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: +os-tmpdir@~1.0.2: version "1.0.2" resolved "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -2320,6 +4451,11 @@ p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" +p-each-series@^2.1.0: + version "2.2.0" + resolved "https://r.cnpmjs.org/p-each-series/download/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha1-EFqwNXznKyAqiouUkzZyZXteKpo= + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -2334,7 +4470,7 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" dependencies: @@ -2352,6 +4488,13 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://r.cnpmjs.org/p-locate/download/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha1-o0KLtwiLOmApL2aRkni3wpetTwc= + dependencies: + p-limit "^2.2.0" + p-try@^1.0.0: version "1.0.0" resolved "http://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -2386,11 +4529,26 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" +parse5@6.0.1: + version "6.0.1" + resolved "https://r.cnpmjs.org/parse5/download/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws= + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://r.cnpmjs.org/pascalcase/download/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + path-exists@^3.0.0: version "3.0.0" resolved "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-exists@^4.0.0: + version "4.0.0" + resolved "https://r.cnpmjs.org/path-exists/download/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= + +path-is-absolute@^1.0.0: version "1.0.1" resolved "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -2402,6 +4560,11 @@ path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://r.cnpmjs.org/path-key/download/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= + path-parse@^1.0.6: version "1.0.6" resolved "http://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" @@ -2426,6 +4589,11 @@ pathval@^1.1.0: version "1.1.0" resolved "http://registry.npm.taobao.org/pathval/download/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.0" + resolved "https://r.cnpmjs.org/picomatch/download/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI= + pify@^2.0.0: version "2.3.0" resolved "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -2438,6 +4606,13 @@ pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" +pirates@^4.0.0, pirates@^4.0.1: + version "4.0.1" + resolved "https://r.cnpmjs.org/pirates/download/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha1-ZDqSyviUVm+RsrmG0sZpUKji+4c= + dependencies: + node-modules-regexp "^1.0.0" + pkg-dir@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" @@ -2450,6 +4625,13 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://r.cnpmjs.org/pkg-dir/download/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM= + dependencies: + find-up "^4.0.0" + platform@^1.3.3: version "1.3.5" resolved "http://registry.npm.taobao.org/platform/download/platform-1.3.5.tgz#fb6958c696e07e2918d2eeda0f0bc9448d733444" @@ -2458,26 +4640,10 @@ pluralize@^7.0.0: version "7.0.0" resolved "http://registry.npm.taobao.org/pluralize/download/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" -prebuild-install@^5.2.2: - version "5.2.4" - resolved "http://registry.npm.taobao.org/prebuild-install/download/prebuild-install-5.2.4.tgz#8cc41a217ef778a31d3a876fe6668d05406db750" - dependencies: - detect-libc "^1.0.3" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.0" - mkdirp "^0.5.1" - napi-build-utils "^1.0.1" - node-abi "^2.7.0" - noop-logger "^0.1.1" - npmlog "^4.0.1" - os-homedir "^1.0.1" - pump "^2.0.1" - rc "^1.2.7" - simple-get "^2.7.0" - tar-fs "^1.13.0" - tunnel-agent "^0.6.0" - which-pm-runs "^1.0.0" +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://r.cnpmjs.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= prelude-ls@~1.1.2: version "1.1.2" @@ -2488,9 +4654,15 @@ prettier@2.3.1: resolved "https://registry.npmjs.org/prettier/-/prettier-2.3.1.tgz#76903c3f8c4449bc9ac597acefa24dc5ad4cbea6" integrity sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA== -private@^0.1.6, private@^0.1.8: - version "0.1.8" - resolved "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" +pretty-format@^27.0.2: + version "27.0.2" + resolved "https://r.cnpmjs.org/pretty-format/download/pretty-format-27.0.2.tgz#9283ff8c4f581b186b2d4da461617143dca478a4" + integrity sha1-koP/jE9YGxhrLU2kYWFxQ9ykeKQ= + dependencies: + "@jest/types" "^27.0.2" + ansi-regex "^5.0.0" + ansi-styles "^5.0.0" + react-is "^17.0.1" process-nextick-args@~2.0.0: version "2.0.0" @@ -2500,6 +4672,14 @@ progress@^2.0.0: version "2.0.3" resolved "http://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" +prompts@^2.0.1: + version "2.4.1" + resolved "https://r.cnpmjs.org/prompts/download/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" + integrity sha1-vv07EZW6BS+f0v3opIbE6C7nf2E= + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + prop-types@^15.6.2: version "15.7.2" resolved "http://registry.npm.taobao.org/prop-types/download/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" @@ -2512,19 +4692,10 @@ pseudomap@^1.0.2: version "1.0.2" resolved "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" -pump@^1.0.0: - version "1.0.3" - resolved "http://registry.npm.taobao.org/pump/download/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^2.0.1: - version "2.0.1" - resolved "http://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" +psl@^1.1.33: + version "1.8.0" + resolved "https://r.cnpmjs.org/psl/download/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ= pump@^3.0.0: version "3.0.0" @@ -2533,19 +4704,20 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -rc@^1.2.7: - version "1.2.8" - resolved "http://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" +punycode@^2.1.1: + version "2.1.1" + resolved "https://r.cnpmjs.org/punycode/download/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= react-is@^16.8.1: version "16.8.2" resolved "http://registry.npm.taobao.org/react-is/download/react-is-16.8.2.tgz#09891d324cad1cb0c1f2d91f70a71a4bee34df0f" +react-is@^17.0.1: + version "17.0.2" + resolved "https://r.cnpmjs.org/react-is/download/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha1-5pHUqOnHiTZWVVOas3J2Kw77VPA= + read-chunk@^2.1.0: version "2.1.0" resolved "http://registry.npm.taobao.org/read-chunk/download/read-chunk-2.1.0.tgz#6a04c0928005ed9d42e1a6ac5600e19cbc7ff655" @@ -2583,7 +4755,20 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5: +readable-stream@^2.0.2: + version "2.3.7" + resolved "https://r.cnpmjs.org/readable-stream/download/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^2.2.2, readable-stream@^2.3.5: version "2.3.6" resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" dependencies: @@ -2595,68 +4780,79 @@ readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.0, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -regenerate-unicode-properties@^7.0.0: - version "7.0.0" - resolved "http://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" +readdirp@^2.2.1: + version "2.2.1" + resolved "https://r.cnpmjs.org/readdirp/download/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha1-DodiKjMlqjPokihcr4tOhGUppSU= + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://r.cnpmjs.org/readdirp/download/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc= + dependencies: + picomatch "^2.2.1" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://r.cnpmjs.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha1-5d5xEdZV57pgwFfb6f83yH5lzew= dependencies: regenerate "^1.4.0" -regenerate@^1.2.1, regenerate@^1.4.0: - version "1.4.0" - resolved "http://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" +regenerate@^1.4.0: + version "1.4.2" + resolved "https://r.cnpmjs.org/regenerate/download/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo= + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://r.cnpmjs.org/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha1-ysLazIoepnX+qrrriugziYrkb1U= -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://r.cnpmjs.org/regenerator-transform/download/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ= + dependencies: + "@babel/runtime" "^7.8.4" -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "http://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://r.cnpmjs.org/regex-not/download/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw= dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" + extend-shallow "^3.0.2" + safe-regex "^1.1.0" regexpp@^1.0.1: version "1.1.0" resolved "http://registry.npm.taobao.org/regexpp/download/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" -regexpu-core@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regexpu-core@^4.1.3: - version "4.4.0" - resolved "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.4.0.tgz#8d43e0d1266883969720345e70c275ee0aec0d32" +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://r.cnpmjs.org/regexpu-core/download/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha1-LepamgcjMpj78NuR+pq8TG4PitY= dependencies: regenerate "^1.4.0" - regenerate-unicode-properties "^7.0.0" - regjsgen "^0.5.0" - regjsparser "^0.6.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.0.2" + unicode-match-property-value-ecmascript "^1.2.0" -regjsgen@^0.2.0: - version "0.2.0" - resolved "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsgen@^0.5.0: - version "0.5.0" - resolved "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://r.cnpmjs.org/regjsgen/download/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM= -regjsparser@^0.6.0: - version "0.6.0" - resolved "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" +regjsparser@^0.6.4: + version "0.6.9" + resolved "https://r.cnpmjs.org/regjsparser/download/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" + integrity sha1-tInu98mizkNydicBFCnPgzpxg+Y= dependencies: jsesc "~0.5.0" @@ -2666,11 +4862,20 @@ release-zalgo@^1.0.0: dependencies: es6-error "^4.0.1" -repeating@^2.0.0: - version "2.0.1" - resolved "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://r.cnpmjs.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://r.cnpmjs.org/repeat-element/download/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha1-vmgVIIR6tYx1aKx1+/rSjtQtOek= + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://r.cnpmjs.org/repeat-string/download/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= require-directory@^2.1.1: version "2.1.1" @@ -2691,6 +4896,13 @@ require-uncached@^1.0.3: caller-path "^0.1.0" resolve-from "^1.0.0" +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://r.cnpmjs.org/resolve-cwd/download/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha1-DwB18bslRHZs9zumpuKt/ryxPy0= + dependencies: + resolve-from "^5.0.0" + resolve-from@^1.0.0: version "1.0.1" resolved "http://registry.npm.taobao.org/resolve-from/download/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" @@ -2699,12 +4911,30 @@ resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" -resolve@^1.10.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.9.0: +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://r.cnpmjs.org/resolve-from/download/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha1-w1IlhD3493bfIcV1V7wIfp39/Gk= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://r.cnpmjs.org/resolve-url/download/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.10.0, resolve@^1.5.0, resolve@^1.9.0: version "1.10.0" resolved "http://registry.npm.taobao.org/resolve/download/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" dependencies: path-parse "^1.0.6" +resolve@^1.14.2, resolve@^1.20.0: + version "1.20.0" + resolved "https://r.cnpmjs.org/resolve/download/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU= + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + restore-cursor@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -2712,12 +4942,24 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" +ret@~0.1.10: + version "0.1.15" + resolved "https://r.cnpmjs.org/ret/download/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= + rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" dependencies: glob "^7.1.3" +rimraf@^3.0.0: + version "3.0.2" + resolved "https://r.cnpmjs.org/rimraf/download/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= + dependencies: + glob "^7.1.3" + rimraf@~2.6.2: version "2.6.3" resolved "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -2740,59 +4982,118 @@ rx-lite@*, rx-lite@^4.0.8: version "4.0.8" resolved "http://registry.npm.taobao.org/rx-lite/download/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://r.cnpmjs.org/safe-regex/download/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1: +saxes@^5.0.1: + version "5.0.1" + resolved "https://r.cnpmjs.org/saxes/download/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha1-7rq5U/o7dgjb6U5drbFciI+maW0= + dependencies: + xmlchars "^2.2.0" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0: version "5.6.0" resolved "http://registry.npm.taobao.org/semver/download/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" +semver@7.0.0: + version "7.0.0" + resolved "https://r.cnpmjs.org/semver/download/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha1-XzyjV2HkfgWyBsba/yz4FPAxa44= + semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" -semver@^6.0.0: +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" -set-blocking@^2.0.0, set-blocking@~2.0.0: +semver@^7.3.2: + version "7.3.5" + resolved "https://r.cnpmjs.org/semver/download/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc= + dependencies: + lru-cache "^6.0.0" + +set-blocking@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://r.cnpmjs.org/set-value/download/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha1-oY1AUw5vB95CKMfe/kInr4ytAFs= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://r.cnpmjs.org/shallow-clone/download/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha1-jymBrZJTH1UDWwH7IwdppA4C76M= + dependencies: + kind-of "^6.0.2" + shebang-command@^1.2.0: version "1.2.0" resolved "http://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" dependencies: shebang-regex "^1.0.0" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://r.cnpmjs.org/shebang-command/download/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= + dependencies: + shebang-regex "^3.0.0" + shebang-regex@^1.0.0: version "1.0.0" resolved "http://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://r.cnpmjs.org/shebang-regex/download/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= + signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" -simple-concat@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/simple-concat/download/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" +signal-exit@^3.0.3: + version "3.0.3" + resolved "https://r.cnpmjs.org/signal-exit/download/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw= -simple-get@^2.7.0: - version "2.8.1" - resolved "http://registry.npm.taobao.org/simple-get/download/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" - dependencies: - decompress-response "^3.3.0" - once "^1.3.1" - simple-concat "^1.0.0" +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://r.cnpmjs.org/sisteransi/download/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha1-E01oEpd1ZDfMBcoBNw06elcQde0= -slash@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" +slash@^2.0.0: + version "2.0.0" + resolved "https://r.cnpmjs.org/slash/download/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q= + +slash@^3.0.0: + version "3.0.0" + resolved "https://r.cnpmjs.org/slash/download/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= slice-ansi@1.0.0: version "1.0.0" @@ -2800,20 +5101,73 @@ slice-ansi@1.0.0: dependencies: is-fullwidth-code-point "^2.0.0" -source-map-support@^0.4.15: - version "0.4.18" - resolved "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://r.cnpmjs.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha1-bBdfhv8UvbByRWPo88GwIaKGhTs= + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://r.cnpmjs.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI= dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://r.cnpmjs.org/snapdragon/download/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0= + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://r.cnpmjs.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha1-GQhmvs51U+H48mei7oLGBrVQmho= + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.16, source-map-support@^0.5.6: + version "0.5.19" + resolved "https://r.cnpmjs.org/source-map-support/download/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha1-qYti+G3K9PZzmWSMCFKRq56P7WE= + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://r.cnpmjs.org/source-map-url/download/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha1-CvZmBadFpaL5HPG7+KevvCg97FY= + +source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" -source-map@^0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" +source-map@^0.7.3: + version "0.7.3" + resolved "https://r.cnpmjs.org/source-map/download/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha1-UwL4FpAxc1ImVECS5kmB91F1A4M= + spawn-wrap@^1.4.2: version "1.4.3" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.3.tgz#81b7670e170cca247d80bf5faf0cfb713bdcf848" @@ -2847,10 +5201,40 @@ spdx-license-ids@^3.0.0: version "3.0.3" resolved "http://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://r.cnpmjs.org/split-string/download/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I= + dependencies: + extend-shallow "^3.0.0" + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" +stack-utils@^2.0.3: + version "2.0.3" + resolved "https://r.cnpmjs.org/stack-utils/download/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" + integrity sha1-zV8DASb/EWt4zLPAJ/4wJxO2Enc= + dependencies: + escape-string-regexp "^2.0.0" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://r.cnpmjs.org/static-extend/download/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +string-length@^4.0.1: + version "4.0.2" + resolved "https://r.cnpmjs.org/string-length/download/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha1-qKjce9XBqCubPIuH4SX2aHG25Xo= + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + string-to-arraybuffer@^1.0.0: version "1.0.2" resolved "http://registry.npm.taobao.org/string-to-arraybuffer/download/string-to-arraybuffer-1.0.2.tgz#161147fbadea02e28b0935002cec4c40f1ca7f0a" @@ -2866,13 +5250,22 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://r.cnpmjs.org/string-width/download/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha1-2v1PlVmnWFz7pSnGoKT3NIjr1MU= + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + string_decoder@~1.1.1: version "1.1.1" resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -2891,14 +5284,31 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://r.cnpmjs.org/strip-ansi/download/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI= + dependencies: + ansi-regex "^5.0.0" + strip-bom@^3.0.0: version "3.0.0" resolved "http://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://r.cnpmjs.org/strip-bom/download/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha1-nDUFwdtFvO3KPZz3oW9cWqOQGHg= + strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://r.cnpmjs.org/strip-final-newline/download/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0= + strip-json-comments@~2.0.1: version "2.0.1" resolved "http://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -2925,6 +5335,33 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://r.cnpmjs.org/supports-color/download/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha1-G33NyzK4E4gBs+R4umpRyqiWSNo= + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://r.cnpmjs.org/supports-color/download/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.2.0" + resolved "https://r.cnpmjs.org/supports-hyperlinks/download/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + integrity sha1-T3e0JIh2WJF3S3DHm6vYf5vVlLs= + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://r.cnpmjs.org/symbol-tree/download/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I= + table@4.0.2: version "4.0.2" resolved "http://registry.npm.taobao.org/table/download/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" @@ -2936,26 +5373,13 @@ table@4.0.2: slice-ansi "1.0.0" string-width "^2.1.1" -tar-fs@^1.13.0: - version "1.16.3" - resolved "http://registry.npm.taobao.org/tar-fs/download/tar-fs-1.16.3.tgz#966a628841da2c4010406a82167cbd5e0c72d509" - dependencies: - chownr "^1.0.1" - mkdirp "^0.5.1" - pump "^1.0.0" - tar-stream "^1.1.2" - -tar-stream@^1.1.2: - version "1.6.2" - resolved "http://registry.npm.taobao.org/tar-stream/download/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://r.cnpmjs.org/terminal-link/download/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha1-FKZKJ6s8Dfkz6lRvulXy0HjtyZQ= dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" test-exclude@^5.1.0: version "5.2.3" @@ -2966,6 +5390,15 @@ test-exclude@^5.1.0: read-pkg-up "^4.0.0" require-main-filename "^2.0.0" +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://r.cnpmjs.org/test-exclude/download/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha1-BKhphmHYBepvopO2y55jrARO8V4= + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + text-encoding@^0.6.4: version "0.6.4" resolved "http://registry.npm.taobao.org/text-encoding/download/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" @@ -2974,6 +5407,11 @@ text-table@~0.2.0: version "0.2.0" resolved "http://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" +throat@^6.0.1: + version "6.0.1" + resolved "https://r.cnpmjs.org/throat/download/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" + integrity sha1-1RT+2tlXQMEsLX/HDqhj61Gt43U= + through@^2.3.6: version "2.3.8" resolved "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -2984,27 +5422,62 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -to-buffer@^1.1.1: - version "1.1.1" - resolved "http://registry.npm.taobao.org/to-buffer/download/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" +tmpl@1.0.x: + version "1.0.4" + resolved "https://r.cnpmjs.org/tmpl/download/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= to-fast-properties@^2.0.0: version "2.0.0" resolved "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" -trim-right@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://r.cnpmjs.org/to-object-path/download/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "http://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://r.cnpmjs.org/to-regex-range/download/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://r.cnpmjs.org/to-regex-range/download/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://r.cnpmjs.org/to-regex/download/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4= + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://r.cnpmjs.org/tough-cookie/download/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha1-2CIjTuyogvmR8PkIgkrSYi3b7OQ= + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://r.cnpmjs.org/tr46/download/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha1-+oeqgcpdWUHajL8fm3SdyWmk4kA= dependencies: - safe-buffer "^5.0.1" + punycode "^2.1.1" type-check@~0.3.2: version "0.3.2" @@ -3012,10 +5485,22 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@^4.0.0, type-detect@^4.0.5: +type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5: version "4.0.8" resolved "http://registry.npm.taobao.org/type-detect/download/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" +type-fest@^0.21.3: + version "0.21.3" + resolved "https://r.cnpmjs.org/type-fest/download/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc= + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://r.cnpmjs.org/typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha1-qX7nqf9CaRufeD/xvFES/j/KkIA= + dependencies: + is-typedarray "^1.0.0" + typedarray@^0.0.6: version "0.0.6" resolved "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -3026,22 +5511,64 @@ typescript@^3.3.3: unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" - resolved "http://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + resolved "https://r.cnpmjs.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha1-JhmADEyCWADv3YNDr33Zkzy+KBg= unicode-match-property-ecmascript@^1.0.4: version "1.0.4" - resolved "http://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + resolved "https://r.cnpmjs.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw= dependencies: unicode-canonical-property-names-ecmascript "^1.0.4" unicode-property-aliases-ecmascript "^1.0.4" -unicode-match-property-value-ecmascript@^1.0.2: - version "1.0.2" - resolved "http://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://r.cnpmjs.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha1-DZH2AO7rMJaqlisdb8iIduZOpTE= unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.4" - resolved "http://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" + version "1.1.0" + resolved "https://r.cnpmjs.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ= + +union-value@^1.0.0: + version "1.0.1" + resolved "https://r.cnpmjs.org/union-value/download/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +universalify@^0.1.2: + version "0.1.2" + resolved "https://r.cnpmjs.org/universalify/download/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://r.cnpmjs.org/unset-value/download/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://r.cnpmjs.org/upath/download/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ= + +urix@^0.1.0: + version "0.1.0" + resolved "https://r.cnpmjs.org/urix/download/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +use@^3.1.0: + version "3.1.1" + resolved "https://r.cnpmjs.org/use/download/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8= util-deprecate@~1.0.1: version "1.0.2" @@ -3051,6 +5578,15 @@ uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" +v8-to-istanbul@^8.0.0: + version "8.0.0" + resolved "https://r.cnpmjs.org/v8-to-istanbul/download/v8-to-istanbul-8.0.0.tgz#4229f2a99e367f3f018fa1d5c2b8ec684667c69c" + integrity sha1-QinyqZ42fz8Bj6HVwrjsaEZnxpw= + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + validate-npm-package-license@^3.0.1: version "3.0.4" resolved "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -3058,25 +5594,79 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://r.cnpmjs.org/w3c-hr-time/download/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha1-ConN9cwVgi35w2BUNnaWPgzDCM0= + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://r.cnpmjs.org/w3c-xmlserializer/download/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha1-PnEEoFt1FGzGD1ZDgLf2g6zxAgo= + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.7" + resolved "https://r.cnpmjs.org/walker/download/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://r.cnpmjs.org/webidl-conversions/download/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha1-rlnIoAsSFUOirMZcBDT1ew/BGv8= + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://r.cnpmjs.org/webidl-conversions/download/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha1-kRG01+qArNQPUnDWZmIa+ni2lRQ= + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://r.cnpmjs.org/whatwg-encoding/download/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA= + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://r.cnpmjs.org/whatwg-mimetype/download/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78= + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.6.0" + resolved "https://r.cnpmjs.org/whatwg-url/download/whatwg-url-8.6.0.tgz#27c0205a4902084b872aecb97cf0f2a7a3011f4c" + integrity sha1-J8AgWkkCCEuHKuy5fPDyp6MBH0w= + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" -which-pm-runs@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/which-pm-runs/download/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" - which@^1.2.9, which@^1.3.0: version "1.3.1" resolved "http://registry.npm.taobao.org/which/download/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.3" - resolved "http://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" +which@^2.0.1: + version "2.0.2" + resolved "https://r.cnpmjs.org/which/download/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= dependencies: - string-width "^1.0.2 || 2" + isexe "^2.0.0" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://r.cnpmjs.org/word-wrap/download/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= wordwrap@~1.0.0: version "1.0.0" @@ -3089,6 +5679,15 @@ wrap-ansi@^2.0.0: string-width "^1.0.1" strip-ansi "^3.0.1" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://r.cnpmjs.org/wrap-ansi/download/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM= + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -3101,28 +5700,59 @@ write-file-atomic@^2.4.2: imurmurhash "^0.1.4" signal-exit "^3.0.2" +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://r.cnpmjs.org/write-file-atomic/download/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug= + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + write@^0.2.1: version "0.2.1" resolved "http://registry.npm.taobao.org/write/download/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" dependencies: mkdirp "^0.5.1" +ws@^7.4.5: + version "7.5.0" + resolved "https://r.cnpmjs.org/ws/download/ws-7.5.0.tgz#0033bafea031fb9df041b2026fc72a571ca44691" + integrity sha1-ADO6/qAx+53wQbICb8cqVxykRpE= + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://r.cnpmjs.org/xml-name-validator/download/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo= + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://r.cnpmjs.org/xmlchars/download/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs= + xmldom@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" -xtend@^4.0.0: - version "4.0.1" - resolved "http://registry.npm.taobao.org/xtend/download/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - "y18n@^3.2.1 || ^4.0.0": version "4.0.3" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" +y18n@^5.0.5: + version "5.0.8" + resolved "https://r.cnpmjs.org/y18n/download/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU= + yallist@^2.1.2: version "2.1.2" resolved "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" +yallist@^4.0.0: + version "4.0.0" + resolved "https://r.cnpmjs.org/yallist/download/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= + yargs-parser@^11.1.1: version "11.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" @@ -3130,6 +5760,11 @@ yargs-parser@^11.1.1: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://r.cnpmjs.org/yargs-parser/download/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha1-LrfcOwKJcY/ClfNidThFxBoMlO4= + yargs@^12.0.5: version "12.0.5" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" @@ -3146,3 +5781,16 @@ yargs@^12.0.5: which-module "^2.0.0" y18n "^3.2.1 || ^4.0.0" yargs-parser "^11.1.1" + +yargs@^16.0.3: + version "16.2.0" + resolved "https://r.cnpmjs.org/yargs/download/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha1-HIK/D2tqZur85+8w43b0mhJHf2Y= + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2"