diff --git a/.eslintcache b/.eslintcache new file mode 100644 index 0000000..ee9a462 --- /dev/null +++ b/.eslintcache @@ -0,0 +1 @@ +[{"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/FromList/FromIntroduce.jsx":"1","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/index.jsx":"2","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/FromList/index.jsx":"3","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/Accordion.jsx":"4","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/highOrderMock.jsx":"5","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/FromList/index.jsx":"6","/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/Content/component/HeadTitle/index.jsx":"7","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/index.jsx":"8","/Users/Domesy/Desktop/React-mobile-Domesy/src/index.js":"9","/Users/Domesy/Desktop/React-mobile-Domesy/src/reportWebVitals.js":"10","/Users/Domesy/Desktop/React-mobile-Domesy/src/App.jsx":"11","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/algorithmMock/index.jsx":"12","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/index.jsx":"13","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/weelMock.jsx":"14","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/reduxRequest/index.jsx":"15","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactLife/index.jsx":"16","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Icon/index.js":"17","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/AntD/index.jsx":"18","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/DOM/eventWt.jsx":"19","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/AsyncAwait.jsx":"20","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Icon/Circular/index.jsx":"21","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/AntD/List/test.jsx":"22","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/index.jsx":"23","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/index.jsx":"24","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/algorithmMock/BubbleSort.js":"25","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/componentMock.jsx":"26","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/router/index.jsx":"27","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/css/index.jsx":"28","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/index.js":"29","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/js/jsArrowThis.jsx":"30","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/ReactCommunication.jsx":"31","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Icon/Buttom/index.jsx":"32","/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/Detail/Detail.jsx":"33","/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/DetailShow/DetailShow.jsx":"34","/Users/Domesy/Desktop/React-mobile-Domesy/src/router/index.jsx":"35","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/index.js":"36","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/index.jsx":"37","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/algorithmMock/MergeSort.js":"38","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Method/index.jsx":"39","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/html/index.jsx":"40","/Users/Domesy/Desktop/React-mobile-Domesy/src/constants/home.js":"41","/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/ListView/component/List/test.jsx":"42","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactLife/Reactv164.jsx":"43","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactLife/Reactv160.jsx":"44","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/index.jsx":"45","/Users/Domesy/Desktop/React-mobile-Domesy/src/store/index.jsx":"46","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/componentMock/index.jsx":"47","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/LoadAble.jsx":"48","/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/Content/Content.jsx":"49","/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/ListView/ListView.jsx":"50","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/algorithmMock/QuickSort.js":"51","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/algorithmMock/ShellSort.js":"52","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/getUrlParam.js":"53","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/ArrayTree.js":"54","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/Skeleton.js":"55","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/Debounce.js":"56","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/Throttle.js":"57","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/webMock.jsx":"58","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/reactMock.jsx":"59","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/jsMock.jsx":"60","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/algorithmMock.jsx":"61","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/componentMock/Modal.jsx":"62","/Users/Domesy/Desktop/React-mobile-Domesy/src/reducers/index.js":"63","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/constants/highOrder.jsx":"64","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/constants/weel.jsx":"65","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/constants/component.jsx":"66","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/mock/index.jsx":"67","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Jump/index.jsx":"68","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/request/index.jsx":"69","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Modal/index.jsx":"70","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/ComponentShow/index.jsx":"71","/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/_404/index.jsx":"72","/Users/Domesy/Desktop/React-mobile-Domesy/src/actions/home.js":"73","/Users/Domesy/Desktop/React-mobile-Domesy/src/actions/detail.js":"74","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/index.jsx":"75","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/js/index.jsx":"76","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/index.jsx":"77","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/DOM/index.jsx":"78","/Users/Domesy/Desktop/React-mobile-Domesy/src/reducers/counter.js":"79","/Users/Domesy/Desktop/React-mobile-Domesy/src/reducers/home.js":"80","/Users/Domesy/Desktop/React-mobile-Domesy/src/reducers/detail.js":"81","/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/Home.jsx":"82","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Method/array.jsx":"83","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Method/date.jsx":"84","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Method/validate.jsx":"85","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Method/sort.jsx":"86","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Animation/index.js":"87","/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/ListView/component/index.jsx":"88","/Users/Domesy/Desktop/React-mobile-Domesy/src/constants/detail.js":"89","/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/Content/component/index.jsx":"90","/Users/Domesy/Desktop/React-mobile-Domesy/src/constants/counter.js":"91","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/css/LinkImport.jsx":"92","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/setState.jsx":"93","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/reactKey.jsx":"94","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactLife/ReactRequest.jsx":"95","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactLife/ReactLife.jsx":"96","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/js/closure.jsx":"97","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/js/jsThis.jsx":"98","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/html/srcHref.jsx":"99","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/Timer.jsx":"100","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/PromiseIntroduce.jsx":"101","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/DOM/eventL.jsx":"102","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/DOM/eventCatch.jsx":"103","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/Generator.jsx":"104","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/Promise.jsx":"105","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/ComponentShow/AntD/index.jsx":"106","/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/Router/_404Page.jsx":"107","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/Accordion/index.jsx":"108","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Icon/ContentList/index.jsx":"109","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Icon/EditHight/index.jsx":"110","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Icon/Title/index.jsx":"111","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Animation/Skeleton/index.jsx":"112","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Animation/MagicText/index.jsx":"113","/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/ListView/component/Head/index.jsx":"114","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/AntD/List/index.jsx":"115","/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/ListView/component/List/index.jsx":"116","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/AntD/Button/index.jsx":"117","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/ComponentShow/AntD/Modal/index.jsx":"118","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/Accordion/test.jsx":"119","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/FromList/test.jsx":"120","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Animation/MagicText/test.jsx":"121","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/html/webStorage.jsx":"122","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/js/jsNew.jsx":"123","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/js/jsCall.jsx":"124","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/index.jsx":"125","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/Browsers.jsx":"126","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/browserFrom.jsx":"127","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/browserUI.jsx":"128","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/browserCSS.jsx":"129","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/browserTree.jsx":"130","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/AntD/Carousel/index.jsx":"131","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/HOC.jsx":"132","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/VirtualDOM.jsx":"133","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/diff.jsx":"134","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/componentDiff.jsx":"135","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/treeDiff.jsx":"136","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/elementDiff.jsx":"137","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/reactFiber.jsx":"138","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/TimeSlice.jsx":"139","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/http/index.jsx":"140","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/http/HttpRequest.jsx":"141","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/http/HttpGETPOST.jsx":"142","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/http/HttpCount.jsx":"143","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/http/HttpCode.jsx":"144","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/css/cssPosition.jsx":"145","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/css/animation.jsx":"146","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/ts/index.jsx":"147","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/ts/TsDifference.jsx":"148","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/ts/TsBasicType.jsx":"149","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/ts/TsSpeack.jsx":"150","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/ts/TsInterface.jsx":"151","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/ts/TsObject.jsx":"152","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/cros/Karea.jsx":"153","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/cros/index.jsx":"154","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/cros/KCros.jsx":"155","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/cros/Kjsonp.jsx":"156","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/Radio/index.jsx":"157","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/Radio/Radio.jsx":"158","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/Radio/index.jsx":"159","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/DragSort/index.jsx":"160","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/DragSort/test.jsx":"161","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/DragSort.jsx":"162","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/RadioCity/index.jsx":"163","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/RadioCity/test.jsx":"164","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/Radio/RadioCity.jsx":"165","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/Secret.js":"166","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Secret/index.jsx":"167","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Secret/config.jsx":"168","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/git/gitBasic.jsx":"169","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/git/index.jsx":"170","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/Array/ArrayUniqe.jsx":"171","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/Array/index.jsx":"172","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/Array/ArrayLink.jsx":"173","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/Array/ArrayFlat.jsx":"174","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/Array/TwoArrayUnique.jsx":"175","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/Array/ArraySort.jsx":"176","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browserRender/browserDNS.jsx":"177","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browserRender/browserUrl.jsx":"178","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/browserAgain.jsx":"179","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browserRender/index.jsx":"180","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browserRender/browserTCP.jsx":"181","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/newMethod/newConCat.jsx":"182","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/newMethod/index.jsx":"183","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/newMethod/newAssign.jsx":"184","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/PromiseUse.jsx":"185","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/newMethod/newApplyCall.jsx":"186","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/newMethod/newTypeof.jsx":"187","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/DOM/eventBubbling.jsx":"188","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/newMethod/newHash.jsx":"189","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/browserPower.jsx":"190","/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/Qrcode/index.jsx":"191","/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/Qrcode.jsx":"192","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/jump/index.jsx":"193","/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/modal/index.jsx":"194"},{"size":20328,"mtime":1640587569060,"results":"195","hashOfConfig":"196"},{"size":458,"mtime":1640761880281,"results":"197","hashOfConfig":"196"},{"size":209,"mtime":1640587569060,"results":"198","hashOfConfig":"196"},{"size":6473,"mtime":1613672019665,"results":"199","hashOfConfig":"200"},{"size":555,"mtime":1618382765146,"results":"201","hashOfConfig":"202"},{"size":10794,"mtime":1640761880279,"results":"203","hashOfConfig":"196"},{"size":672,"mtime":1640587569078,"results":"204","hashOfConfig":"196"},{"size":2259,"mtime":1613704613100,"results":"205","hashOfConfig":"202"},{"size":310,"mtime":1640587569057,"results":"206","hashOfConfig":"196"},{"size":362,"mtime":1640587569082,"results":"207","hashOfConfig":"196"},{"size":568,"mtime":1640762855561,"results":"208","hashOfConfig":"196"},{"size":416,"mtime":1640587569058,"results":"209","hashOfConfig":"196"},{"size":432,"mtime":1640761880287,"results":"210","hashOfConfig":"196"},{"size":960,"mtime":1640761880282,"results":"211","hashOfConfig":"196"},{"size":681,"mtime":1613207086572,"results":"212","hashOfConfig":"202"},{"size":493,"mtime":1613470654718,"results":"213","hashOfConfig":"202"},{"size":248,"mtime":1613269160785,"results":"214","hashOfConfig":"202"},{"size":138,"mtime":1613976217376,"results":"215","hashOfConfig":"202"},{"size":1617,"mtime":1613544458672,"results":"216","hashOfConfig":"202"},{"size":3599,"mtime":1613542562353,"results":"217","hashOfConfig":"202"},{"size":404,"mtime":1613038923319,"results":"218","hashOfConfig":"202"},{"size":474,"mtime":1640587569025,"results":"219","hashOfConfig":"196"},{"size":511,"mtime":1617346139168,"results":"220","hashOfConfig":"202"},{"size":153,"mtime":1613470566499,"results":"221","hashOfConfig":"202"},{"size":2684,"mtime":1613305905448,"results":"222","hashOfConfig":"202"},{"size":114,"mtime":1613410464336,"results":"223","hashOfConfig":"202"},{"size":1923,"mtime":1616202628412,"results":"224","hashOfConfig":"202"},{"size":385,"mtime":1614950556454,"results":"225","hashOfConfig":"200"},{"size":197,"mtime":1616337150847,"results":"226","hashOfConfig":"200"},{"size":960,"mtime":1613543175535,"results":"227","hashOfConfig":"202"},{"size":2527,"mtime":1613488549715,"results":"228","hashOfConfig":"202"},{"size":458,"mtime":1613963302226,"results":"229","hashOfConfig":"202"},{"size":2552,"mtime":1616827874595,"results":"230","hashOfConfig":"202"},{"size":3466,"mtime":1613976686859,"results":"231","hashOfConfig":"202"},{"size":724,"mtime":1640587569082,"results":"232","hashOfConfig":"196"},{"size":965,"mtime":1613205357375,"results":"233","hashOfConfig":"202"},{"size":268,"mtime":1617171649942,"results":"234","hashOfConfig":"202"},{"size":2410,"mtime":1640587569057,"results":"235","hashOfConfig":"196"},{"size":3807,"mtime":1640761880291,"results":"236","hashOfConfig":"196"},{"size":235,"mtime":1613919239012,"results":"237","hashOfConfig":"202"},{"size":34,"mtime":1612949061734,"results":"238","hashOfConfig":"202"},{"size":474,"mtime":1610696793591,"results":"239","hashOfConfig":"202"},{"size":5637,"mtime":1613962448135,"results":"240","hashOfConfig":"202"},{"size":6593,"mtime":1613962472050,"results":"241","hashOfConfig":"202"},{"size":470,"mtime":1616398540634,"results":"242","hashOfConfig":"202"},{"size":1262,"mtime":1612922716692,"results":"243","hashOfConfig":"202"},{"size":175,"mtime":1640587569058,"results":"244","hashOfConfig":"196"},{"size":195,"mtime":1611911107843,"results":"245","hashOfConfig":"202"},{"size":1433,"mtime":1617673615272,"results":"246","hashOfConfig":"202"},{"size":762,"mtime":1640761880290,"results":"247","hashOfConfig":"196"},{"size":2890,"mtime":1640587569058,"results":"248","hashOfConfig":"196"},{"size":2187,"mtime":1613306419133,"results":"249","hashOfConfig":"200"},{"size":2833,"mtime":1617191022498,"results":"250","hashOfConfig":"202"},{"size":4092,"mtime":1640587569063,"results":"251","hashOfConfig":"196"},{"size":1162,"mtime":1613407208266,"results":"252","hashOfConfig":"202"},{"size":1504,"mtime":1640587569075,"results":"253","hashOfConfig":"196"},{"size":1528,"mtime":1613468758126,"results":"254","hashOfConfig":"202"},{"size":3537,"mtime":1617697537496,"results":"255","hashOfConfig":"202"},{"size":1285,"mtime":1640587569061,"results":"256","hashOfConfig":"196"},{"size":625,"mtime":1617335594910,"results":"257","hashOfConfig":"202"},{"size":277,"mtime":1613308138895,"results":"258","hashOfConfig":"202"},{"size":4960,"mtime":1613415418224,"results":"259","hashOfConfig":"202"},{"size":192,"mtime":1613146570546,"results":"260","hashOfConfig":"202"},{"size":120,"mtime":1616342598079,"results":"261","hashOfConfig":"202"},{"size":35,"mtime":1613275276829,"results":"262","hashOfConfig":"202"},{"size":30,"mtime":1613413666916,"results":"263","hashOfConfig":"202"},{"size":1508,"mtime":1613358599371,"results":"264","hashOfConfig":"202"},{"size":1963,"mtime":1616643541904,"results":"265","hashOfConfig":"202"},{"size":697,"mtime":1616468050434,"results":"266","hashOfConfig":"202"},{"size":1888,"mtime":1613025482320,"results":"267","hashOfConfig":"202"},{"size":888,"mtime":1640761880290,"results":"268","hashOfConfig":"196"},{"size":647,"mtime":1640587569081,"results":"269","hashOfConfig":"196"},{"size":249,"mtime":1612949045464,"results":"270","hashOfConfig":"202"},{"size":269,"mtime":1613147293038,"results":"271","hashOfConfig":"202"},{"size":1235,"mtime":1614051129538,"results":"272","hashOfConfig":"202"},{"size":557,"mtime":1613921076966,"results":"273","hashOfConfig":"202"},{"size":722,"mtime":1617543605365,"results":"274","hashOfConfig":"202"},{"size":483,"mtime":1613543811488,"results":"275","hashOfConfig":"202"},{"size":387,"mtime":1611716578140,"results":"276","hashOfConfig":"202"},{"size":514,"mtime":1613147133471,"results":"277","hashOfConfig":"202"},{"size":302,"mtime":1613147612793,"results":"278","hashOfConfig":"202"},{"size":1107,"mtime":1640762786632,"results":"279","hashOfConfig":"196"},{"size":1475,"mtime":1640761880290,"results":"280","hashOfConfig":"196"},{"size":2023,"mtime":1613540400514,"results":"281","hashOfConfig":"202"},{"size":1349,"mtime":1640587569084,"results":"282","hashOfConfig":"196"},{"size":2605,"mtime":1617545389630,"results":"283","hashOfConfig":"202"},{"size":102,"mtime":1612960053744,"results":"284","hashOfConfig":"202"},{"size":84,"mtime":1612236850122,"results":"285","hashOfConfig":"202"},{"size":38,"mtime":1640587569032,"results":"286","hashOfConfig":"196"},{"size":52,"mtime":1612951744422,"results":"287","hashOfConfig":"202"},{"size":54,"mtime":1611121294812,"results":"288","hashOfConfig":"202"},{"size":621,"mtime":1613468494622,"results":"289","hashOfConfig":"202"},{"size":2421,"mtime":1613489790426,"results":"290","hashOfConfig":"200"},{"size":2835,"mtime":1613490535574,"results":"291","hashOfConfig":"202"},{"size":1159,"mtime":1613470356772,"results":"292","hashOfConfig":"202"},{"size":2888,"mtime":1640587569064,"results":"293","hashOfConfig":"196"},{"size":2108,"mtime":1640587569073,"results":"294","hashOfConfig":"196"},{"size":2233,"mtime":1613544283005,"results":"295","hashOfConfig":"202"},{"size":828,"mtime":1613467330267,"results":"296","hashOfConfig":"202"},{"size":3348,"mtime":1613459813670,"results":"297","hashOfConfig":"202"},{"size":3819,"mtime":1613459813549,"results":"298","hashOfConfig":"202"},{"size":584,"mtime":1640587569067,"results":"299","hashOfConfig":"196"},{"size":987,"mtime":1613544119901,"results":"300","hashOfConfig":"202"},{"size":3443,"mtime":1640587569068,"results":"301","hashOfConfig":"196"},{"size":12699,"mtime":1613462815953,"results":"302","hashOfConfig":"202"},{"size":47,"mtime":1616343052461,"results":"303","hashOfConfig":"202"},{"size":173,"mtime":1640587569081,"results":"304","hashOfConfig":"196"},{"size":3133,"mtime":1640762151204,"results":"305","hashOfConfig":"196"},{"size":1489,"mtime":1613288977169,"results":"306","hashOfConfig":"202"},{"size":741,"mtime":1613230339803,"results":"307","hashOfConfig":"202"},{"size":370,"mtime":1613038878744,"results":"308","hashOfConfig":"202"},{"size":1255,"mtime":1612965315066,"results":"309","hashOfConfig":"202"},{"size":1052,"mtime":1612956271653,"results":"310","hashOfConfig":"202"},{"size":587,"mtime":1612951210940,"results":"311","hashOfConfig":"202"},{"size":681,"mtime":1640762187829,"results":"312","hashOfConfig":"196"},{"size":910,"mtime":1613228301286,"results":"313","hashOfConfig":"202"},{"size":518,"mtime":1613668616381,"results":"314","hashOfConfig":"202"},{"size":1303,"mtime":1616205674567,"results":"315","hashOfConfig":"200"},{"size":691,"mtime":1613408252279,"results":"316","hashOfConfig":"202"},{"size":6593,"mtime":1617691506813,"results":"317","hashOfConfig":"202"},{"size":276,"mtime":1612956060853,"results":"318","hashOfConfig":"202"},{"size":1866,"mtime":1640587569072,"results":"319","hashOfConfig":"196"},{"size":986,"mtime":1640587569074,"results":"320","hashOfConfig":"196"},{"size":896,"mtime":1613921187826,"results":"321","hashOfConfig":"202"},{"size":866,"mtime":1640761880286,"results":"322","hashOfConfig":"196"},{"size":1100,"mtime":1613961835312,"results":"323","hashOfConfig":"202"},{"size":1935,"mtime":1613973294754,"results":"324","hashOfConfig":"202"},{"size":695,"mtime":1613964480362,"results":"325","hashOfConfig":"202"},{"size":1882,"mtime":1613965336838,"results":"326","hashOfConfig":"200"},{"size":843,"mtime":1613971789384,"results":"327","hashOfConfig":"202"},{"size":1732,"mtime":1614043098791,"results":"328","hashOfConfig":"202"},{"size":2421,"mtime":1614046308639,"results":"329","hashOfConfig":"200"},{"size":1746,"mtime":1614047142431,"results":"330","hashOfConfig":"202"},{"size":1536,"mtime":1614047902957,"results":"331","hashOfConfig":"202"},{"size":1127,"mtime":1640587569065,"results":"332","hashOfConfig":"196"},{"size":1186,"mtime":1640587569066,"results":"333","hashOfConfig":"196"},{"size":5464,"mtime":1614049446703,"results":"334","hashOfConfig":"202"},{"size":607,"mtime":1614050871734,"results":"335","hashOfConfig":"202"},{"size":696,"mtime":1614051042509,"results":"336","hashOfConfig":"200"},{"size":427,"mtime":1614062464197,"results":"337","hashOfConfig":"202"},{"size":1529,"mtime":1614060238344,"results":"338","hashOfConfig":"202"},{"size":1051,"mtime":1614060606429,"results":"339","hashOfConfig":"202"},{"size":1573,"mtime":1614062387537,"results":"340","hashOfConfig":"200"},{"size":2931,"mtime":1614062877518,"results":"341","hashOfConfig":"202"},{"size":1174,"mtime":1614527266537,"results":"342","hashOfConfig":"202"},{"size":1400,"mtime":1614672987083,"results":"343","hashOfConfig":"202"},{"size":613,"mtime":1615168967252,"results":"344","hashOfConfig":"202"},{"size":1557,"mtime":1615152601072,"results":"345","hashOfConfig":"202"},{"size":5732,"mtime":1615166013592,"results":"346","hashOfConfig":"200"},{"size":1430,"mtime":1615167445416,"results":"347","hashOfConfig":"202"},{"size":1587,"mtime":1615168219826,"results":"348","hashOfConfig":"202"},{"size":601,"mtime":1640587569075,"results":"349","hashOfConfig":"196"},{"size":1896,"mtime":1615380735573,"results":"350","hashOfConfig":"202"},{"size":327,"mtime":1615380839685,"results":"351","hashOfConfig":"202"},{"size":1042,"mtime":1640587569076,"results":"352","hashOfConfig":"196"},{"size":3899,"mtime":1640587569076,"results":"353","hashOfConfig":"196"},{"size":209,"mtime":1616826502755,"results":"354","hashOfConfig":"202"},{"size":5480,"mtime":1616206335013,"results":"355","hashOfConfig":"202"},{"size":2552,"mtime":1616204664854,"results":"356","hashOfConfig":"202"},{"size":1145,"mtime":1616400623748,"results":"357","hashOfConfig":"202"},{"size":412,"mtime":1616342055315,"results":"358","hashOfConfig":"200"},{"size":3468,"mtime":1616400867298,"results":"359","hashOfConfig":"202"},{"size":5983,"mtime":1640762151203,"results":"360","hashOfConfig":"196"},{"size":33080,"mtime":1640587569030,"results":"361","hashOfConfig":"196"},{"size":11096,"mtime":1616997989086,"results":"362","hashOfConfig":"202"},{"size":1438,"mtime":1616831154275,"results":"363","hashOfConfig":"202"},{"size":2765,"mtime":1616830890947,"results":"364","hashOfConfig":"202"},{"size":1265,"mtime":1616829366423,"results":"365","hashOfConfig":"202"},{"size":1964,"mtime":1617006206903,"results":"366","hashOfConfig":"202"},{"size":143,"mtime":1640587569072,"results":"367","hashOfConfig":"196"},{"size":9174,"mtime":1640761880283,"results":"368","hashOfConfig":"196"},{"size":444,"mtime":1617335087314,"results":"369","hashOfConfig":"202"},{"size":1133,"mtime":1617671798051,"results":"370","hashOfConfig":"202"},{"size":1855,"mtime":1617333528719,"results":"371","hashOfConfig":"202"},{"size":923,"mtime":1640761880284,"results":"372","hashOfConfig":"196"},{"size":3335,"mtime":1617342823195,"results":"373","hashOfConfig":"202"},{"size":3947,"mtime":1640761880286,"results":"374","hashOfConfig":"196"},{"size":3715,"mtime":1617344115495,"results":"375","hashOfConfig":"202"},{"size":3658,"mtime":1640587569069,"results":"376","hashOfConfig":"196"},{"size":403,"mtime":1617344984095,"results":"377","hashOfConfig":"202"},{"size":1572,"mtime":1617345120741,"results":"378","hashOfConfig":"202"},{"size":868,"mtime":1617346758020,"results":"379","hashOfConfig":"202"},{"size":602,"mtime":1640761880288,"results":"380","hashOfConfig":"196"},{"size":860,"mtime":1640761880288,"results":"381","hashOfConfig":"196"},{"size":3483,"mtime":1617700141998,"results":"382","hashOfConfig":"202"},{"size":1526,"mtime":1617594057810,"results":"383","hashOfConfig":"202"},{"size":1733,"mtime":1617595270908,"results":"384","hashOfConfig":"202"},{"size":955,"mtime":1613544028454,"results":"385","hashOfConfig":"202"},{"size":1421,"mtime":1640761880289,"results":"386","hashOfConfig":"196"},{"size":431,"mtime":1617697799224,"results":"387","hashOfConfig":"202"},{"size":823,"mtime":1618382980311,"results":"388","hashOfConfig":"202"},{"size":1514,"mtime":1618383181820,"results":"389","hashOfConfig":"202"},{"size":1963,"mtime":1640587569084,"results":"390","hashOfConfig":"196"},{"size":1888,"mtime":1640587569085,"results":"391","hashOfConfig":"196"},{"filePath":"392","messages":"393","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"25kshu",{"filePath":"394","messages":"395","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"396","messages":"397","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"398"},{"filePath":"399","messages":"400","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"401"},"13k9hbc",{"filePath":"402","messages":"403","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"12fjz1s",{"filePath":"404","messages":"405","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"406","messages":"407","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"408","messages":"409","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"410"},{"filePath":"411","messages":"412","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"413","messages":"414","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"415"},{"filePath":"416","messages":"417","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"418","messages":"419","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"415"},{"filePath":"420","messages":"421","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"422","messages":"423","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"424","messages":"425","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"426","messages":"427","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"428"},{"filePath":"429","messages":"430","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"431","messages":"432","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"410"},{"filePath":"433","messages":"434","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"435"},{"filePath":"436","messages":"437","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"435"},{"filePath":"438","messages":"439","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"441","messages":"442","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"443","messages":"444","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"445"},{"filePath":"446","messages":"447","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"448"},{"filePath":"449","messages":"450","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"428"},{"filePath":"451","messages":"452","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"445"},{"filePath":"453","messages":"454","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"455"},{"filePath":"456","messages":"457","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"401"},{"filePath":"458","messages":"459","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"401"},{"filePath":"460","messages":"461","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"462"},{"filePath":"463","messages":"464","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"465","messages":"466","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"467","messages":"468","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"445"},{"filePath":"469","messages":"470","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"428"},{"filePath":"471","messages":"472","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"398"},{"filePath":"473","messages":"474","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"475"},{"filePath":"476","messages":"477","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"478","messages":"479","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"480","messages":"481","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"482","messages":"483","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"484","messages":"485","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"486"},{"filePath":"487","messages":"488","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"489","messages":"490","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"445"},{"filePath":"491","messages":"492","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"493","messages":"494","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"495","messages":"496","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"497"},{"filePath":"498","messages":"499","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"500","messages":"501","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"428"},{"filePath":"502","messages":"503","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"504"},{"filePath":"505","messages":"506","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"507","messages":"508","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"509","messages":"510","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"401"},{"filePath":"511","messages":"512","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"462"},{"filePath":"513","messages":"514","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"515","messages":"516","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"517","messages":"518","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"519","messages":"520","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"486"},{"filePath":"521","messages":"522","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"523","messages":"524","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"525","messages":"526","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"527","messages":"528","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"462"},{"filePath":"529","messages":"530","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"486"},{"filePath":"531","messages":"532","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"533","messages":"534","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"486"},{"filePath":"535","messages":"536","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"537","messages":"538","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"448"},{"filePath":"539","messages":"540","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"462"},{"filePath":"541","messages":"542","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"428"},{"filePath":"543","messages":"544","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"445"},{"filePath":"545","messages":"546","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"410"},{"filePath":"547","messages":"548","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"549","messages":"550","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"551","messages":"552","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"504"},{"filePath":"553","messages":"554","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"555","messages":"556","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"462"},{"filePath":"557","messages":"558","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"448"},{"filePath":"559","messages":"560","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"486"},{"filePath":"561","messages":"562","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"563","messages":"564","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"565"},{"filePath":"566","messages":"567","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"568","messages":"569","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"570","messages":"571","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"572","messages":"573","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"574","messages":"575","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"576","messages":"577","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"578","messages":"579","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"410"},{"filePath":"580","messages":"581","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"582","messages":"583","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"445"},{"filePath":"584","messages":"585","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"586","messages":"587","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"588"},{"filePath":"589","messages":"590","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"591","messages":"592","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"593","messages":"594","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"401"},{"filePath":"595","messages":"596","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"597","messages":"598","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"486"},{"filePath":"599","messages":"600","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"601","messages":"602","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"603","messages":"604","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"605","messages":"606","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"445"},{"filePath":"607","messages":"608","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"609","messages":"610","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"611"},{"filePath":"612","messages":"613","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"614","messages":"615","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"445"},{"filePath":"616","messages":"617","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"618","messages":"619","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"504"},{"filePath":"620","messages":"621","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"622","messages":"623","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"624","messages":"625","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"626","messages":"627","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"455"},{"filePath":"628","messages":"629","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"630","messages":"631","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"462"},{"filePath":"632","messages":"633","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"634"},{"filePath":"635","messages":"636","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"445"},{"filePath":"637","messages":"638","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"611"},{"filePath":"639","messages":"640","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"641","messages":"642","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"643"},{"filePath":"644","messages":"645","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"486"},{"filePath":"646","messages":"647","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"401"},{"filePath":"648","messages":"649","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"650","messages":"651","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"652","messages":"653","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"654","messages":"655","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"656","messages":"657","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"658","messages":"659","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"660","messages":"661","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"662","messages":"663","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"486"},{"filePath":"664","messages":"665","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"445"},{"filePath":"666","messages":"667","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"668","messages":"669","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"401"},{"filePath":"670","messages":"671","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"672","messages":"673","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"674","messages":"675","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"401"},{"filePath":"676","messages":"677","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"455"},{"filePath":"678","messages":"679","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"680","messages":"681","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"682","messages":"683","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"684","messages":"685","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"410"},{"filePath":"686","messages":"687","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"428"},{"filePath":"688","messages":"689","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"401"},{"filePath":"690","messages":"691","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"504"},{"filePath":"692","messages":"693","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"611"},{"filePath":"694","messages":"695","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"410"},{"filePath":"696","messages":"697","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"401"},{"filePath":"698","messages":"699","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"700"},{"filePath":"701","messages":"702","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"504"},{"filePath":"703","messages":"704","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"448"},{"filePath":"705","messages":"706","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"707","messages":"708","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"643"},{"filePath":"709","messages":"710","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"401"},{"filePath":"711","messages":"712","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"435"},{"filePath":"713","messages":"714","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"715","messages":"716","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"717","messages":"718","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"410"},{"filePath":"719","messages":"720","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"445"},{"filePath":"721","messages":"722","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"723","messages":"724","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"725","messages":"726","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"727","messages":"728","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"428"},{"filePath":"729","messages":"730","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"428"},{"filePath":"731","messages":"732","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"410"},{"filePath":"733","messages":"734","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"401"},{"filePath":"735","messages":"736","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"588"},{"filePath":"737","messages":"738","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"739","messages":"740","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"741","messages":"742","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"486"},{"filePath":"743","messages":"744","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"445"},{"filePath":"745","messages":"746","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"435"},{"filePath":"747","messages":"748","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"462"},{"filePath":"749","messages":"750","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"751","messages":"752","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"753","messages":"754","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"755","messages":"756","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"757","messages":"758","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"462"},{"filePath":"759","messages":"760","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"761","messages":"762","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"763","messages":"764","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"486"},{"filePath":"765","messages":"766","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"767","messages":"768","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"428"},{"filePath":"769","messages":"770","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"771","messages":"772","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"410"},{"filePath":"773","messages":"774","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"775","messages":"776","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"445"},{"filePath":"777","messages":"778","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"398"},{"filePath":"779","messages":"780","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"781","messages":"782","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"783","messages":"784","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"448"},{"filePath":"785","messages":"786","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"787","messages":"788","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"440"},{"filePath":"789","messages":"790","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"791","messages":"792","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"793","messages":"794","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"795","messages":"796","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"797","messages":"798","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"799","messages":"800","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/FromList/FromIntroduce.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/FromList/index.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/Accordion.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/highOrderMock.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/FromList/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/Content/component/HeadTitle/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/index.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/index.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/reportWebVitals.js",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/App.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/algorithmMock/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/weelMock.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/reduxRequest/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactLife/index.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Icon/index.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/AntD/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/DOM/eventWt.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/AsyncAwait.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Icon/Circular/index.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/AntD/List/test.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/index.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/index.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/algorithmMock/BubbleSort.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/componentMock.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/router/index.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/css/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/index.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/js/jsArrowThis.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/ReactCommunication.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Icon/Buttom/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/Detail/Detail.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/DetailShow/DetailShow.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/router/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/index.js",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/algorithmMock/MergeSort.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Method/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/html/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/constants/home.js",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/ListView/component/List/test.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactLife/Reactv164.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactLife/Reactv160.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/store/index.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/componentMock/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/LoadAble.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/Content/Content.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/ListView/ListView.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/algorithmMock/QuickSort.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/algorithmMock/ShellSort.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/getUrlParam.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/ArrayTree.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/Skeleton.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/Debounce.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/Throttle.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/webMock.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/reactMock.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/jsMock.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/homeList/algorithmMock.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/componentMock/Modal.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/reducers/index.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/constants/highOrder.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/constants/weel.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/constants/component.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/mock/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Jump/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/request/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Modal/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/ComponentShow/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/_404/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/actions/home.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/actions/detail.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/js/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/DOM/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/reducers/counter.js",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/reducers/home.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/reducers/detail.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/Home.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Method/array.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Method/date.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Method/validate.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Method/sort.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Animation/index.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/ListView/component/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/constants/detail.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/Content/component/index.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/constants/counter.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/css/LinkImport.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/setState.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/reactKey.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactLife/ReactRequest.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactLife/ReactLife.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/js/closure.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/js/jsThis.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/html/srcHref.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/Timer.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/PromiseIntroduce.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/DOM/eventL.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/DOM/eventCatch.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/Generator.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/Promise.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/ComponentShow/AntD/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/Router/_404Page.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/Accordion/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Icon/ContentList/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Icon/EditHight/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Icon/Title/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Animation/Skeleton/index.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Animation/MagicText/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/ListView/component/Head/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/AntD/List/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/pages/ListView/component/List/index.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/AntD/Button/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/ComponentShow/AntD/Modal/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/Accordion/test.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/FromList/test.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/Animation/MagicText/test.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/html/webStorage.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/js/jsNew.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/js/jsCall.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/Browsers.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/browserFrom.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/browserUI.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/browserCSS.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/browserTree.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/AntD/Carousel/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/HOC.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/VirtualDOM.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/diff.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/componentDiff.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/treeDiff.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/elementDiff.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/reactFiber.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/reactMock/reactMain/TimeSlice.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/http/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/http/HttpRequest.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/http/HttpGETPOST.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/http/HttpCount.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/http/HttpCode.jsx",[],[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/css/cssPosition.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/css/animation.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/ts/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/ts/TsDifference.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/ts/TsBasicType.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/ts/TsSpeack.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/ts/TsInterface.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/ts/TsObject.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/cros/Karea.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/cros/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/cros/KCros.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/cros/Kjsonp.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/Radio/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/Radio/Radio.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/Radio/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/DragSort/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/DragSort/test.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/DragSort.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/RadioCity/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/RadioCity/test.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/Radio/RadioCity.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/Secret.js",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Secret/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/Secret/config.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/git/gitBasic.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/git/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/Array/ArrayUniqe.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/Array/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/Array/ArrayLink.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/Array/ArrayFlat.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/Array/TwoArrayUnique.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/jsMock/Array/ArraySort.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browserRender/browserDNS.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browserRender/browserUrl.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/browserAgain.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browserRender/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browserRender/browserTCP.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/newMethod/newConCat.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/newMethod/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/newMethod/newAssign.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/async/PromiseUse.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/newMethod/newApplyCall.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/newMethod/newTypeof.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/DOM/eventBubbling.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/weelMock/newMethod/newHash.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/webMock/browser/browserPower.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/components/HighOrder/Qrcode/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/mock/highOrderMock/Qrcode.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/jump/index.jsx",[],"/Users/Domesy/Desktop/React-mobile-Domesy/src/unilts/modal/index.jsx",[]] \ No newline at end of file diff --git a/.gitignore b/.gitignore index 25abc7d..4d29575 100644 --- a/.gitignore +++ b/.gitignore @@ -18,9 +18,6 @@ .env.test.local .env.production.local -.d.ts -.eslintcache - npm-debug.log* yarn-debug.log* yarn-error.log* diff --git a/README.md b/README.md index 02ef80b..aca45cd 100644 --- a/README.md +++ b/README.md @@ -1,57 +1,44 @@ # React-mobile - 移动端React框架,使用react + dva + react-keeper + ant design mobile + ahooks + less 打造移动端框架,本框架主要是记录日常的问题,组件 + 移动端React框架,使用react + redux + reack-keeper打造移动端框架,本框架主要是个人博客,里面有文章,antd的使用,web技术栈,jS方法,高阶组件等封装 - 线上地址 [react-mobile-Domesy](http://mobile.domesy.cn/#/) - 语雀地址 [React 移动端 入门实战](https://www.yuque.com/domesy/react-mobile) - + 线上地址 [Domesy](http://www.domesy.cn/#/) + + 请在开发者模式下查看 ## 前言 - 本框架适用于移动端项目,项目中有过多的使用案例,如dva的使用,dva配置请求的封装,跳转,路由等皆有案例,另外提供antd-mobile等框架的一些组件封装,帮助开发更加简单。 + 本框架适用于移动端项目,项目中有过多的使用案例,如redux的使用,redux配置请求的封装,跳转,路由等皆有案例,另外提供antd-mobile等框架的一些组件封装,帮助开发更加简单。 另外有通用方法,高阶组件的封装及使用,让移动端项目一键式开发 -## cli 安装 -```bash -$ npm install domesy -g - -// 在命令行中使用 domesy 命令即可 -``` - -![](http://mobile.domesy.cn/img/img3.png) #### 如果本项目对你有帮助,请不要吝啬你的star ## 目录结构 -``` - |-- public - |-- src # 开发目录 - | |-- components # 业务组件 - | |-- images # 存储图片 - | |-- mock # 数据模拟 - | |-- models # dva模块 - | |-- pages # 页面模板 - | | |-- _404页面 # 404页面 - | | |-- commonPages # 公共页面模块 - | | |-- Home.jsx # 公共页面配置模块(不可删除,可放全局小模块) - | |-- router # 路由文件 - | |-- styles # 全局css文件 - | | |-- common.css # 全局css颜色样式 - | | |-- theme.jsx # 配置less全局样式 - | |-- utils # 配置模块 - | | |-- Jump # 跳转模块 - | | |-- Method # 全局配置 - | | |-- dva.js # dva配置 - | | |-- config.js # 配置模块 - |-- .gitignore # git忽略文件 - |-- package.js # 配置文件 - |-- config-overrides.js # 项目配置 -``` + |-- public + |-- src # 开发目录 + | |-- action # action + | |-- router # 路由配置 + | |-- mock # 模拟接口数据 + | |-- components # 业务组件 + | | |-- Animation # 动画组件库 + | | |-- AntD # AntD的组件库 + | | |-- Icon # 小组件 + | | |-- HighOrder # 高阶组件 + | |-- constants # constants + | |-- images # 存储图片 + | |-- pages # 页面模板 + | |-- store # 状态库 + | |-- styles # 全局css文件 + | | |-- theme.jsx # 全局css颜色样式 + | |-- unilts # 方法库 + |-- .gitignore # git忽略文件 + |-- package.js # 配置文件 + |-- config-overrides.js # 项目配置 ## 项目配置 - [x] react-app-rewired,customize-cra :react-app-rewired的作用就是在不eject的情况下,覆盖create-react-app的配置形成config-overrides.js - [x] babel-plugin-import 是一个用于按需加载组件代码和样式的 babel 插件 - [x] antd-mobile:移动端组件库 - - [x] antd-mobile-icons: icon 库 - [x] rc-form: 配合antd-mobile使用表单 - [x] compression-webpack-plugin: 压缩js为gzip - [x] less less-loader 配置less @@ -61,18 +48,19 @@ $ npm install domesy -g - [x] postcss-px2rem-exclude:px转化为rem(页面以375为标准) - [x] lib-flexible:移动端适配问题 - [x] @babel/plugin-proposal-decorators: 装饰器语法 - - [x] webpack-bundle-analyzer: 配置打包分析 - [x] react-router-dom: 路由 - [x] react-keeper: 更适用于移动端,原因是具备缓存页面的功能,类似于具备Vue的keep-alive的功能 + - [x] redux: 态管理工具 - [x] react-redux: react专门封装redux的库 - [x] react-loadable: 路由懒加载 - - [x] dva-model-persisit: 数据持久化 - - [x] dva-core、dva-loading : dva数据流 - - [x] cross-env: 配置分模块打包 + - [x] redux-thunk: 使dispatch支持传函数参数 + - [x] redux-logger: 打印日志 + - [x] redux-persist: 数据持久化 - [x] axios: 请求 - - [x] ahooks: hooks 集中方法 - [x] qs: 序列化成URL的形式 - [x] mockjs: 模拟数据 + - [x] react-highlight: React语法高亮 + - [x] react-typewriter-hook: 打字机效果 - [x] copy-to-clipboard: 复制 - [x] react-photo-view: 图片放大缩小等操作 - [x] react-draggable-tags: 组件拖拽,可适用于移动端排序 diff --git a/config-overrides.js b/config-overrides.js index a272d7c..f1f7c29 100644 --- a/config-overrides.js +++ b/config-overrides.js @@ -1,12 +1,10 @@ -const { override, addLessLoader, addWebpackPlugin, addWebpackAlias, addPostcssPlugins, addDecoratorsLegacy, disableEsLint } = require('customize-cra'); +const { override, fixBabelImports, addLessLoader, addWebpackAlias, addPostcssPlugins, addDecoratorsLegacy, disableEsLint } = require('customize-cra'); const path = require('path') const theme = require('./src/style/theme.jsx') const CompressionWebpackPlugin = require('compression-webpack-plugin'); -const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer') - // 配置开发模式和打包模式 -const addCustomize = () => (config) => { +const addCustomize = () => config => { if (process.env.NODE_ENV === 'production') { config.devtool = false; //去除map文件 @@ -22,13 +20,17 @@ const addCustomize = () => (config) => { config.plugins = [...config.plugins, new CompressionWebpackPlugin({ test: /\.js$|\.css$/, threshold: 1024, - })] + })] } else if(process.env.NODE_ENV === 'development'){ } return config; } module.exports = override( + fixBabelImports('import', { + libraryName: 'antd-mobile-v2', + style: 'less', + }), addLessLoader({ lessOptions: { javascriptEnabled: true, @@ -37,15 +39,20 @@ module.exports = override( } }), addWebpackAlias({ - ["@"]: path.resolve(__dirname, "src") + ["@mock"]: path.resolve(__dirname, "src/mock"), + ["@components"]: path.resolve(__dirname, "src/components"), + ["@pages"]: path.resolve(__dirname, "src/pages"), + ["@constants"]: path.resolve(__dirname, "src/constants"), + ["@actions"]: path.resolve(__dirname, "src/actions"), + ["@reducers"]: path.resolve(__dirname, "src/reducers"), + ["@router"]: path.resolve(__dirname, "src/router"), + ["@images"]: path.resolve(__dirname, "src/images"), + ["@assets"]: path.resolve(__dirname, "src/assets"), + ["@style"]: path.resolve(__dirname, "src/style"), + ["@unilts"]: path.resolve(__dirname, "src/unilts") }), process.env.NODE_ENV === 'production' ? addPostcssPlugins([require("postcss-px2rem-exclude")({ remUnit: 37.5, exclude: /node_modules/i })]) : null, addDecoratorsLegacy(), disableEsLint(), //忽略eslint警告 addCustomize(), - process.env.NODE_ENV === 'production' ? addWebpackPlugin( - new BundleAnalyzerPlugin({ - analyzerMode: 'static' //输出静态报告文件report.html,而不是启动一个web服务 - }) - ) : undefined ); diff --git a/package-lock.json b/package-lock.json index 321ffa3..854237c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,27 +1,26 @@ { "name": "react-mobile", - "author": "Domesy", "version": "0.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/download/@babel/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", "requires": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.10.4" } }, "@babel/compat-data": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/download/@babel/compat-data-7.16.8.tgz", - "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==" + "version": "7.12.7", + "resolved": "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.12.7.tgz", + "integrity": "sha1-kym0eCp9a71+71fhGt35HuPvHkE=" }, "@babel/core": { "version": "7.12.3", - "resolved": "https://registry.npmmirror.com/@babel/core/download/@babel/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "resolved": "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.12.3.tgz?cache=0&sync_timestamp=1607568968691&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.12.3.tgz", + "integrity": "sha1-G0NohOHjv/b7EyjcArIIdZ3pKtg=", "requires": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.12.1", @@ -41,327 +40,280 @@ "source-map": "^0.5.0" }, "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/download/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" - }, "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.5.7.tgz", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, "@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/generator/download/@babel/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "version": "7.12.11", + "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.12.11.tgz?cache=0&sync_timestamp=1608076880719&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.12.11.tgz", + "integrity": "sha1-mKffe4w1jJo3qweiQFaFMBaro68=", "requires": { - "@babel/types": "^7.16.8", + "@babel/types": "^7.12.11", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, "dependencies": { "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.5.7.tgz", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "version": "7.12.10", + "resolved": "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.12.10.tgz?cache=0&sync_timestamp=1607584028947&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha1-VKubAA5gqTZEzhez830xOq8dEV0=", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.12.10" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz?cache=0&sync_timestamp=1593522945180&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor%2Fdownload%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha1-uwt18xv5jL+f8UPBrleLhydK4aM=", "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "version": "7.12.5", + "resolved": "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.12.5.tgz?cache=0&sync_timestamp=1604441313732&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.12.5.tgz", + "integrity": "sha1-y0cMdhmNtqJOnbyJhydWMeXSmDE=", "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" - } + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.16.7.tgz", - "integrity": "sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.12.1.tgz?cache=0&sync_timestamp=1602802519528&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-create-class-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha1-PEWZj0Me3UqSFMXx060USKYTf24=", "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.16.7.tgz", - "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", + "version": "7.12.7", + "resolved": "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha1-IIQXLpVEP6CgkhS6G7Mo+a6hJ48=", "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-annotate-as-pure": "^7.10.4", "regexpu-core": "^4.7.1" } }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/download/@babel/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "requires": { - "@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" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/download/@babel/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.10.5.tgz?cache=0&sync_timestamp=1594750826834&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-define-map%2Fdownload%2F%40babel%2Fhelper-define-map-7.10.5.tgz", + "integrity": "sha1-tTwQ23imQIABUmkrEzkxR6y5uzA=", "requires": { - "@babel/types": "^7.16.7" + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" } }, "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.12.1.tgz?cache=0&sync_timestamp=1602802634287&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha1-gAakZmlcSthqKl8vsVtfLDGtVjM=", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.12.1" } }, "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/download/@babel/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "version": "7.12.11", + "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.12.11.tgz?cache=0&sync_timestamp=1608076883956&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-function-name%2Fdownload%2F%40babel%2Fhelper-function-name-7.12.11.tgz", + "integrity": "sha1-H9dziu5dz1PD7P8k8dqcUR7Ee0I=", "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" } }, "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "version": "7.12.10", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha1-sViBejFltfqiBHgl36YZcN3MFs8=", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.12.10" } }, "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha1-1JsAHR1aaMpeZgTdoBpil/fJOB4=", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.10.4" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "version": "7.12.7", + "resolved": "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha1-qne9A5bsgRTl4weH76eFmdh0qFU=", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.12.7" } }, "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "version": "7.12.5", + "resolved": "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.12.5.tgz?cache=0&sync_timestamp=1604441049232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.12.5.tgz", + "integrity": "sha1-G/wCKfeUmI927QpNTpCGCFC1Tfs=", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.12.5" } }, "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.12.1.tgz", + "integrity": "sha1-eVT+xx9bMsSOSzA7Q3w0RT/XJHw=", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" } }, "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "version": "7.12.10", + "resolved": "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.12.10.tgz?cache=0&sync_timestamp=1607576932268&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-optimise-call-expression%2Fdownload%2F%40babel%2Fhelper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha1-lMpOMG7hGn3W6fQoI+Ksa0mIHi0=", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.12.10" } }, "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.4.tgz?cache=0&sync_timestamp=1593522842472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.10.4.tgz", + "integrity": "sha1-L3WoMSadT2d95JmG3/WZJ1M883U=" }, "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.12.1.tgz?cache=0&sync_timestamp=1602802635385&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-remap-async-to-generator%2Fdownload%2F%40babel%2Fhelper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha1-jE27+RYxT2BH3AXmoiFwdCODR/0=", "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" } }, "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "version": "7.12.11", + "resolved": "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.12.11.tgz", + "integrity": "sha1-6lEWWPxmx5CPkjEG3YjgjRmX1g0=", "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-member-expression-to-functions": "^7.12.7", + "@babel/helper-optimise-call-expression": "^7.12.10", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.11" } }, "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/download/@babel/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.12.1.tgz?cache=0&sync_timestamp=1602802634851&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-simple-access%2Fdownload%2F%40babel%2Fhelper-simple-access-7.12.1.tgz", + "integrity": "sha1-MkJ+WqYVR9OOsebq9f0UJv2tkTY=", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.12.1" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha1-DuM4gHAUfDrgUeSH7KPrsOLouwk=", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.12.1.tgz?cache=0&sync_timestamp=1602802635520&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-skip-transparent-expression-wrappers%2Fdownload%2F%40babel%2Fhelper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha1-Ri3GOn5DWt6EaDhcY9K4TM5LPL8=", "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.12.1" } }, "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "version": "7.12.11", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha1-G0zEJEWGQ8R9NwIiI9oz126kYDo=", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.12.11" } }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + "version": "7.12.11", + "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha1-yaHwIZF9y1zPDU5FPjmQIpgfye0=" }, "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + "version": "7.12.11", + "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-option/download/@babel/helper-validator-option-7.12.11.tgz", + "integrity": "sha1-1my4t6Pn/kxpYrMgIKEx7PCEf08=" }, "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "version": "7.12.3", + "resolved": "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.12.3.tgz", + "integrity": "sha1-MzIzn8TR+78cJ9eVjCfTRwjpkNk=", "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helpers": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helpers/download/@babel/helpers-7.16.7.tgz", - "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "version": "7.12.5", + "resolved": "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.12.5.tgz?cache=0&sync_timestamp=1604441458350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.12.5.tgz", + "integrity": "sha1-Ghukp2jZtYMQ7aUWxEmRP+ZHEW4=", "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" } }, "@babel/highlight": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/highlight/download/@babel/highlight-7.16.7.tgz", - "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593522962210&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, "dependencies": { "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "requires": { "color-convert": "^1.9.0" } }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687042638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-5.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", "requires": { "has-flag": "^3.0.0" @@ -370,184 +322,143 @@ } }, "@babel/parser": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/parser/download/@babel/parser-7.16.8.tgz", - "integrity": "sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/download/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/download/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - } + "version": "7.12.11", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.12.11.tgz?cache=0&sync_timestamp=1608076876472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.12.11.tgz", + "integrity": "sha1-nONZW810vFxGaQXobFNbiyUBHnk=" }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "version": "7.12.12", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.12.12.tgz?cache=0&sync_timestamp=1608730560089&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.12.12.tgz", + "integrity": "sha1-BLjyT9RTIAirTnn3iEaP1ahHZWY=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/download/@babel/plugin-proposal-class-static-block-7.16.7.tgz", - "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.12.1.tgz?cache=0&sync_timestamp=1602802520476&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha1-oIL/VB8qKaSCEGW4rdk0bAwW5d4=", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-proposal-decorators": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.16.7.tgz", - "integrity": "sha512-DoEpnuXK14XV9btI1k8tzNGCutMclpj4yru8aXKoHlVmbO1s+2A+g2+h4JhcjrxkFJqzbymnLG6j/niOf3iFXQ==", + "version": "7.12.12", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.12.12.tgz?cache=0&sync_timestamp=1608731115935&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-decorators%2Fdownload%2F%40babel%2Fplugin-proposal-decorators-7.12.12.tgz", + "integrity": "sha1-BnptPWyobVTPVrsYMjkZnCDa6v4=", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-decorators": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.12.1" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.12.1.tgz?cache=0&sync_timestamp=1602802624550&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-dynamic-import%2Fdownload%2F%40babel%2Fplugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha1-Q+tcKjSH7NmMXI6otf22midJstw=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.12.1.tgz?cache=0&sync_timestamp=1602802622582&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-export-namespace-from%2Fdownload%2F%40babel%2Fplugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha1-i5uPN2stiPXdd05NJKXMLjZ5ttQ=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha1-1FQjtRdxTu3VYhqd/cA/qfTrJBw=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.12.1.tgz?cache=0&sync_timestamp=1602802623336&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-logical-assignment-operators%2Fdownload%2F%40babel%2Fplugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha1-8sSQ024bPJZZJBA0pdLNUCY6J1E=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz?cache=0&sync_timestamp=1602802623075&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator%2Fdownload%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha1-PtT/8xwBXn8/FGfxkNvlRc17BGw=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "version": "7.12.7", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha1-i/JT3oE5CZ/qGTspfSOp1AbvBWs=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.16.7.tgz", - "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.12.1.tgz?cache=0&sync_timestamp=1602802329071&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha1-3vm9A86g+bcig9rA7CLSicdpEGk=", "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.12.1.tgz?cache=0&sync_timestamp=1602802625025&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha1-zMJCGvZNOq5QtVinHO3pKaWrKUI=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "version": "7.12.7", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha1-4C8OobXcWdQB7Bb7gkZ59oPTMDw=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.16.7.tgz", - "integrity": "sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/download/@babel/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.12.1.tgz?cache=0&sync_timestamp=1602802641145&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-private-methods%2Fdownload%2F%40babel%2Fplugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha1-hoFPbnohN0yYDBDTi0ST5wP0o4k=", "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.12.1.tgz?cache=0&sync_timestamp=1602802514976&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha1-Khg5WNQXdluerjNPR3WOXWqC4HI=", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=", "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -555,39 +466,31 @@ }, "@babel/plugin-syntax-bigint": { "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-bigint/download/@babel/plugin-syntax-bigint-7.8.3.tgz", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-bigint/download/@babel/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha1-TJpvZp9dDN8bkKFnHpoUa+UwDOo=", "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA=", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.1.tgz?cache=0&sync_timestamp=1602802624701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-class-properties%2Fdownload%2F%40babel%2Fplugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha1-vLKXxTZueb663vUJVJzZOwTxmXg=", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/download/@babel/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha1-GV34mxRrS3izv4l/16JXyEZZ1AY=", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-decorators": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.16.7.tgz", - "integrity": "sha512-vQ+PxL+srA7g6Rx6I1e15m55gftknl2X8GCUW1JTlkTaXZLJOS0UcaY0eK9jYT7IYf4awn6qwyghVHLDz1WyMw==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.12.1.tgz?cache=0&sync_timestamp=1602802624858&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-decorators%2Fdownload%2F%40babel%2Fplugin-syntax-decorators-7.12.1.tgz", + "integrity": "sha1-gai1NbKER2xBvm3gaFOogCuYxd0=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz?cache=0&sync_timestamp=1599827954750&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-dynamic-import%2Fdownload%2F%40babel%2Fplugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=", "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -595,23 +498,23 @@ }, "@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha1-AolkqbqA28CUyRXEh618TnpmRlo=", "requires": { "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-flow": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-flow/download/@babel/plugin-syntax-flow-7.16.7.tgz", - "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-flow/download/@babel/plugin-syntax-flow-7.12.1.tgz", + "integrity": "sha1-p3Zw2avm1j6Kyt9MMbsetaUGu90=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/download/@babel/plugin-syntax-import-meta-7.10.4.tgz", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-import-meta/download/@babel/plugin-syntax-import-meta-7.10.4.tgz?cache=0&sync_timestamp=1593521614018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-import-meta%2Fdownload%2F%40babel%2Fplugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha1-7mATSMNw+jNNIge+FYd3SWUh/VE=", "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -619,23 +522,23 @@ }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=", "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.12.1.tgz?cache=0&sync_timestamp=1602802626350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-jsx%2Fdownload%2F%40babel%2Fplugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha1-nZ01fMgYqnrnk1kXwSV/Z2d6CSY=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz?cache=0&sync_timestamp=1593521592024&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-logical-assignment-operators%2Fdownload%2F%40babel%2Fplugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=", "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -643,7 +546,7 @@ }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=", "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -651,7 +554,7 @@ }, "@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-numeric-separator%2Fdownload%2F%40babel%2Fplugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=", "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -659,7 +562,7 @@ }, "@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=", "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -667,7 +570,7 @@ }, "@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=", "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -675,494 +578,477 @@ }, "@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=", "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/download/@babel/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0=", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw=", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.12.1.tgz?cache=0&sync_timestamp=1602802626493&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha1-3WwLNXrBuxQtmFN0UKMZYl0T0qA=", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.12.1.tgz?cache=0&sync_timestamp=1602802626813&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-typescript%2Fdownload%2F%40babel%2Fplugin-syntax-typescript-7.12.1.tgz", + "integrity": "sha1-Rgup13B3ZTgDw90uZz921mtAKeU=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.12.1.tgz?cache=0&sync_timestamp=1602802627130&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-arrow-functions%2Fdownload%2F%40babel%2Fplugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha1-gIP/yGrI53f74ktZZ8SyUh88srM=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.12.1.tgz?cache=0&sync_timestamp=1602802336965&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-async-to-generator%2Fdownload%2F%40babel%2Fplugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha1-OEmknMKiLpdDy9a1KSbTAzcimvE=", "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.12.1.tgz?cache=0&sync_timestamp=1602802627440&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoped-functions%2Fdownload%2F%40babel%2Fplugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha1-8qGjZb3itxEuCm3tkGf918B5Bdk=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "version": "7.12.12", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.12.12.tgz?cache=0&sync_timestamp=1608730463052&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoping%2Fdownload%2F%40babel%2Fplugin-transform-block-scoping-7.12.12.tgz", + "integrity": "sha1-2TpWehUsIq6jsZKbsRjR0KF1zco=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.12.1.tgz?cache=0&sync_timestamp=1602802519287&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-classes%2Fdownload%2F%40babel%2Fplugin-transform-classes-7.12.1.tgz", + "integrity": "sha1-ZeZQ/K3dPYjdzmfA+DSj1DajLbY=", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.12.1.tgz?cache=0&sync_timestamp=1602802627593&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-computed-properties%2Fdownload%2F%40babel%2Fplugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha1-1oz2ybf4OKikFEutvpdUHqCQSFI=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha1-uaVw/g0KjUYBFkE8tPl+jgiy+Ec=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.12.1.tgz?cache=0&sync_timestamp=1602802515252&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-dotall-regex%2Fdownload%2F%40babel%2Fplugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha1-odFsFIYoF7ZAnApnjW+Tc8qc2XU=", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.12.1.tgz?cache=0&sync_timestamp=1602802628850&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-duplicate-keys%2Fdownload%2F%40babel%2Fplugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha1-dFZhuropWsBuaGgieXpp+6osoig=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.12.1.tgz?cache=0&sync_timestamp=1602802628995&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-exponentiation-operator%2Fdownload%2F%40babel%2Fplugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha1-sPLtNWuhvhQo7K8Sj/iiTwKDCuA=", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-flow-strip-types/download/@babel/plugin-transform-flow-strip-types-7.16.7.tgz", - "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-flow-strip-types/download/@babel/plugin-transform-flow-strip-types-7.12.1.tgz?cache=0&sync_timestamp=1607664368823&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-flow-strip-types%2Fdownload%2F%40babel%2Fplugin-transform-flow-strip-types-7.12.1.tgz", + "integrity": "sha1-hDDez6frKupUFO1KP6bhZSt9d8Q=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-flow": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" } }, "@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha1-B2QPKIZ+0W+VEcmciIKR9WCSHPo=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha1-LsdiWMcP4IxtfaFUADpIBiDrpmc=", "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.12.1.tgz?cache=0&sync_timestamp=1602802629143&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-literals%2Fdownload%2F%40babel%2Fplugin-transform-literals-7.12.1.tgz", + "integrity": "sha1-1zuAOiazcBfd+dO7j03Fi/uAb1c=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.12.1.tgz?cache=0&sync_timestamp=1602802629539&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-member-expression-literals%2Fdownload%2F%40babel%2Fplugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha1-SWA4YC2vFRSmTUPY4Xy7J1Xgw60=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.12.1.tgz?cache=0&sync_timestamp=1602802642464&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha1-MVQwCwJhhWZu67DA7X+EFf789vk=", "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.12.1.tgz?cache=0&sync_timestamp=1602802521057&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-commonjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha1-+kAxJFQmNseGz5tGCg/7tIqG5kg=", "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.12.1.tgz?cache=0&sync_timestamp=1602802350800&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha1-Zj/qYg1ZPJPyFKRkzTmb9txoMIY=", + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.12.1.tgz?cache=0&sync_timestamp=1602802642614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-umd%2Fdownload%2F%40babel%2Fplugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha1-61ohjWscaPPWIXuPosyC/sZUeQI=", "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha1-tAf1yWvg2fX4hGdJf6grMKw+h1M=", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.12.1" } }, "@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.12.1.tgz?cache=0&sync_timestamp=1602802505443&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-new-target%2Fdownload%2F%40babel%2Fplugin-transform-new-target-7.12.1.tgz", + "integrity": "sha1-gAc/Au4bstNlw0FkkOCFyVdZ3sA=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.12.1.tgz?cache=0&sync_timestamp=1602802640327&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-object-super%2Fdownload%2F%40babel%2Fplugin-transform-object-super-7.12.1.tgz", + "integrity": "sha1-TqCGlrjS5lhB0MdwZIKwSL7RBm4=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" } }, "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha1-0uljsDh3FlDJIu/1k3mclthTJV0=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.12.1.tgz?cache=0&sync_timestamp=1602802629848&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-property-literals%2Fdownload%2F%40babel%2Fplugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha1-QbyBIA1zCrtEVquLP71VN7Wa3s0=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-react-constant-elements": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-constant-elements/download/@babel/plugin-transform-react-constant-elements-7.16.7.tgz", - "integrity": "sha512-lF+cfsyTgwWkcw715J88JhMYJ5GpysYNLhLP1PkvkhTRN7B3e74R/1KsDxFxhRpSn0UUD3IWM4GvdBR2PEbbQQ==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-constant-elements/download/@babel/plugin-transform-react-constant-elements-7.12.1.tgz?cache=0&sync_timestamp=1602802630319&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-react-constant-elements%2Fdownload%2F%40babel%2Fplugin-transform-react-constant-elements-7.12.1.tgz", + "integrity": "sha1-RHHwhR/uwyMcyaqg3M3jmUfBrB4=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/download/@babel/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-display-name/download/@babel/plugin-transform-react-display-name-7.12.1.tgz?cache=0&sync_timestamp=1602802630504&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-react-display-name%2Fdownload%2F%40babel%2Fplugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha1-HLzQw7HWZIxVN0oi/JtrflNBwA0=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/download/@babel/plugin-transform-react-jsx-7.16.7.tgz", - "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", + "version": "7.12.12", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-jsx/download/@babel/plugin-transform-react-jsx-7.12.12.tgz?cache=0&sync_timestamp=1608730539257&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-react-jsx%2Fdownload%2F%40babel%2Fplugin-transform-react-jsx-7.12.12.tgz", + "integrity": "sha1-sNpR/+XzS5qQDp8fX7gU+eUS0l4=", "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.12.10", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1", + "@babel/types": "^7.12.12" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-development/download/@babel/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "version": "7.12.12", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-jsx-development/download/@babel/plugin-transform-react-jsx-development-7.12.12.tgz?cache=0&sync_timestamp=1608730626440&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-react-jsx-development%2Fdownload%2F%40babel%2Fplugin-transform-react-jsx-development-7.12.12.tgz", + "integrity": "sha1-vMyjMQj+mdldf56CBGv+di5x9Oc=", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.12" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-jsx-self/download/@babel/plugin-transform-react-jsx-self-7.12.1.tgz?cache=0&sync_timestamp=1602802631309&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-react-jsx-self%2Fdownload%2F%40babel%2Fplugin-transform-react-jsx-self-7.12.1.tgz", + "integrity": "sha1-70PLyioU8b0XgH2+Q3b/idcUzyg=", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-jsx-source/download/@babel/plugin-transform-react-jsx-source-7.12.1.tgz?cache=0&sync_timestamp=1602802631151&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-react-jsx-source%2Fdownload%2F%40babel%2Fplugin-transform-react-jsx-source-7.12.1.tgz", + "integrity": "sha1-0H3mhj9GjaCAntz3mhqoziqComs=", "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-pure-annotations/download/@babel/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-pure-annotations/download/@babel/plugin-transform-react-pure-annotations-7.12.1.tgz?cache=0&sync_timestamp=1602802630842&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-react-pure-annotations%2Fdownload%2F%40babel%2Fplugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha1-BdRvCrTRM5rFmt8goUYskbN6GkI=", "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha1-Xwoo2EL2RiKB8GqWToi6jXq0l1M=", "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.12.1.tgz?cache=0&sync_timestamp=1602802630991&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-reserved-words%2Fdownload%2F%40babel%2Fplugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha1-b9/IzH7cxCs2p8EhiMZ4fIc63Ng=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-runtime": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.16.8.tgz", - "integrity": "sha512-6Kg2XHPFnIarNweZxmzbgYnnWsXxkx9WQUVk2sksBRL80lBC1RAQV3wQagWxdCHiYHqPN+oenwNIuttlYgIbQQ==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" - } + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.12.1.tgz?cache=0&sync_timestamp=1607569369088&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-runtime%2Fdownload%2F%40babel%2Fplugin-transform-runtime-7.12.1.tgz", + "integrity": "sha1-BLeSBX60YDif9qQZjjd2FOoee6U=", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.12.1.tgz?cache=0&sync_timestamp=1602802631475&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-shorthand-properties%2Fdownload%2F%40babel%2Fplugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha1-C/nKxVUPzgz98ENCD2YdZF/cdeM=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.12.1.tgz?cache=0&sync_timestamp=1602802639374&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-spread%2Fdownload%2F%40babel%2Fplugin-transform-spread-7.12.1.tgz", + "integrity": "sha1-Un+fMRvk7H/cK3m7ife/iEs+Hh4=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "version": "7.12.7", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha1-VgIkYTqyOYdFOUjtIdCwsZP6f60=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha1-tD7ObtmnnAxxEZ9XbSme8J2UKEM=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "version": "7.12.10", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.12.10.tgz?cache=0&sync_timestamp=1607569558495&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-typeof-symbol%2Fdownload%2F%40babel%2Fplugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha1-3gHEyPllgL0A8YMHKw0Ozc8N7Es=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/download/@babel/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-typescript/download/@babel/plugin-transform-typescript-7.12.1.tgz?cache=0&sync_timestamp=1602802642005&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-typescript%2Fdownload%2F%40babel%2Fplugin-transform-typescript-7.12.1.tgz", + "integrity": "sha1-2SzAr1BNUQ4mp1Sn28LlyM2cerQ=", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.12.1" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.12.1.tgz?cache=0&sync_timestamp=1602802632174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-escapes%2Fdownload%2F%40babel%2Fplugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha1-UjK5+BzLBwcLfDw2xnobePGEVwk=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.12.1.tgz?cache=0&sync_timestamp=1602802516121&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-regex%2Fdownload%2F%40babel%2Fplugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha1-zJZh9hOQ21xl4/66zO/Vxqw/rss=", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/preset-env": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/preset-env/download/@babel/preset-env-7.16.8.tgz", - "integrity": "sha512-9rNKgVCdwHb3z1IlbMyft6yIXIeP3xz6vWvGaLHrJThuEIqWfHb0DNBH9VuTgnDfdbUDhkmkvMZS/YMCtP7Elg==", - "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.7", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@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", + "version": "7.12.11", + "resolved": "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.12.11.tgz?cache=0&sync_timestamp=1608076881898&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.12.11.tgz", + "integrity": "sha1-VdX3mBSHNlyT27yEUHscchXoV/k=", + "requires": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.11", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", "@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.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" - } + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.11", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.11", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" } }, "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/@babel/preset-modules/download/@babel/preset-modules-0.1.5.tgz", - "integrity": "sha1-75Odbn8miCfhhBY43G/5VRXhFdk=", + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.4.tgz", + "integrity": "sha1-Ni8raMZihClw/bXiVP/I/BwuQV4=", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -1172,89 +1058,97 @@ } }, "@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/preset-react/download/@babel/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", + "version": "7.12.10", + "resolved": "https://registry.npm.taobao.org/@babel/preset-react/download/@babel/preset-react-7.12.10.tgz?cache=0&sync_timestamp=1607583924893&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-react%2Fdownload%2F%40babel%2Fpreset-react-7.12.10.tgz", + "integrity": "sha1-T+1l8pbLsPX7Cd5r6M3chcyQm+k=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.10", + "@babel/plugin-transform-react-jsx-development": "^7.12.7", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" } }, "@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/preset-typescript/download/@babel/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/preset-typescript/download/@babel/preset-typescript-7.12.1.tgz", + "integrity": "sha1-hkgLSDu5f3UDbohk/kBMx4LMMRs=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.12.1" } }, "@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/runtime/download/@babel/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "version": "7.12.5", + "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.12.5.tgz?cache=0&sync_timestamp=1604442914006&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.12.5.tgz", + "integrity": "sha1-QQ5+SHRB4bNgwpvnFdhw2bmFiC4=", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/runtime-corejs3/download/@babel/runtime-corejs3-7.16.8.tgz", - "integrity": "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==", + "version": "7.12.5", + "resolved": "https://registry.npm.taobao.org/@babel/runtime-corejs3/download/@babel/runtime-corejs3-7.12.5.tgz?cache=0&sync_timestamp=1604441218028&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime-corejs3%2Fdownload%2F%40babel%2Fruntime-corejs3-7.12.5.tgz", + "integrity": "sha1-/+6R2g60xtrggHdOlLpgY2jkFPQ=", "requires": { - "core-js-pure": "^3.20.2", + "core-js-pure": "^3.0.0", "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/template/download/@babel/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.12.7", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.12.7.tgz", + "integrity": "sha1-yBcjNpYBjjn7tsSR0vtoTgXtQ7w=", "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "@babel/traverse": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/traverse/download/@babel/traverse-7.16.8.tgz", - "integrity": "sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.8", - "@babel/types": "^7.16.8", + "version": "7.12.12", + "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.12.12.tgz?cache=0&sync_timestamp=1608730480047&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.12.12.tgz", + "integrity": "sha1-0M2HiScE7djaAC1nS8gRzmR0M3Y=", + "requires": { + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", "debug": "^4.1.0", - "globals": "^11.1.0" + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.12.11.tgz", + "integrity": "sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8=", + "requires": { + "@babel/highlight": "^7.10.4" + } + } } }, "@babel/types": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/types/download/@babel/types-7.16.8.tgz", - "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", + "version": "7.12.12", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.12.12.tgz?cache=0&sync_timestamp=1608730532954&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.12.12.tgz", + "integrity": "sha1-Rgim7DE6u9h6+lUATTc60EqWwpk=", "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, "@bcoe/v8-coverage": { "version": "0.2.3", - "resolved": "https://registry.npmmirror.com/@bcoe/v8-coverage/download/@bcoe/v8-coverage-0.2.3.tgz", + "resolved": "https://registry.npm.taobao.org/@bcoe/v8-coverage/download/@bcoe/v8-coverage-0.2.3.tgz", "integrity": "sha1-daLotRy3WKdVPWgEpZMteqznXDk=" }, "@cnakazawa/watch": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/@cnakazawa/watch/download/@cnakazawa/watch-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/@cnakazawa/watch/download/@cnakazawa/watch-1.0.4.tgz?cache=0&sync_timestamp=1581464245811&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40cnakazawa%2Fwatch%2Fdownload%2F%40cnakazawa%2Fwatch-1.0.4.tgz", "integrity": "sha1-+GSuhQBND8q29QvpFBxNo2jRZWo=", "requires": { "exec-sh": "^0.3.2", @@ -1263,73 +1157,64 @@ }, "@csstools/convert-colors": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/@csstools/convert-colors/download/@csstools/convert-colors-1.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/@csstools/convert-colors/download/@csstools/convert-colors-1.4.0.tgz", "integrity": "sha1-rUldxBsS511YjG24uYNPCPoTHrc=" }, "@csstools/normalize.css": { "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/@csstools/normalize.css/download/@csstools/normalize.css-10.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/@csstools/normalize.css/download/@csstools/normalize.css-10.1.0.tgz", "integrity": "sha1-8JULuhiBlRLUL3GX5WxRiqSRzxg=" }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/@emotion/hash/download/@emotion/hash-0.8.0.tgz", - "integrity": "sha1-u7/2iXj+/b5ozLUzvIy+HRr7VBM=" - }, "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/download/@eslint/eslintrc-0.4.3.tgz", - "integrity": "sha1-nkKYHvA1vrPdSa3ResuW6P9vOUw=", + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/@eslint/eslintrc/download/@eslint/eslintrc-0.2.2.tgz?cache=0&sync_timestamp=1607143894012&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40eslint%2Feslintrc%2Fdownload%2F%40eslint%2Feslintrc-0.2.2.tgz", + "integrity": "sha1-0B/HkeL8M+iKKdbz3H6T0M14S3Y=", "requires": { "ajv": "^6.12.4", "debug": "^4.1.1", "espree": "^7.3.0", - "globals": "^13.9.0", + "globals": "^12.1.0", "ignore": "^4.0.6", "import-fresh": "^3.2.1", "js-yaml": "^3.13.1", + "lodash": "^4.17.19", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, "dependencies": { "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmmirror.com/globals/download/globals-13.12.0.tgz", - "integrity": "sha1-TXM3YDBCMKAILtluIeXFZfiYCJ4=", + "version": "12.4.0", + "resolved": "https://registry.npm.taobao.org/globals/download/globals-12.4.0.tgz?cache=0&sync_timestamp=1608438471160&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-12.4.0.tgz", + "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", "requires": { - "type-fest": "^0.20.2" + "type-fest": "^0.8.1" } }, "ignore": { "version": "4.0.6", - "resolved": "https://registry.npmmirror.com/ignore/download/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1590809380232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=" } } }, - "@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@gar/promisify/download/@gar/promisify-1.1.2.tgz", - "integrity": "sha1-MKqCXxHUOGcdWFvUTn/VZFNfwhA=" - }, "@hapi/address": { "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/@hapi/address/download/@hapi/address-2.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz?cache=0&sync_timestamp=1603524710662&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Faddress%2Fdownload%2F%40hapi%2Faddress-2.1.4.tgz", "integrity": "sha1-XWftQ/P9QaadS5/3tW58DR0KgeU=" }, "@hapi/bourne": { "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz", "integrity": "sha1-CnCVreoGckPOMoPhtWuKj0U7JCo=" }, "@hapi/hoek": { "version": "8.5.1", - "resolved": "https://registry.npmmirror.com/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz", + "resolved": "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz?cache=0&sync_timestamp=1609087071675&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fhoek%2Fdownload%2F%40hapi%2Fhoek-8.5.1.tgz", "integrity": "sha1-/elgZMpEbeyMVajC8TCVewcMbgY=" }, "@hapi/joi": { "version": "15.1.1", - "resolved": "https://registry.npmmirror.com/@hapi/joi/download/@hapi/joi-15.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz?cache=0&sync_timestamp=1603524515155&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fjoi%2Fdownload%2F%40hapi%2Fjoi-15.1.1.tgz", "integrity": "sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc=", "requires": { "@hapi/address": "2.x.x", @@ -1340,30 +1225,26 @@ }, "@hapi/topo": { "version": "3.1.6", - "resolved": "https://registry.npmmirror.com/@hapi/topo/download/@hapi/topo-3.1.6.tgz", + "resolved": "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.6.tgz?cache=0&sync_timestamp=1593916080558&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Ftopo%2Fdownload%2F%40hapi%2Ftopo-3.1.6.tgz", "integrity": "sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck=", "requires": { "@hapi/hoek": "^8.3.0" } }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/download/@humanwhocodes/config-array-0.5.0.tgz", - "integrity": "sha1-FAeWfUxu7Nc4j4Os8er00Mbljvk=", + "@hot-loader/react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npm.taobao.org/@hot-loader/react-dom/download/@hot-loader/react-dom-17.0.1.tgz", + "integrity": "sha1-DHW03QaPgZQ12vs+iAnKF0lpVlY=", + "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" } }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/download/@humanwhocodes/object-schema-1.2.1.tgz", - "integrity": "sha1-tSBSnsIdjllFoYUd/Rwy6U45/0U=" - }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/@istanbuljs/load-nyc-config/download/@istanbuljs/load-nyc-config-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/@istanbuljs/load-nyc-config/download/@istanbuljs/load-nyc-config-1.1.0.tgz", "integrity": "sha1-/T2x1Z7PfPEh6AZQu4ZxL5tV7O0=", "requires": { "camelcase": "^5.3.1", @@ -1375,24 +1256,24 @@ "dependencies": { "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1603921799543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=" }, "resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/download/resolve-from-5.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-5.0.0.tgz", "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=" } } }, "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmmirror.com/@istanbuljs/schema/download/@istanbuljs/schema-0.1.3.tgz", - "integrity": "sha1-5F44TkuOwWvOL9kDr3hFD2v37Jg=" + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/@istanbuljs/schema/download/@istanbuljs/schema-0.1.2.tgz", + "integrity": "sha1-JlIL8Jq+SlZEzVQU43ElqJVCQd0=" }, "@jest/console": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/@jest/console/download/@jest/console-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/@jest/console/download/@jest/console-26.6.2.tgz?cache=0&sync_timestamp=1607352737344&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40jest%2Fconsole%2Fdownload%2F%40jest%2Fconsole-26.6.2.tgz", "integrity": "sha1-TgS8RkAUNYsDq0k3gF7jagrrmPI=", "requires": { "@jest/types": "^26.6.2", @@ -1401,22 +1282,11 @@ "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "@jest/core": { "version": "26.6.3", - "resolved": "https://registry.npmmirror.com/@jest/core/download/@jest/core-26.6.3.tgz", + "resolved": "https://registry.npm.taobao.org/@jest/core/download/@jest/core-26.6.3.tgz?cache=0&sync_timestamp=1607352825879&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40jest%2Fcore%2Fdownload%2F%40jest%2Fcore-26.6.3.tgz", "integrity": "sha1-djn8s4M9dIpGVq2lS94ZMFHkX60=", "requires": { "@jest/console": "^26.6.2", @@ -1449,18 +1319,9 @@ "strip-ansi": "^6.0.0" }, "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "jest-resolve": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-resolve/download/jest-resolve-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-resolve/download/jest-resolve-26.6.2.tgz", "integrity": "sha1-o6sVFyF/RptQTxtWYDxbtUH7tQc=", "requires": { "@jest/types": "^26.6.2", @@ -1472,12 +1333,48 @@ "resolve": "^1.18.1", "slash": "^3.0.0" } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1606468796224&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-7.0.1.tgz", + "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-3.0.2.tgz", + "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", + "requires": { + "glob": "^7.1.3" + } } } }, "@jest/environment": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/@jest/environment/download/@jest/environment-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/@jest/environment/download/@jest/environment-26.6.2.tgz?cache=0&sync_timestamp=1607352760249&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40jest%2Fenvironment%2Fdownload%2F%40jest%2Fenvironment-26.6.2.tgz", "integrity": "sha1-ujZMxy4iHnnMjwqZVVv111d8+Sw=", "requires": { "@jest/fake-timers": "^26.6.2", @@ -1488,7 +1385,7 @@ }, "@jest/fake-timers": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/@jest/fake-timers/download/@jest/fake-timers-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/@jest/fake-timers/download/@jest/fake-timers-26.6.2.tgz?cache=0&sync_timestamp=1607352762492&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40jest%2Ffake-timers%2Fdownload%2F%40jest%2Ffake-timers-26.6.2.tgz", "integrity": "sha1-RZwym89wzuSvTX4/PmeEgSNTWq0=", "requires": { "@jest/types": "^26.6.2", @@ -1501,7 +1398,7 @@ }, "@jest/globals": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/@jest/globals/download/@jest/globals-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/@jest/globals/download/@jest/globals-26.6.2.tgz?cache=0&sync_timestamp=1607344012857&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40jest%2Fglobals%2Fdownload%2F%40jest%2Fglobals-26.6.2.tgz", "integrity": "sha1-W2E7eKGqJlWukI66Y4zJaiDfcgo=", "requires": { "@jest/environment": "^26.6.2", @@ -1511,7 +1408,7 @@ }, "@jest/reporters": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/@jest/reporters/download/@jest/reporters-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/@jest/reporters/download/@jest/reporters-26.6.2.tgz?cache=0&sync_timestamp=1607352825860&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40jest%2Freporters%2Fdownload%2F%40jest%2Freporters-26.6.2.tgz", "integrity": "sha1-H1GLmWN6Xxgwe9Ps+SdfaIKmZ/Y=", "requires": { "@bcoe/v8-coverage": "^0.2.3", @@ -1541,29 +1438,9 @@ "v8-to-istanbul": "^7.0.0" }, "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/istanbul-lib-instrument/download/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha1-hzxv/4l0UBGCIndGlqPyiQLXfB0=", - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, "jest-resolve": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-resolve/download/jest-resolve-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-resolve/download/jest-resolve-26.6.2.tgz", "integrity": "sha1-o6sVFyF/RptQTxtWYDxbtUH7tQc=", "requires": { "@jest/types": "^26.6.2", @@ -1576,16 +1453,39 @@ "slash": "^3.0.0" } }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1606468796224&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-7.0.1.tgz", + "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } } } }, "@jest/source-map": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/@jest/source-map/download/@jest/source-map-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/@jest/source-map/download/@jest/source-map-26.6.2.tgz", "integrity": "sha1-Ka9eHi4yTK/MyTbyGDCfVKtp1TU=", "requires": { "callsites": "^3.0.0", @@ -1595,7 +1495,7 @@ }, "@jest/test-result": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/@jest/test-result/download/@jest/test-result-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/@jest/test-result/download/@jest/test-result-26.6.2.tgz", "integrity": "sha1-VdpYti3xNFdsyVR276X3lJ4/Xxg=", "requires": { "@jest/console": "^26.6.2", @@ -1606,7 +1506,7 @@ }, "@jest/test-sequencer": { "version": "26.6.3", - "resolved": "https://registry.npmmirror.com/@jest/test-sequencer/download/@jest/test-sequencer-26.6.3.tgz", + "resolved": "https://registry.npm.taobao.org/@jest/test-sequencer/download/@jest/test-sequencer-26.6.3.tgz", "integrity": "sha1-mOikUQCGOIbQdCBej/3Fp+tYKxc=", "requires": { "@jest/test-result": "^26.6.2", @@ -1618,7 +1518,7 @@ }, "@jest/transform": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/@jest/transform/download/@jest/transform-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/@jest/transform/download/@jest/transform-26.6.2.tgz", "integrity": "sha1-WsV8X6GtF7Kq6D5z5FgTiU3PLks=", "requires": { "@babel/core": "^7.1.0", @@ -1636,22 +1536,11 @@ "slash": "^3.0.0", "source-map": "^0.6.1", "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "@jest/types": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/@jest/types/download/@jest/types-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/@jest/types/download/@jest/types-26.6.2.tgz", "integrity": "sha1-vvWlMgMOHYii9abZM/hOlyJu1I4=", "requires": { "@types/istanbul-lib-coverage": "^2.0.0", @@ -1659,148 +1548,49 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@material-ui/core": { - "version": "4.11.3", - "resolved": "https://registry.npmmirror.com/@material-ui/core/download/@material-ui/core-4.11.3.tgz", - "integrity": "sha1-8i5Bd1sL0HXjanoJPUOVG/f2OFA=", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.3", - "@material-ui/system": "^4.11.3", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.11.2", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0", - "react-transition-group": "^4.4.0" - } - }, - "@material-ui/styles": { - "version": "4.11.4", - "resolved": "https://registry.npmmirror.com/@material-ui/styles/download/@material-ui/styles-4.11.4.tgz", - "integrity": "sha1-6538z8wtIIJD2YZFff8CVJevoA0=", - "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.2", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.5.1", - "jss-plugin-camel-case": "^10.5.1", - "jss-plugin-default-unit": "^10.5.1", - "jss-plugin-global": "^10.5.1", - "jss-plugin-nested": "^10.5.1", - "jss-plugin-props-sort": "^10.5.1", - "jss-plugin-rule-value-function": "^10.5.1", - "jss-plugin-vendor-prefixer": "^10.5.1", - "prop-types": "^15.7.2" - } - }, - "@material-ui/system": { - "version": "4.12.1", - "resolved": "https://registry.npmmirror.com/@material-ui/system/download/@material-ui/system-4.12.1.tgz", - "integrity": "sha1-LdlsJD+MCjMbK7bUbv13caOZcHw=", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - } - }, - "@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/@material-ui/types/download/@material-ui/types-5.1.0.tgz", - "integrity": "sha1-76HHoLDqpMfIesA5BEXw+IsNiPI=" - }, - "@material-ui/utils": { - "version": "4.11.2", - "resolved": "https://registry.npmmirror.com/@material-ui/utils/download/@material-ui/utils-4.11.2.tgz", - "integrity": "sha1-8a76fn3/Lry5fTHeUa7KsbtXVAo=", - "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" } }, "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.5.tgz", - "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", + "version": "2.1.4", + "resolved": "https://registry.npm.taobao.org/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.4.tgz?cache=0&sync_timestamp=1609074427367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40nodelib%2Ffs.scandir%2Fdownload%2F%40nodelib%2Ffs.scandir-2.1.4.tgz", + "integrity": "sha1-1LNUml213iaD4MEHGrTxQJBLv2k=", "requires": { - "@nodelib/fs.stat": "2.0.5", + "@nodelib/fs.stat": "2.0.4", "run-parallel": "^1.1.9" } }, "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.5.tgz", - "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=" + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.4.tgz?cache=0&sync_timestamp=1609076382094&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40nodelib%2Ffs.stat%2Fdownload%2F%40nodelib%2Ffs.stat-2.0.4.tgz", + "integrity": "sha1-o/LdYbq0O424+hCKEhz//kxnZlU=" }, "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.8.tgz", - "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", + "version": "1.2.6", + "resolved": "https://registry.npm.taobao.org/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.6.tgz?cache=0&sync_timestamp=1609077069715&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40nodelib%2Ffs.walk%2Fdownload%2F%40nodelib%2Ffs.walk-1.2.6.tgz", + "integrity": "sha1-zOk5azCqWv6eN1Zgj1gxrctT0GM=", "requires": { - "@nodelib/fs.scandir": "2.1.5", + "@nodelib/fs.scandir": "2.1.4", "fastq": "^1.6.0" } }, - "@npmcli/fs": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/@npmcli/fs/download/@npmcli/fs-1.1.0.tgz", - "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", + "@npmcli/move-file": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/@npmcli/move-file/download/@npmcli/move-file-1.0.1.tgz", + "integrity": "sha1-3hAwcNrA9IzknPZpPCOvWcD3BGQ=", "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmmirror.com/semver/download/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@npmcli/move-file/download/@npmcli/move-file-1.1.2.tgz", - "integrity": "sha1-GoLD43L3yuklPrZtclQ9a4aFxnQ=", - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "mkdirp": "^1.0.4" }, "dependencies": { "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/mkdirp/download/mkdirp-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-1.0.4.tgz?cache=0&sync_timestamp=1588819864223&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-1.0.4.tgz", "integrity": "sha1-PrXtYmInVteaXw4qIh3+utdcL34=" } } }, "@pmmmwh/react-refresh-webpack-plugin": { "version": "0.4.2", - "resolved": "https://registry.npmmirror.com/@pmmmwh/react-refresh-webpack-plugin/download/@pmmmwh/react-refresh-webpack-plugin-0.4.2.tgz", + "resolved": "https://registry.npm.taobao.org/@pmmmwh/react-refresh-webpack-plugin/download/@pmmmwh/react-refresh-webpack-plugin-0.4.2.tgz?cache=0&sync_timestamp=1608988006774&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40pmmmwh%2Freact-refresh-webpack-plugin%2Fdownload%2F%40pmmmwh%2Freact-refresh-webpack-plugin-0.4.2.tgz", "integrity": "sha1-H5dB4L3peQoOEycggu1ycqCDYg0=", "requires": { "ansi-html": "^0.0.7", @@ -1813,14 +1603,14 @@ "dependencies": { "source-map": { "version": "0.7.3", - "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.7.3.tgz", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=" } } }, "@rollup/plugin-node-resolve": { "version": "7.1.3", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-node-resolve/download/@rollup/plugin-node-resolve-7.1.3.tgz", + "resolved": "https://registry.npm.taobao.org/@rollup/plugin-node-resolve/download/@rollup/plugin-node-resolve-7.1.3.tgz?cache=0&sync_timestamp=1607997781124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fplugin-node-resolve%2Fdownload%2F%40rollup%2Fplugin-node-resolve-7.1.3.tgz", "integrity": "sha1-gN44Tt+9e/yRARZJEPhgeBUaPso=", "requires": { "@rollup/pluginutils": "^3.0.8", @@ -1831,9 +1621,9 @@ } }, "@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-replace/download/@rollup/plugin-replace-2.4.2.tgz", - "integrity": "sha1-otU5MU+8d8JEhY+qUjASglBoUQo=", + "version": "2.3.4", + "resolved": "https://registry.npm.taobao.org/@rollup/plugin-replace/download/@rollup/plugin-replace-2.3.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fplugin-replace%2Fdownload%2F%40rollup%2Fplugin-replace-2.3.4.tgz", + "integrity": "sha1-fdhMF3VdYrUJV38ts361JNfKiMo=", "requires": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -1841,7 +1631,7 @@ }, "@rollup/pluginutils": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/download/@rollup/pluginutils-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/@rollup/pluginutils/download/@rollup/pluginutils-3.1.0.tgz?cache=0&sync_timestamp=1603765711042&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fpluginutils%2Fdownload%2F%40rollup%2Fpluginutils-3.1.0.tgz", "integrity": "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=", "requires": { "@types/estree": "0.0.39", @@ -1851,22 +1641,22 @@ "dependencies": { "@types/estree": { "version": "0.0.39", - "resolved": "https://registry.npmmirror.com/@types/estree/download/@types/estree-0.0.39.tgz", + "resolved": "https://registry.npm.taobao.org/@types/estree/download/@types/estree-0.0.39.tgz?cache=0&sync_timestamp=1605053132167&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Festree%2Fdownload%2F%40types%2Festree-0.0.39.tgz", "integrity": "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=" } } }, "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmmirror.com/@sinonjs/commons/download/@sinonjs/commons-1.8.3.tgz", - "integrity": "sha1-OALd0hpQqUm2ch3dcto25n5/Gy0=", + "version": "1.8.1", + "resolved": "https://registry.npm.taobao.org/@sinonjs/commons/download/@sinonjs/commons-1.8.1.tgz?cache=0&sync_timestamp=1594974239082&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40sinonjs%2Fcommons%2Fdownload%2F%40sinonjs%2Fcommons-1.8.1.tgz", + "integrity": "sha1-598A+YogMyT23HzGBsrZ1KirIhc=", "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/@sinonjs/fake-timers/download/@sinonjs/fake-timers-6.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/@sinonjs/fake-timers/download/@sinonjs/fake-timers-6.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40sinonjs%2Ffake-timers%2Fdownload%2F%40sinonjs%2Ffake-timers-6.0.1.tgz", "integrity": "sha1-KTZ0/MsyYqx4LHqt/eyoaxDHXEA=", "requires": { "@sinonjs/commons": "^1.7.0" @@ -1874,7 +1664,7 @@ }, "@surma/rollup-plugin-off-main-thread": { "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/download/@surma/rollup-plugin-off-main-thread-1.4.2.tgz", + "resolved": "https://registry.npm.taobao.org/@surma/rollup-plugin-off-main-thread/download/@surma/rollup-plugin-off-main-thread-1.4.2.tgz?cache=0&sync_timestamp=1605104707992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40surma%2Frollup-plugin-off-main-thread%2Fdownload%2F%40surma%2Frollup-plugin-off-main-thread-1.4.2.tgz", "integrity": "sha1-5nhravV5n4L3qzqC5T9hgtK5Glg=", "requires": { "ejs": "^2.6.1", @@ -1883,47 +1673,47 @@ }, "@svgr/babel-plugin-add-jsx-attribute": { "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-add-jsx-attribute/download/@svgr/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/babel-plugin-add-jsx-attribute/download/@svgr/babel-plugin-add-jsx-attribute-5.4.0.tgz", "integrity": "sha1-ge9hlHuyaOudUFI0RvnGOPs1WQY=" }, "@svgr/babel-plugin-remove-jsx-attribute": { "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-attribute/download/@svgr/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/babel-plugin-remove-jsx-attribute/download/@svgr/babel-plugin-remove-jsx-attribute-5.4.0.tgz", "integrity": "sha1-ayx3DJXIdGVP1eHV70dbeKCpYu8=" }, "@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-empty-expression/download/@svgr/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/babel-plugin-remove-jsx-empty-expression/download/@svgr/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", "integrity": "sha1-JWIaiRXtetcNps6j0KbbwuqTPv0=" }, "@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-replace-jsx-attribute-value/download/@svgr/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/babel-plugin-replace-jsx-attribute-value/download/@svgr/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", "integrity": "sha1-CyIfxX+fzRDpH+IZ4s0N0DFFqJc=" }, "@svgr/babel-plugin-svg-dynamic-title": { "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-svg-dynamic-title/download/@svgr/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/babel-plugin-svg-dynamic-title/download/@svgr/babel-plugin-svg-dynamic-title-5.4.0.tgz", "integrity": "sha1-E5tUbdDDGGtuXbT+/CbLC66nKdc=" }, "@svgr/babel-plugin-svg-em-dimensions": { "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-svg-em-dimensions/download/@svgr/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/babel-plugin-svg-em-dimensions/download/@svgr/babel-plugin-svg-em-dimensions-5.4.0.tgz", "integrity": "sha1-ZUP2lSZjKhM85cq6uWXe6uoiNKA=" }, "@svgr/babel-plugin-transform-react-native-svg": { "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-transform-react-native-svg/download/@svgr/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/babel-plugin-transform-react-native-svg/download/@svgr/babel-plugin-transform-react-native-svg-5.4.0.tgz", "integrity": "sha1-AL+aenPxytOUjNqx+N+3dHUPjIA=" }, "@svgr/babel-plugin-transform-svg-component": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-transform-svg-component/download/@svgr/babel-plugin-transform-svg-component-5.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/babel-plugin-transform-svg-component/download/@svgr/babel-plugin-transform-svg-component-5.5.0.tgz", "integrity": "sha1-WDpeKhk+IU2i86/rC56NMlASa0o=" }, "@svgr/babel-preset": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-preset/download/@svgr/babel-preset-5.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/babel-preset/download/@svgr/babel-preset-5.5.0.tgz", "integrity": "sha1-ivVPPgqK3XseKw/NWogsVTk98yc=", "requires": { "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", @@ -1938,7 +1728,7 @@ }, "@svgr/core": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@svgr/core/download/@svgr/core-5.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/core/download/@svgr/core-5.5.0.tgz", "integrity": "sha1-gugmuHFdcQgxIP6PJJLsfXh0pXk=", "requires": { "@svgr/plugin-jsx": "^5.5.0", @@ -1948,7 +1738,7 @@ }, "@svgr/hast-util-to-babel-ast": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@svgr/hast-util-to-babel-ast/download/@svgr/hast-util-to-babel-ast-5.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/hast-util-to-babel-ast/download/@svgr/hast-util-to-babel-ast-5.5.0.tgz", "integrity": "sha1-XuUqnCUz9z5j+PIrd5+TzUMqVGE=", "requires": { "@babel/types": "^7.12.6" @@ -1956,7 +1746,7 @@ }, "@svgr/plugin-jsx": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@svgr/plugin-jsx/download/@svgr/plugin-jsx-5.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/plugin-jsx/download/@svgr/plugin-jsx-5.5.0.tgz", "integrity": "sha1-GqjNeYodtxc6wENGbXtSI2s2kAA=", "requires": { "@babel/core": "^7.12.3", @@ -1967,7 +1757,7 @@ }, "@svgr/plugin-svgo": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@svgr/plugin-svgo/download/@svgr/plugin-svgo-5.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/plugin-svgo/download/@svgr/plugin-svgo-5.5.0.tgz", "integrity": "sha1-AtpV2FMgVJMk4gHHsuU79DH8wkY=", "requires": { "cosmiconfig": "^7.0.0", @@ -1977,7 +1767,7 @@ }, "@svgr/webpack": { "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/@svgr/webpack/download/@svgr/webpack-5.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/@svgr/webpack/download/@svgr/webpack-5.4.0.tgz", "integrity": "sha1-tovIbinPAHKSuWztZfgJcRdWMuA=", "requires": { "@babel/core": "^7.9.0", @@ -1991,35 +1781,24 @@ } }, "@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://registry.npmmirror.com/@testing-library/dom/download/@testing-library/dom-7.31.2.tgz", - "integrity": "sha1-3zYds49SEriFVQaKuBGfXYQajEo=", + "version": "7.29.1", + "resolved": "https://registry.npm.taobao.org/@testing-library/dom/download/@testing-library/dom-7.29.1.tgz?cache=0&sync_timestamp=1609747923522&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40testing-library%2Fdom%2Fdownload%2F%40testing-library%2Fdom-7.29.1.tgz", + "integrity": "sha1-oI6+smsuqFmxYh/5ZC0RTB8E/jo=", "requires": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^4.2.0", "aria-query": "^4.2.2", "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", + "dom-accessibility-api": "^0.5.4", "lz-string": "^1.4.4", "pretty-format": "^26.6.2" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "@testing-library/jest-dom": { - "version": "5.11.9", - "resolved": "https://registry.npmmirror.com/@testing-library/jest-dom/download/@testing-library/jest-dom-5.11.9.tgz", - "integrity": "sha1-5rPNaHAh+J8mG9U8vjZwQfvT6XU=", + "version": "5.11.8", + "resolved": "https://registry.npm.taobao.org/@testing-library/jest-dom/download/@testing-library/jest-dom-5.11.8.tgz?cache=0&sync_timestamp=1609408958338&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40testing-library%2Fjest-dom%2Fdownload%2F%40testing-library%2Fjest-dom-5.11.8.tgz", + "integrity": "sha1-QzqE1vmgiUhRAbnhEu8D5cMLy/w=", "requires": { "@babel/runtime": "^7.9.2", "@types/testing-library__jest-dom": "^5.9.1", @@ -2029,39 +1808,50 @@ "css.escape": "^1.5.1", "lodash": "^4.17.15", "redent": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz?cache=0&sync_timestamp=1591687042638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-3.0.0.tgz", + "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, "@testing-library/react": { - "version": "11.2.4", - "resolved": "https://registry.npmmirror.com/@testing-library/react/download/@testing-library/react-11.2.4.tgz", - "integrity": "sha1-heOb4pKXPEnWON8g3KtafnPNovE=", + "version": "11.2.2", + "resolved": "https://registry.npm.taobao.org/@testing-library/react/download/@testing-library/react-11.2.2.tgz", + "integrity": "sha1-CZxsGVFA/waSERQ8sxwPgze9t7c=", "requires": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^7.28.1" } }, "@testing-library/user-event": { - "version": "12.6.3", - "resolved": "https://registry.npmmirror.com/@testing-library/user-event/download/@testing-library/user-event-12.6.3.tgz", - "integrity": "sha1-SnfFakiCPPit69D1dnDkqJwk0Fg=", + "version": "12.6.0", + "resolved": "https://registry.npm.taobao.org/@testing-library/user-event/download/@testing-library/user-event-12.6.0.tgz", + "integrity": "sha1-LQIp45nrWgxsES6EhhFDI1bKyIY=", "requires": { "@babel/runtime": "^7.12.5" } }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@tootallnate/once/download/@tootallnate/once-1.1.2.tgz", - "integrity": "sha1-zLkURTYBeaBOf+av94wA/8Hur4I=" + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/@types/anymatch/download/@types/anymatch-1.3.1.tgz?cache=0&sync_timestamp=1605052639708&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fanymatch%2Fdownload%2F%40types%2Fanymatch-1.3.1.tgz", + "integrity": "sha1-M2utwb7sudrMOL6izzKt9ieoQho=" }, "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmmirror.com/@types/aria-query/download/@types/aria-query-4.2.2.tgz", - "integrity": "sha1-7U4K2SMGpwT5+xMqDPz3dIbb4rw=" + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/@types/aria-query/download/@types/aria-query-4.2.0.tgz", + "integrity": "sha1-FCZGkqnW4vpNs99eVulLXiVkesA=" }, "@types/babel__core": { - "version": "7.1.18", - "resolved": "https://registry.npmmirror.com/@types/babel__core/download/@types/babel__core-7.1.18.tgz", - "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "version": "7.1.12", + "resolved": "https://registry.npm.taobao.org/@types/babel__core/download/@types/babel__core-7.1.12.tgz?cache=0&sync_timestamp=1605052838597&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fbabel__core%2Fdownload%2F%40types%2Fbabel__core-7.1.12.tgz", + "integrity": "sha1-TY6eUesmVVKn5PH/IhmrYTO9+y0=", "requires": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", @@ -2071,176 +1861,139 @@ } }, "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmmirror.com/@types/babel__generator/download/@types/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.2", + "resolved": "https://registry.npm.taobao.org/@types/babel__generator/download/@types/babel__generator-7.6.2.tgz?cache=0&sync_timestamp=1605052837569&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fbabel__generator%2Fdownload%2F%40types%2Fbabel__generator-7.6.2.tgz", + "integrity": "sha1-89cReOGHhY98ReMDgPjxt0FaEtg=", "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/@types/babel__template/download/@types/babel__template-7.4.1.tgz", - "integrity": "sha1-PRpI/Z1sDt/Vby/1eNrtSPNsiWk=", + "version": "7.4.0", + "resolved": "https://registry.npm.taobao.org/@types/babel__template/download/@types/babel__template-7.4.0.tgz", + "integrity": "sha1-DIiN1ws+6e67bk8gDoCdoAdiYr4=", "requires": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmmirror.com/@types/babel__traverse/download/@types/babel__traverse-7.14.2.tgz", - "integrity": "sha1-/81HC7s/i/MEgWePtVAieMqDOkM=", + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@types/babel__traverse/download/@types/babel__traverse-7.11.0.tgz?cache=0&sync_timestamp=1607427138835&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fbabel__traverse%2Fdownload%2F%40types%2Fbabel__traverse-7.11.0.tgz", + "integrity": "sha1-uaHvpjUgG6m8hQMjqHk+4tNsBKA=", "requires": { "@babel/types": "^7.3.0" } }, "@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmmirror.com/@types/eslint/download/@types/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "version": "7.2.6", + "resolved": "https://registry.npm.taobao.org/@types/eslint/download/@types/eslint-7.2.6.tgz?cache=0&sync_timestamp=1606904646646&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Feslint%2Fdownload%2F%40types%2Feslint-7.2.6.tgz", + "integrity": "sha1-Xpr/VVqXVZbAOpi1ns0QPezHDDw=", "requires": { "@types/estree": "*", "@types/json-schema": "*" } }, "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmmirror.com/@types/estree/download/@types/estree-0.0.50.tgz", - "integrity": "sha1-Hgyqk2TT/M0pMcPtlv2+ql1MyoM=" + "version": "0.0.45", + "resolved": "https://registry.npm.taobao.org/@types/estree/download/@types/estree-0.0.45.tgz?cache=0&sync_timestamp=1605053132167&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Festree%2Fdownload%2F%40types%2Festree-0.0.45.tgz", + "integrity": "sha1-6Th1cpmOXs2sIhlQ2rPow7Fq+IQ=" }, "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/@types/glob/download/@types/glob-7.2.0.tgz", - "integrity": "sha1-vBtb86qS8lvV3TnzXFc2G9zlsus=", + "version": "7.1.3", + "resolved": "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.3.tgz", + "integrity": "sha1-5rqA82t9qtLGhazZJmOC5omFwYM=", "requires": { "@types/minimatch": "*", "@types/node": "*" } }, "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmmirror.com/@types/graceful-fs/download/@types/graceful-fs-4.1.5.tgz", - "integrity": "sha1-If+6DZjaQ1DbZIkfkqnl2zzbThU=", + "version": "4.1.4", + "resolved": "https://registry.npm.taobao.org/@types/graceful-fs/download/@types/graceful-fs-4.1.4.tgz", + "integrity": "sha1-T/n2QafG0aNQj/iLwxQbFSdy51M=", "requires": { "@types/node": "*" } }, "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/@types/html-minifier-terser/download/@types/html-minifier-terser-5.1.2.tgz", - "integrity": "sha1-aTsxatMj6pfu1rOO0aPMArFnK1c=" + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/@types/html-minifier-terser/download/@types/html-minifier-terser-5.1.1.tgz", + "integrity": "sha1-PJ7pgPGhDWAhrmYyyj55yi7E+1A=" }, "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/@types/istanbul-lib-coverage/download/@types/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/@types/istanbul-lib-coverage/download/@types/istanbul-lib-coverage-2.0.3.tgz?cache=0&sync_timestamp=1605053775905&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fistanbul-lib-coverage%2Fdownload%2F%40types%2Fistanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha1-S6jdtyAiH0MuRDvV+RF/0iz9R2I=" }, "@types/istanbul-lib-report": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/@types/istanbul-lib-report/download/@types/istanbul-lib-report-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/@types/istanbul-lib-report/download/@types/istanbul-lib-report-3.0.0.tgz", "integrity": "sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY=", "requires": { "@types/istanbul-lib-coverage": "*" } }, "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/@types/istanbul-reports/download/@types/istanbul-reports-3.0.1.tgz", - "integrity": "sha1-kVP+mLuivVZaY63ZQ21vDX+EaP8=", + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/@types/istanbul-reports/download/@types/istanbul-reports-3.0.0.tgz", + "integrity": "sha1-UIsTqjRPpJdiNOdd3cw0klc32CE=", "requires": { "@types/istanbul-lib-report": "*" } }, "@types/jest": { - "version": "26.0.20", - "resolved": "https://registry.npmmirror.com/@types/jest/download/@types/jest-26.0.20.tgz", - "integrity": "sha1-zS8nAuz2noa1huH1Ijpg5FQFYwc=", + "version": "26.0.19", + "resolved": "https://registry.npm.taobao.org/@types/jest/download/@types/jest-26.0.19.tgz?cache=0&sync_timestamp=1607664348938&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fjest%2Fdownload%2F%40types%2Fjest-26.0.19.tgz", + "integrity": "sha1-5voePe9YQuyFBFvVIQ6buCid55A=", "requires": { "jest-diff": "^26.0.0", "pretty-format": "^26.0.0" } }, "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmmirror.com/@types/json-schema/download/@types/json-schema-7.0.9.tgz", - "integrity": "sha1-l+3JA36gw4WFMgsolk3eOznkZg0=" + "version": "7.0.6", + "resolved": "https://registry.npm.taobao.org/@types/json-schema/download/@types/json-schema-7.0.6.tgz?cache=0&sync_timestamp=1605053861867&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fjson-schema%2Fdownload%2F%40types%2Fjson-schema-7.0.6.tgz", + "integrity": "sha1-9MfsQ+gbMZqYFRFQMXCfJph4kfA=" }, "@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmmirror.com/@types/json5/download/@types/json5-0.0.29.tgz", + "resolved": "https://registry.npm.taobao.org/@types/json5/download/@types/json5-0.0.29.tgz", "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" }, "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmmirror.com/@types/minimatch/download/@types/minimatch-3.0.5.tgz", - "integrity": "sha1-EAHMXmo3BLg8I2An538vWOoBD0A=" + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz", + "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=" }, "@types/node": { - "version": "12.19.15", - "resolved": "https://registry.npmmirror.com/@types/node/download/@types/node-12.19.15.tgz", - "integrity": "sha512-lowukE3GUI+VSYSu6VcBXl14d61Rp5hA1D+61r16qnwC0lYNSqdxcvRh0pswejorHfS+HgwBasM8jLXz0/aOsw==" + "version": "14.14.20", + "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-14.14.20.tgz", + "integrity": "sha1-95dIY+3SHR+KSUpz6OKzZYYVw0A=" }, "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/download/@types/normalize-package-data-2.4.1.tgz", - "integrity": "sha1-0zV0eaD9/dWQf+Z+F+CoXJBuEwE=" + "version": "2.4.0", + "resolved": "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz?cache=0&sync_timestamp=1605054783883&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnormalize-package-data%2Fdownload%2F%40types%2Fnormalize-package-data-2.4.0.tgz", + "integrity": "sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=" }, "@types/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/@types/parse-json/download/@types/parse-json-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/@types/parse-json/download/@types/parse-json-4.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fparse-json%2Fdownload%2F%40types%2Fparse-json-4.0.0.tgz", "integrity": "sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA=" }, "@types/prettier": { - "version": "2.4.3", - "resolved": "https://registry.npmmirror.com/@types/prettier/download/@types/prettier-2.4.3.tgz", - "integrity": "sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==" - }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmmirror.com/@types/prop-types/download/@types/prop-types-15.7.4.tgz", - "integrity": "sha1-/PcgXCXf95Xuea8eMNosl5CAjxE=" + "version": "2.1.6", + "resolved": "https://registry.npm.taobao.org/@types/prettier/download/@types/prettier-2.1.6.tgz", + "integrity": "sha1-9LHvp4To20ec24sUQD4hRLHp/wM=" }, "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmmirror.com/@types/q/download/@types/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "@types/react": { - "version": "16.14.2", - "resolved": "https://registry.npmmirror.com/@types/react/download/@types/react-16.14.2.tgz", - "integrity": "sha512-BzzcAlyDxXl2nANlabtT4thtvbbnhee8hMmH/CcJrISDBVcJS1iOsP1f0OAgSdGE0MsY9tqcrb9YoZcOFv9dbQ==", - "requires": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.10", - "resolved": "https://registry.npmmirror.com/csstype/download/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" - } - } - }, - "@types/react-dom": { - "version": "16.9.10", - "resolved": "https://registry.npmmirror.com/@types/react-dom/download/@types/react-dom-16.9.10.tgz", - "integrity": "sha512-ItatOrnXDMAYpv6G8UCk2VhbYVTjZT9aorLtA/OzDN9XJ2GKcfam68jutoAcILdRjsRUO8qb7AmyObF77Q8QFw==", - "requires": { - "@types/react": "^16" - } - }, - "@types/react-transition-group": { - "version": "4.4.4", - "resolved": "https://registry.npmmirror.com/@types/react-transition-group/download/@types/react-transition-group-4.4.4.tgz", - "integrity": "sha1-rNTM6qK+a3V9th7XtDLhAyQtFj4=", - "requires": { - "@types/react": "*" - } + "version": "1.5.4", + "resolved": "https://registry.npm.taobao.org/@types/q/download/@types/q-1.5.4.tgz?cache=0&sync_timestamp=1605055096527&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fq%2Fdownload%2F%40types%2Fq-1.5.4.tgz", + "integrity": "sha1-FZJUFOCtLNdlv+9YhC9+JqesyyQ=" }, "@types/resolve": { "version": "0.0.8", - "resolved": "https://registry.npmmirror.com/@types/resolve/download/@types/resolve-0.0.8.tgz", + "resolved": "https://registry.npm.taobao.org/@types/resolve/download/@types/resolve-0.0.8.tgz", "integrity": "sha1-8mB00jjgJlnjI84aE9BB7uKA4ZQ=", "requires": { "@types/node": "*" @@ -2248,52 +2001,52 @@ }, "@types/source-list-map": { "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/@types/source-list-map/download/@types/source-list-map-0.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/@types/source-list-map/download/@types/source-list-map-0.1.2.tgz", "integrity": "sha1-AHiDYGP/rxdBI0m7o2QIfgrALsk=" }, "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/@types/stack-utils/download/@types/stack-utils-2.0.1.tgz", - "integrity": "sha1-IPGClPeX8iCbX2XI47XI6CYdEnw=" + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/@types/stack-utils/download/@types/stack-utils-2.0.0.tgz?cache=0&sync_timestamp=1605057263474&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fstack-utils%2Fdownload%2F%40types%2Fstack-utils-2.0.0.tgz", + "integrity": "sha1-cDZkC04hzC8lmugmzoQ9J32tjP8=" }, "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/@types/tapable/download/@types/tapable-1.0.8.tgz", - "integrity": "sha1-uUpDkchWZse3Mpn9OtedT6pDUxA=" + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/@types/tapable/download/@types/tapable-1.0.6.tgz?cache=0&sync_timestamp=1605057449125&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Ftapable%2Fdownload%2F%40types%2Ftapable-1.0.6.tgz", + "integrity": "sha1-qcpLcKGLJwzLK8Cqr+/R1Ia36nQ=" }, "@types/testing-library__jest-dom": { - "version": "5.14.2", - "resolved": "https://registry.npmmirror.com/@types/testing-library__jest-dom/download/@types/testing-library__jest-dom-5.14.2.tgz", - "integrity": "sha512-vehbtyHUShPxIa9SioxDwCvgxukDMH//icJG90sXQBUm5lJOHLT5kNeU9tnivhnA/TkOFMzGIXN2cTc4hY8/kg==", + "version": "5.9.5", + "resolved": "https://registry.npm.taobao.org/@types/testing-library__jest-dom/download/@types/testing-library__jest-dom-5.9.5.tgz", + "integrity": "sha1-W/Jcka0tezjyZLEideXJKmbYSbA=", "requires": { "@types/jest": "*" } }, "@types/uglify-js": { - "version": "3.13.1", - "resolved": "https://registry.npmmirror.com/@types/uglify-js/download/@types/uglify-js-3.13.1.tgz", - "integrity": "sha1-XoienoHpQkXHW2RQYA4cXqKHiuo=", + "version": "3.11.1", + "resolved": "https://registry.npm.taobao.org/@types/uglify-js/download/@types/uglify-js-3.11.1.tgz?cache=0&sync_timestamp=1605057452755&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fuglify-js%2Fdownload%2F%40types%2Fuglify-js-3.11.1.tgz", + "integrity": "sha1-l/8w5hoKpodsJwtfU4c34tarjOs=", "requires": { "source-map": "^0.6.1" } }, "@types/webpack": { - "version": "4.41.32", - "resolved": "https://registry.npmmirror.com/@types/webpack/download/@types/webpack-4.41.32.tgz", - "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", + "version": "4.41.25", + "resolved": "https://registry.npm.taobao.org/@types/webpack/download/@types/webpack-4.41.25.tgz?cache=0&sync_timestamp=1605132443783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack%2Fdownload%2F%40types%2Fwebpack-4.41.25.tgz", + "integrity": "sha1-TTta7MTkQRezdigPv9LcNml5aMQ=", "requires": { + "@types/anymatch": "*", "@types/node": "*", - "@types/tapable": "^1", + "@types/tapable": "*", "@types/uglify-js": "*", "@types/webpack-sources": "*", - "anymatch": "^3.0.0", "source-map": "^0.6.0" } }, "@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/@types/webpack-sources/download/@types/webpack-sources-3.2.0.tgz", - "integrity": "sha1-FtdZuglsKJA0smVT0t8b9FJI04s=", + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/@types/webpack-sources/download/@types/webpack-sources-2.1.0.tgz", + "integrity": "sha1-iIKwvWLR4M5i8YPQ0Bty5ugujBA=", "requires": { "@types/node": "*", "@types/source-list-map": "*", @@ -2302,43 +2055,42 @@ "dependencies": { "source-map": { "version": "0.7.3", - "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.7.3.tgz", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=" } } }, "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmmirror.com/@types/yargs/download/@types/yargs-15.0.14.tgz", - "integrity": "sha1-Jtgh3biecEkhYLZtEKDrbfj2+wY=", + "version": "15.0.12", + "resolved": "https://registry.npm.taobao.org/@types/yargs/download/@types/yargs-15.0.12.tgz", + "integrity": "sha1-YjTOPj4/oyxdswGhcPlqWZyWDXQ=", "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmmirror.com/@types/yargs-parser/download/@types/yargs-parser-20.2.1.tgz", - "integrity": "sha1-O5ziSJkZ2eT+pDm3aRarw0st8Sk=" + "version": "20.2.0", + "resolved": "https://registry.npm.taobao.org/@types/yargs-parser/download/@types/yargs-parser-20.2.0.tgz?cache=0&sync_timestamp=1608751469872&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fyargs-parser%2Fdownload%2F%40types%2Fyargs-parser-20.2.0.tgz", + "integrity": "sha1-3T5mmboyN/A0jNCF5GmHgCBIQvk=" }, "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/download/@typescript-eslint/eslint-plugin-4.33.0.tgz", - "integrity": "sha1-wk3HyAacdwa8QNmfb6h+3LIAUnY=", + "version": "4.8.1", + "resolved": "https://registry.npm.taobao.org/@typescript-eslint/eslint-plugin/download/@typescript-eslint/eslint-plugin-4.8.1.tgz", + "integrity": "sha1-s2Kr4O5HimxtBsFFUqZJfwtIB2k=", "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", + "@typescript-eslint/experimental-utils": "4.8.1", + "@typescript-eslint/scope-manager": "4.8.1", + "debug": "^4.1.1", "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" }, "dependencies": { "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmmirror.com/semver/download/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "version": "7.3.4", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.4.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.4.tgz", + "integrity": "sha1-J6qn0uTKdkUvmNOt0JOnLJQ+3Jc=", "requires": { "lru-cache": "^6.0.0" } @@ -2346,61 +2098,62 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-4.33.0.tgz", - "integrity": "sha1-byp4akIJ+iIimJ6TgLUzGygQ9/0=", - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "version": "4.8.1", + "resolved": "https://registry.npm.taobao.org/@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-4.8.1.tgz?cache=0&sync_timestamp=1609782634952&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40typescript-eslint%2Fexperimental-utils%2Fdownload%2F%40typescript-eslint%2Fexperimental-utils-4.8.1.tgz", + "integrity": "sha1-JydcIPpDNt+Z689hlffXqnqp8i0=", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.8.1", + "@typescript-eslint/types": "4.8.1", + "@typescript-eslint/typescript-estree": "4.8.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" } }, "@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/download/@typescript-eslint/parser-4.33.0.tgz", - "integrity": "sha1-3+eXVw2WlOVgUo0Y7srYbIx0SJk=", + "version": "4.8.1", + "resolved": "https://registry.npm.taobao.org/@typescript-eslint/parser/download/@typescript-eslint/parser-4.8.1.tgz?cache=0&sync_timestamp=1609782636148&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40typescript-eslint%2Fparser%2Fdownload%2F%40typescript-eslint%2Fparser-4.8.1.tgz", + "integrity": "sha1-T+L727Z0hbr8QyCzrpHjTv4SGdE=", "requires": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "@typescript-eslint/scope-manager": "4.8.1", + "@typescript-eslint/types": "4.8.1", + "@typescript-eslint/typescript-estree": "4.8.1", + "debug": "^4.1.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/download/@typescript-eslint/scope-manager-4.33.0.tgz", - "integrity": "sha1-045JKA2YPody4pEhz4xukiHygKM=", + "version": "4.8.1", + "resolved": "https://registry.npm.taobao.org/@typescript-eslint/scope-manager/download/@typescript-eslint/scope-manager-4.8.1.tgz", + "integrity": "sha1-40PEdfjx0VgBtUbLF9fzCbdo/c4=", "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "@typescript-eslint/types": "4.8.1", + "@typescript-eslint/visitor-keys": "4.8.1" } }, "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/download/@typescript-eslint/types-4.33.0.tgz", - "integrity": "sha1-oeWQNqO1OuhDDO6/KpGdx/mvbXI=" + "version": "4.8.1", + "resolved": "https://registry.npm.taobao.org/@typescript-eslint/types/download/@typescript-eslint/types-4.8.1.tgz", + "integrity": "sha1-I4Kcc8X8b0/NU0aneAsnT3L+4iI=" }, "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-4.33.0.tgz", - "integrity": "sha1-DftRwpCPaMXAjYKu/q8WahfCRgk=", - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", + "version": "4.8.1", + "resolved": "https://registry.npm.taobao.org/@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-4.8.1.tgz?cache=0&sync_timestamp=1609784560790&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40typescript-eslint%2Ftypescript-estree%2Fdownload%2F%40typescript-eslint%2Ftypescript-estree-4.8.1.tgz", + "integrity": "sha1-cwfj8snpXffaqNwKNLjEO37A3TI=", + "requires": { + "@typescript-eslint/types": "4.8.1", + "@typescript-eslint/visitor-keys": "4.8.1", + "debug": "^4.1.1", + "globby": "^11.0.1", "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" }, "dependencies": { "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmmirror.com/semver/download/semver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "version": "7.3.4", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.4.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.4.tgz", + "integrity": "sha1-J6qn0uTKdkUvmNOt0JOnLJQ+3Jc=", "requires": { "lru-cache": "^6.0.0" } @@ -2408,17 +2161,17 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/download/@typescript-eslint/visitor-keys-4.33.0.tgz", - "integrity": "sha1-KiL3ekFgQom3oYZYbp7EjKku8d0=", + "version": "4.8.1", + "resolved": "https://registry.npm.taobao.org/@typescript-eslint/visitor-keys/download/@typescript-eslint/visitor-keys-4.8.1.tgz", + "integrity": "sha1-eU9o7iktGy46qWkOvt/LOoyQ48M=", "requires": { - "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/types": "4.8.1", "eslint-visitor-keys": "^2.0.0" } }, "@webassemblyjs/ast": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz", "integrity": "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=", "requires": { "@webassemblyjs/helper-module-context": "1.9.0", @@ -2428,22 +2181,22 @@ }, "@webassemblyjs/floating-point-hex-parser": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz", "integrity": "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q=" }, "@webassemblyjs/helper-api-error": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz", "integrity": "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI=" }, "@webassemblyjs/helper-buffer": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz", "integrity": "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA=" }, "@webassemblyjs/helper-code-frame": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz", "integrity": "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=", "requires": { "@webassemblyjs/wast-printer": "1.9.0" @@ -2451,12 +2204,12 @@ }, "@webassemblyjs/helper-fsm": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz", "integrity": "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg=" }, "@webassemblyjs/helper-module-context": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz", "integrity": "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=", "requires": { "@webassemblyjs/ast": "1.9.0" @@ -2464,12 +2217,12 @@ }, "@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz", "integrity": "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A=" }, "@webassemblyjs/helper-wasm-section": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz", "integrity": "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=", "requires": { "@webassemblyjs/ast": "1.9.0", @@ -2480,7 +2233,7 @@ }, "@webassemblyjs/ieee754": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz", "integrity": "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=", "requires": { "@xtuc/ieee754": "^1.2.0" @@ -2488,7 +2241,7 @@ }, "@webassemblyjs/leb128": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz", "integrity": "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=", "requires": { "@xtuc/long": "4.2.2" @@ -2496,12 +2249,12 @@ }, "@webassemblyjs/utf8": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz", "integrity": "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas=" }, "@webassemblyjs/wasm-edit": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz", "integrity": "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=", "requires": { "@webassemblyjs/ast": "1.9.0", @@ -2516,7 +2269,7 @@ }, "@webassemblyjs/wasm-gen": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz", "integrity": "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=", "requires": { "@webassemblyjs/ast": "1.9.0", @@ -2528,7 +2281,7 @@ }, "@webassemblyjs/wasm-opt": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz", "integrity": "sha1-IhEYHlsxMmRDzIES658LkChyGmE=", "requires": { "@webassemblyjs/ast": "1.9.0", @@ -2539,7 +2292,7 @@ }, "@webassemblyjs/wasm-parser": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz", "integrity": "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=", "requires": { "@webassemblyjs/ast": "1.9.0", @@ -2552,7 +2305,7 @@ }, "@webassemblyjs/wast-parser": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz", "integrity": "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=", "requires": { "@webassemblyjs/ast": "1.9.0", @@ -2565,7 +2318,7 @@ }, "@webassemblyjs/wast-printer": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz", "integrity": "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=", "requires": { "@webassemblyjs/ast": "1.9.0", @@ -2575,22 +2328,22 @@ }, "@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=" }, "@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmmirror.com/@xtuc/long/download/@xtuc/long-4.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz", "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=" }, "abab": { "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/abab/download/abab-2.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/abab/download/abab-2.0.5.tgz", "integrity": "sha1-wLZ4+zLWD8EhnHhNaoJv44Wut5o=" }, "accepts": { "version": "1.3.7", - "resolved": "https://registry.npmmirror.com/accepts/download/accepts-1.3.7.tgz", + "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", "requires": { "mime-types": "~2.1.24", @@ -2599,12 +2352,12 @@ }, "acorn": { "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/acorn/download/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.4.1.tgz?cache=0&sync_timestamp=1602534280466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.4.1.tgz", + "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=" }, "acorn-globals": { "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/acorn-globals/download/acorn-globals-6.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/acorn-globals/download/acorn-globals-6.0.0.tgz", "integrity": "sha1-Rs3Tnw+P8IqHZhm1X1rIptx3C0U=", "requires": { "acorn": "^7.1.1", @@ -2612,40 +2365,40 @@ } }, "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmmirror.com/acorn-jsx/download/acorn-jsx-5.3.2.tgz", - "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=" + "version": "5.3.1", + "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz", + "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=" }, "acorn-walk": { "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/acorn-walk/download/acorn-walk-7.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-7.2.0.tgz", "integrity": "sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=" }, + "add-dom-event-listener": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/add-dom-event-listener/download/add-dom-event-listener-1.1.0.tgz", + "integrity": "sha1-apLbOg3Qq8JU4JXA8dwUrLuq4xA=", + "requires": { + "object-assign": "4.x" + } + }, "address": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/address/download/address-1.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz", "integrity": "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=" }, "adjust-sourcemap-loader": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/adjust-sourcemap-loader/download/adjust-sourcemap-loader-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/adjust-sourcemap-loader/download/adjust-sourcemap-loader-3.0.0.tgz", "integrity": "sha1-WuEvtbexxYXoC7taY+wWOhpF5h4=", "requires": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" } }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/agent-base/download/agent-base-6.0.2.tgz", - "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=", - "requires": { - "debug": "4" - } - }, "aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/aggregate-error/download/aggregate-error-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.1.0.tgz", "integrity": "sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=", "requires": { "clean-stack": "^2.0.0", @@ -2654,8 +2407,8 @@ }, "ajv": { "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/download/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1609583946707&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2665,61 +2418,101 @@ }, "ajv-errors": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/ajv-errors/download/ajv-errors-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz", "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=" }, "ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/ajv-keywords/download/ajv-keywords-3.5.2.tgz", + "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz", "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=" }, "alphanum-sort": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/alphanum-sort/download/alphanum-sort-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz", "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" }, "ansi-colors": { "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/ansi-colors/download/ansi-colors-4.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-4.1.1.tgz", "integrity": "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=" }, "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmmirror.com/ansi-escapes/download/ansi-escapes-4.3.2.tgz", - "integrity": "sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=", + "version": "4.3.1", + "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.1.tgz", + "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=", "requires": { - "type-fest": "^0.21.3" + "type-fest": "^0.11.0" }, "dependencies": { "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmmirror.com/type-fest/download/type-fest-0.21.3.tgz", - "integrity": "sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc=" + "version": "0.11.0", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.11.0.tgz?cache=0&sync_timestamp=1606468796224&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.11.0.tgz", + "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=" } } }, "ansi-html": { "version": "0.0.7", - "resolved": "https://registry.npmmirror.com/ansi-html/download/ansi-html-0.0.7.tgz", + "resolved": "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz", "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" }, "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-5.0.1.tgz", - "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=" + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=" }, "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/download/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "requires": { "color-convert": "^2.0.1" + }, + "dependencies": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "requires": { + "color-name": "~1.1.4" + } + } + } + }, + "antd-mobile": { + "version": "2.3.4", + "resolved": "https://registry.npm.taobao.org/antd-mobile/download/antd-mobile-2.3.4.tgz", + "integrity": "sha1-j1hHB7MDQ9EC88oQ/a9nfipdHMg=", + "requires": { + "array-tree-filter": "~2.1.0", + "babel-runtime": "6.x", + "classnames": "^2.2.1", + "normalize.css": "^7.0.0", + "rc-checkbox": "~2.0.0", + "rc-collapse": "~1.9.1", + "rc-slider": "~8.2.0", + "rc-swipeout": "~2.0.0", + "rmc-calendar": "^1.0.0", + "rmc-cascader": "~5.0.0", + "rmc-date-picker": "^6.0.8", + "rmc-dialog": "^1.0.1", + "rmc-drawer": "^0.4.11", + "rmc-feedback": "^2.0.0", + "rmc-input-number": "^1.0.0", + "rmc-list-view": "^0.11.0", + "rmc-notification": "~1.0.0", + "rmc-nuka-carousel": "~3.0.0", + "rmc-picker": "~5.0.0", + "rmc-pull-to-refresh": "~1.0.1", + "rmc-steps": "~1.0.0", + "rmc-tabs": "~1.2.0", + "rmc-tooltip": "~1.0.0" } }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/anymatch/download/anymatch-3.1.2.tgz", - "integrity": "sha1-wFV8CWrzLxBhmPT04qODU343hxY=", + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.1.tgz", + "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=", "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -2727,12 +2520,12 @@ }, "aproba": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/aproba/download/aproba-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz", "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=" }, "argparse": { "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/argparse/download/argparse-1.0.10.tgz", + "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", "requires": { "sprintf-js": "~1.0.2" @@ -2740,7 +2533,7 @@ }, "aria-query": { "version": "4.2.2", - "resolved": "https://registry.npmmirror.com/aria-query/download/aria-query-4.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/aria-query/download/aria-query-4.2.2.tgz?cache=0&sync_timestamp=1592594101553&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faria-query%2Fdownload%2Faria-query-4.2.2.tgz", "integrity": "sha1-DSymyazrVriXfp/tau1+FbvS+Ds=", "requires": { "@babel/runtime": "^7.10.2", @@ -2749,86 +2542,100 @@ }, "arity-n": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/arity-n/download/arity-n-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/arity-n/download/arity-n-1.0.4.tgz", "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" }, "arr-diff": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/download/arr-diff-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, "arr-flatten": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/arr-flatten/download/arr-flatten-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" }, "arr-union": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/arr-union/download/arr-union-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, "array-flatten": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/array-flatten/download/array-flatten-2.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz", "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=" }, "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmmirror.com/array-includes/download/array-includes-3.1.4.tgz", - "integrity": "sha1-9bSTFix2DzU5Yx8AW6K7Rqy0W6k=", + "version": "3.1.2", + "resolved": "https://registry.npm.taobao.org/array-includes/download/array-includes-3.1.2.tgz?cache=0&sync_timestamp=1606263183022&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-includes%2Fdownload%2Farray-includes-3.1.2.tgz", + "integrity": "sha1-qNsD4LiMjGrt3EnLEy+byrTr+cg=", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" + "es-abstract": "^1.18.0-next.1", + "get-intrinsic": "^1.0.1", + "is-string": "^1.0.5" } }, + "array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/array-tree-filter/download/array-tree-filter-2.1.0.tgz", + "integrity": "sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA=" + }, "array-union": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/array-union/download/array-union-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-2.1.0.tgz", "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=" }, "array-uniq": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/array-uniq/download/array-uniq-1.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz", "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" }, "array-unique": { "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/download/array-unique-0.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmmirror.com/array.prototype.flat/download/array.prototype.flat-1.2.5.tgz", - "integrity": "sha1-B+CXXYS7x8SM0YedYJ5oJZjTPhM=", + "version": "1.2.4", + "resolved": "https://registry.npm.taobao.org/array.prototype.flat/download/array.prototype.flat-1.2.4.tgz?cache=0&sync_timestamp=1605688411895&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray.prototype.flat%2Fdownload%2Farray.prototype.flat-1.2.4.tgz", + "integrity": "sha1-bvY4tDMSvUAbTGGZ/ex+LcnpoSM=", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "es-abstract": "^1.18.0-next.1" } }, "array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmmirror.com/array.prototype.flatmap/download/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha1-kI3ILYpAaTD984WY1R50EdGNREY=", + "version": "1.2.4", + "resolved": "https://registry.npm.taobao.org/array.prototype.flatmap/download/array.prototype.flatmap-1.2.4.tgz?cache=0&sync_timestamp=1605694579847&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray.prototype.flatmap%2Fdownload%2Farray.prototype.flatmap-1.2.4.tgz", + "integrity": "sha1-lM/UfMFVbsB0fZf3x3OMWBIgBMk=", "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" } }, "arrify": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/arrify/download/arrify-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/arrify/download/arrify-2.0.1.tgz", "integrity": "sha1-yWVekzHgq81YjSp8rX6ZVvZnAfo=" }, "asap": { "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/asap/download/asap-2.0.6.tgz", + "resolved": "https://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz", + "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", + "requires": { + "safer-buffer": "~2.1.0" + } + }, "asn1.js": { "version": "5.4.1", "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-5.4.1.tgz", @@ -2841,16 +2648,16 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.nlark.com/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=" + "version": "4.11.9", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz", + "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=" } } }, "assert": { "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/assert/download/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz", + "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", "requires": { "object-assign": "^4.1.1", "util": "0.10.3" @@ -2858,101 +2665,122 @@ "dependencies": { "inherits": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/inherits/download/inherits-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz", "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" }, "util": { "version": "0.10.3", - "resolved": "https://registry.npmmirror.com/util/download/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "resolved": "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz?cache=0&sync_timestamp=1588238331562&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "requires": { "inherits": "2.0.1" } } } }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, "assign-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/assign-symbols/download/assign-symbols-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, "ast-types-flow": { "version": "0.0.7", - "resolved": "https://registry.npmmirror.com/ast-types-flow/download/ast-types-flow-0.0.7.tgz", + "resolved": "https://registry.npm.taobao.org/ast-types-flow/download/ast-types-flow-0.0.7.tgz", "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" }, "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/astral-regex/download/astral-regex-2.0.0.tgz", - "integrity": "sha1-SDFDxWeu7UeFdZwIZXhtx319LjE=" + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz", + "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=" }, "async": { "version": "2.6.3", - "resolved": "https://registry.npmmirror.com/async/download/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "resolved": "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz", + "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", "requires": { "lodash": "^4.17.14" } }, "async-each": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/async-each/download/async-each-1.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz", "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=" }, "async-limiter": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/async-limiter/download/async-limiter-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz", "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=" }, + "async-validator": { + "version": "1.11.5", + "resolved": "https://registry.npm.taobao.org/async-validator/download/async-validator-1.11.5.tgz", + "integrity": "sha1-nUPPSe9rt2vlRCOI0Z+5puR1l+o=" + }, "asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/asynckit/download/asynckit-0.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "at-least-node": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/at-least-node/download/at-least-node-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/at-least-node/download/at-least-node-1.0.0.tgz", "integrity": "sha1-YCzUtG6EStTv/JKoARo8RuAjjcI=" }, "atob": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/atob/download/atob-2.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" }, "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmmirror.com/autoprefixer/download/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "version": "9.8.6", + "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.8.6.tgz?cache=0&sync_timestamp=1607413393711&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-9.8.6.tgz", + "integrity": "sha1-O3NZTKG/kmYyDFrPFYjXTep0IQ8=", "requires": { "browserslist": "^4.12.0", "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/download/picocolors-0.2.1.tgz", - "integrity": "sha1-VwZw95NkaFHRuhNZlpYqutWHhZ8=" - } } }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npm.taobao.org/aws4/download/aws4-1.11.0.tgz?cache=0&sync_timestamp=1604101385256&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faws4%2Fdownload%2Faws4-1.11.0.tgz", + "integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk=" + }, "axe-core": { - "version": "4.3.5", - "resolved": "https://registry.npmmirror.com/axe-core/download/axe-core-4.3.5.tgz", - "integrity": "sha1-eNaRG6MXqCYr/uKSrq/MHgS0nMU=" + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/axe-core/download/axe-core-4.1.1.tgz?cache=0&sync_timestamp=1609772762004&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxe-core%2Fdownload%2Faxe-core-4.1.1.tgz", + "integrity": "sha1-cKeFWIjih/et1mACIRpCOTcGPq8=" + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npm.taobao.org/axios/download/axios-0.21.1.tgz", + "integrity": "sha1-IlY0gZYvTWvemnbVFu8OXTwJsrg=", + "requires": { + "follow-redirects": "^1.10.0" + } }, "axobject-query": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/axobject-query/download/axobject-query-2.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/axobject-query/download/axobject-query-2.2.0.tgz?cache=0&sync_timestamp=1592784702868&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxobject-query%2Fdownload%2Faxobject-query-2.2.0.tgz", "integrity": "sha1-lD1H4QwLcEqkInXiDt83ImSJib4=" }, "babel-eslint": { "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/babel-eslint/download/babel-eslint-10.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz", "integrity": "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=", "requires": { "@babel/code-frame": "^7.0.0", @@ -2965,14 +2793,14 @@ "dependencies": { "eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1599829544231&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz", "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=" } } }, "babel-extract-comments": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/babel-extract-comments/download/babel-extract-comments-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/babel-extract-comments/download/babel-extract-comments-1.0.0.tgz", "integrity": "sha1-Cirt+BQX7TkbheGLRhTmk6A1GiE=", "requires": { "babylon": "^6.18.0" @@ -2980,7 +2808,7 @@ }, "babel-jest": { "version": "26.6.3", - "resolved": "https://registry.npmmirror.com/babel-jest/download/babel-jest-26.6.3.tgz", + "resolved": "https://registry.npm.taobao.org/babel-jest/download/babel-jest-26.6.3.tgz", "integrity": "sha1-2H0lywA3V3oMifguV1XF0pPAEFY=", "requires": { "@jest/transform": "^26.6.2", @@ -2991,23 +2819,12 @@ "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "slash": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "babel-loader": { "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/babel-loader/download/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "resolved": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.1.0.tgz", + "integrity": "sha1-xhHVESvVIJq+i5+oTD5NolJ18cM=", "requires": { "find-cache-dir": "^2.1.0", "loader-utils": "^1.4.0", @@ -3018,15 +2835,15 @@ "dependencies": { "json5": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json5/download/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", "requires": { "minimist": "^1.2.0" } }, "loader-utils": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loader-utils/download/loader-utils-1.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz", "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", "requires": { "big.js": "^5.2.2", @@ -3038,27 +2855,37 @@ }, "babel-plugin-dynamic-import-node": { "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz", + "resolved": "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz?cache=0&sync_timestamp=1587496311403&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-dynamic-import-node%2Fdownload%2Fbabel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=", "requires": { "object.assign": "^4.1.0" } }, + "babel-plugin-import": { + "version": "1.13.3", + "resolved": "https://registry.npm.taobao.org/babel-plugin-import/download/babel-plugin-import-1.13.3.tgz?cache=0&sync_timestamp=1606209897236&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-import%2Fdownload%2Fbabel-plugin-import-1.13.3.tgz", + "integrity": "sha1-nbu6fRrHK9QSkXqDDUReAJQdJtc=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/runtime": "^7.0.0" + } + }, "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-istanbul/download/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha1-+ojsWSMv2bTjbbvFQKjsmptH2nM=", + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-istanbul/download/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha1-4VnM3Jr5XgtXDHW0Vzt8NNZx12U=", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", + "istanbul-lib-instrument": "^4.0.0", "test-exclude": "^6.0.0" } }, "babel-plugin-jest-hoist": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/babel-plugin-jest-hoist/download/babel-plugin-jest-hoist-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/babel-plugin-jest-hoist/download/babel-plugin-jest-hoist-26.6.2.tgz?cache=0&sync_timestamp=1607352554372&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-jest-hoist%2Fdownload%2Fbabel-plugin-jest-hoist-26.6.2.tgz", "integrity": "sha1-gYW9AwNI0lTG192XQ1Xmoosh5i0=", "requires": { "@babel/template": "^7.3.3", @@ -3068,74 +2895,42 @@ } }, "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-macros/download/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha1-nvbcdN65NLTbNE3Jc+6FHRSMUME=", + "version": "2.8.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-macros/download/babel-plugin-macros-2.8.0.tgz?cache=0&sync_timestamp=1608223519653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-macros%2Fdownload%2Fbabel-plugin-macros-2.8.0.tgz", + "integrity": "sha1-D5WKfMZVax5lNERl2ZERoeXhATg=", "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" }, "dependencies": { - "resolve": { - "version": "1.21.0", - "resolved": "https://registry.npmmirror.com/resolve/download/resolve-1.21.0.tgz", - "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-6.0.0.tgz", + "integrity": "sha1-2k/uhTxS9rHmk19BwaL8UL1KmYI=", "requires": { - "is-core-module": "^2.8.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" } } } }, "babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmmirror.com/babel-plugin-named-asset-import/download/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/download/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/download/babel-plugin-polyfill-corejs3-0.5.1.tgz", - "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.20.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/download/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } + "version": "0.3.7", + "resolved": "https://registry.npm.taobao.org/babel-plugin-named-asset-import/download/babel-plugin-named-asset-import-0.3.7.tgz?cache=0&sync_timestamp=1603462431324&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-named-asset-import%2Fdownload%2Fbabel-plugin-named-asset-import-0.3.7.tgz", + "integrity": "sha1-FWzVXT8SKKV2V3Q0CTevyDmAZ90=" }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" }, "babel-plugin-transform-object-rest-spread": { "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz", "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "requires": { "babel-plugin-syntax-object-rest-spread": "^6.8.0", @@ -3144,12 +2939,12 @@ }, "babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-react-remove-prop-types/download/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-react-remove-prop-types/download/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", "integrity": "sha1-8u2vm0xqX75cHWeL+1MQeMFVXzo=" }, "babel-preset-current-node-syntax": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/babel-preset-current-node-syntax/download/babel-preset-current-node-syntax-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/babel-preset-current-node-syntax/download/babel-preset-current-node-syntax-1.0.1.tgz?cache=0&sync_timestamp=1608036137284&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-preset-current-node-syntax%2Fdownload%2Fbabel-preset-current-node-syntax-1.0.1.tgz", "integrity": "sha1-tDmSObibKgEfndvj5PQB/EDP9zs=", "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -3168,7 +2963,7 @@ }, "babel-preset-jest": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/babel-preset-jest/download/babel-preset-jest-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/babel-preset-jest/download/babel-preset-jest-26.6.2.tgz?cache=0&sync_timestamp=1607352588367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-preset-jest%2Fdownload%2Fbabel-preset-jest-26.6.2.tgz", "integrity": "sha1-dHhysRcd8DIlJCZYaIHWLTF5j+4=", "requires": { "babel-plugin-jest-hoist": "^26.6.2", @@ -3176,65 +2971,156 @@ } }, "babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmmirror.com/babel-preset-react-app/download/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "requires": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - }, - "dependencies": { - "@babel/core": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/core/download/@babel/core-7.16.7.tgz", - "integrity": "sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.7", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "version": "10.0.0", + "resolved": "https://registry.npm.taobao.org/babel-preset-react-app/download/babel-preset-react-app-10.0.0.tgz?cache=0&sync_timestamp=1603462762422&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-preset-react-app%2Fdownload%2Fbabel-preset-react-app-10.0.0.tgz", + "integrity": "sha1-aJtg7ccF+KcM6H9Hqw5WCjF9cEU=", + "requires": { + "@babel/core": "7.12.3", + "@babel/plugin-proposal-class-properties": "7.12.1", + "@babel/plugin-proposal-decorators": "7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", + "@babel/plugin-proposal-numeric-separator": "7.12.1", + "@babel/plugin-proposal-optional-chaining": "7.12.1", + "@babel/plugin-transform-flow-strip-types": "7.12.1", + "@babel/plugin-transform-react-display-name": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/preset-react": "7.12.1", + "@babel/preset-typescript": "7.12.1", + "@babel/runtime": "7.12.1", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "dependencies": { + "@babel/plugin-proposal-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.12.1.tgz", + "integrity": "sha1-WScUOf7UFFRWxBBnRQVDruMy0V8=", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.12.1" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.12.1.tgz", + "integrity": "sha1-DixndMTOSL5BIRm01pOsd392haY=", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.12.1.tgz", + "integrity": "sha1-zOEiID/IoyeUKW/Dd8be2vQ2N5c=", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.12.1.tgz?cache=0&sync_timestamp=1608076881898&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.12.1.tgz", + "integrity": "sha1-nH5cqCoZ78hlOEu0mJFI0u5desI=", + "requires": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/preset-react/download/@babel/preset-react-7.12.1.tgz?cache=0&sync_timestamp=1607583924893&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-react%2Fdownload%2F%40babel%2Fpreset-react-7.12.1.tgz", + "integrity": "sha1-fwIrE/VbbdgvAPFtHFma5imFNYw=", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.1", + "@babel/plugin-transform-react-jsx-development": "^7.12.1", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.12.1.tgz?cache=0&sync_timestamp=1604442914006&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.12.1.tgz", + "integrity": "sha1-tBFqa2cR0BCy2tO3tuQ78bmVR0A=", + "requires": { + "regenerator-runtime": "^0.13.4" } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, "babel-runtime": { "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-runtime/download/babel-runtime-6.26.0.tgz", + "resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { "core-js": "^2.4.0", @@ -3243,29 +3129,29 @@ "dependencies": { "core-js": { "version": "2.6.12", - "resolved": "https://registry.npmmirror.com/core-js/download/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.12.tgz?cache=0&sync_timestamp=1609681982790&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.12.tgz", + "integrity": "sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw=" }, "regenerator-runtime": { "version": "0.11.1", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz?cache=0&sync_timestamp=1595456105304&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" } } }, "babylon": { "version": "6.18.0", - "resolved": "https://registry.npmmirror.com/babylon/download/babylon-6.18.0.tgz", + "resolved": "https://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz", "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=" }, "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/download/balanced-match-1.0.2.tgz", - "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=" + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "base": { "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/base/download/base-0.11.2.tgz", + "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz", "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", "requires": { "cache-base": "^1.0.1", @@ -3279,7 +3165,7 @@ "dependencies": { "define-property": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/download/define-property-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { "is-descriptor": "^1.0.0" @@ -3287,7 +3173,7 @@ }, "is-accessor-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "requires": { "kind-of": "^6.0.0" @@ -3295,7 +3181,7 @@ }, "is-data-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "requires": { "kind-of": "^6.0.0" @@ -3303,7 +3189,7 @@ }, "is-descriptor": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "requires": { "is-accessor-descriptor": "^1.0.0", @@ -3315,17 +3201,25 @@ }, "base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/base64-js/download/base64-js-1.5.1.tgz", + "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.5.1.tgz?cache=0&sync_timestamp=1605123700994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbase64-js%2Fdownload%2Fbase64-js-1.5.1.tgz", "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=" }, "batch": { "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/batch/download/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + "resolved": "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } }, "bfj": { "version": "7.0.2", - "resolved": "https://registry.npmmirror.com/bfj/download/bfj-7.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/bfj/download/bfj-7.0.2.tgz", "integrity": "sha1-GYjOdvOt2awpE/2LpHqtnmUb+7I=", "requires": { "bluebird": "^3.5.5", @@ -3336,18 +3230,18 @@ }, "big.js": { "version": "5.2.2", - "resolved": "https://registry.npmmirror.com/big.js/download/big.js-5.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz", "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=" }, "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/download/binary-extensions-2.2.0.tgz", - "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=", + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.1.0.tgz", + "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=", "optional": true }, "bindings": { "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/bindings/download/bindings-1.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz", "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=", "optional": true, "requires": { @@ -3356,54 +3250,59 @@ }, "bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmmirror.com/bluebird/download/bluebird-3.7.2.tgz", + "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz", "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=" }, "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.nlark.com/bn.js/download/bn.js-5.2.0.tgz", - "integrity": "sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI=" + "version": "5.1.3", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-5.1.3.tgz", + "integrity": "sha1-vsoAVAj2Quvr6oCwQrTRjSrA7ms=" }, "body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmmirror.com/body-parser/download/body-parser-1.19.1.tgz", - "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "version": "1.19.0", + "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz", + "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", "requires": { - "bytes": "3.1.1", + "bytes": "3.1.0", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.8.1", + "http-errors": "1.7.2", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.9.6", - "raw-body": "2.4.2", - "type-is": "~1.6.18" + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" }, "dependencies": { "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/bytes/download/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz", + "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=" }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz", + "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=" } } }, "bonjour": { "version": "3.5.0", - "resolved": "https://registry.npmmirror.com/bonjour/download/bonjour-3.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz", "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "requires": { "array-flatten": "^2.1.0", @@ -3416,12 +3315,12 @@ }, "boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/boolbase/download/boolbase-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/brace-expansion/download/brace-expansion-1.1.11.tgz", + "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz?cache=0&sync_timestamp=1601898189928&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrace-expansion%2Fdownload%2Fbrace-expansion-1.1.11.tgz", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "requires": { "balanced-match": "^1.0.0", @@ -3430,7 +3329,7 @@ }, "braces": { "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/download/braces-3.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", "requires": { "fill-range": "^7.0.1" @@ -3438,17 +3337,17 @@ }, "brorand": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/brorand/download/brorand-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz", "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, "browser-process-hrtime": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/browser-process-hrtime/download/browser-process-hrtime-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/browser-process-hrtime/download/browser-process-hrtime-1.0.0.tgz", "integrity": "sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY=" }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/browserify-aes/download/browserify-aes-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz", "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", "requires": { "buffer-xor": "^1.0.3", @@ -3461,7 +3360,7 @@ }, "browserify-cipher": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/browserify-cipher/download/browserify-cipher-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz", "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", "requires": { "browserify-aes": "^1.0.4", @@ -3471,7 +3370,7 @@ }, "browserify-des": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/browserify-des/download/browserify-des-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz", "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", "requires": { "cipher-base": "^1.0.1", @@ -3482,7 +3381,7 @@ }, "browserify-rsa": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/browserify-rsa/download/browserify-rsa-4.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.1.0.tgz", "integrity": "sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0=", "requires": { "bn.js": "^5.0.0", @@ -3491,7 +3390,7 @@ }, "browserify-sign": { "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/browserify-sign/download/browserify-sign-4.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.1.tgz", "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=", "requires": { "bn.js": "^5.1.1", @@ -3505,46 +3404,36 @@ "safe-buffer": "^5.2.0" }, "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz?cache=0&sync_timestamp=1589129010497&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.2.1.tgz", "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" } } }, "browserify-zlib": { "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/browserify-zlib/download/browserify-zlib-0.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz", "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", "requires": { "pako": "~1.0.5" } }, "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmmirror.com/browserslist/download/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "version": "4.16.0", + "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.16.0.tgz?cache=0&sync_timestamp=1607663805698&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.16.0.tgz", + "integrity": "sha1-QQJ3YnUAvjyyihv+A3WG++35SIs=", "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", + "caniuse-lite": "^1.0.30001165", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.621", "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "node-releases": "^1.1.67" } }, "bser": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/bser/download/bser-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/bser/download/bser-2.1.1.tgz", "integrity": "sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU=", "requires": { "node-int64": "^0.4.0" @@ -3552,57 +3441,49 @@ }, "buffer": { "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/buffer/download/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1606098100352&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz", + "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=", "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", "isarray": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - } } }, "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/buffer-from/download/buffer-from-1.1.2.tgz", - "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=" + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" }, "buffer-indexof": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/buffer-indexof/download/buffer-indexof-1.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz", "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=" }, "buffer-xor": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/buffer-xor/download/buffer-xor-1.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz", "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, "builtin-modules": { "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/builtin-modules/download/builtin-modules-3.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/builtin-modules/download/builtin-modules-3.2.0.tgz?cache=0&sync_timestamp=1608615254302&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuiltin-modules%2Fdownload%2Fbuiltin-modules-3.2.0.tgz", "integrity": "sha1-RdXbmefuXmvE82LgCL+RerUEmIc=" }, "builtin-status-codes": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" }, "bytes": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/bytes/download/bytes-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmmirror.com/cacache/download/cacache-15.3.0.tgz", - "integrity": "sha1-3IU4D7L1Vv492kxxm/oOyHWn8es=", + "version": "15.0.5", + "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-15.0.5.tgz?cache=0&sync_timestamp=1594428108619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-15.0.5.tgz", + "integrity": "sha1-aRYoM9opFw1nMjNGQ8YOAF9fF9A=", "requires": { - "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -3617,21 +3498,29 @@ "p-map": "^4.0.0", "promise-inflight": "^1.0.1", "rimraf": "^3.0.2", - "ssri": "^8.0.1", + "ssri": "^8.0.0", "tar": "^6.0.2", "unique-filename": "^1.1.1" }, "dependencies": { "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/mkdirp/download/mkdirp-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-1.0.4.tgz?cache=0&sync_timestamp=1588819864223&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-1.0.4.tgz", "integrity": "sha1-PrXtYmInVteaXw4qIh3+utdcL34=" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-3.0.2.tgz", + "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", + "requires": { + "glob": "^7.1.3" + } } } }, "cache-base": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cache-base/download/cache-base-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", "requires": { "collection-visit": "^1.0.0", @@ -3646,17 +3535,17 @@ } }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-bind/download/call-bind-1.0.2.tgz", - "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/call-bind/download/call-bind-1.0.0.tgz?cache=0&sync_timestamp=1604117087261&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.0.tgz", + "integrity": "sha1-JBJwVLs/m9y0sfuCQYGGBy93uM4=", "requires": { "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "get-intrinsic": "^1.0.0" } }, "caller-callsite": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/caller-callsite/download/caller-callsite-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz", "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "requires": { "callsites": "^2.0.0" @@ -3664,14 +3553,14 @@ "dependencies": { "callsites": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/callsites/download/callsites-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz", "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" } } }, "caller-path": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/caller-path/download/caller-path-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz", "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", "requires": { "caller-callsite": "^2.0.0" @@ -3679,12 +3568,12 @@ }, "callsites": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/callsites/download/callsites-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz", "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=" }, "camel-case": { "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/camel-case/download/camel-case-4.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-4.1.2.tgz?cache=0&sync_timestamp=1606867454571&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamel-case%2Fdownload%2Fcamel-case-4.1.2.tgz", "integrity": "sha1-lygHKpVPgFIoIlpt7qazhGHhvVo=", "requires": { "pascal-case": "^3.1.2", @@ -3692,20 +3581,20 @@ }, "dependencies": { "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/tslib/download/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-2.0.3.tgz?cache=0&sync_timestamp=1602286724979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-2.0.3.tgz", + "integrity": "sha1-jgdBrEX8DCJuWKF7/D5kubxsphw=" } } }, "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "version": "6.2.0", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-6.2.0.tgz?cache=0&sync_timestamp=1603921799543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-6.2.0.tgz", + "integrity": "sha1-kkr4gcnVJaydh/QNlk5c6pgqGAk=" }, "caniuse-api": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/caniuse-api/download/caniuse-api-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz", "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", "requires": { "browserslist": "^4.0.0", @@ -3715,13 +3604,13 @@ } }, "caniuse-lite": { - "version": "1.0.30001300", - "resolved": "https://registry.npmmirror.com/caniuse-lite/download/caniuse-lite-1.0.30001300.tgz", - "integrity": "sha512-cVjiJHWGcNlJi8TZVKNMnvMid3Z3TTdDHmLDzlOdIiZq138Exvo0G+G0wTdVYolxKb4AYwC+38pxodiInVtJSA==" + "version": "1.0.30001173", + "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001173.tgz?cache=0&sync_timestamp=1609736560284&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001173.tgz", + "integrity": "sha1-PEe7481tep7af1CsAW0VgAVWn1Y=" }, "capture-exit": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/capture-exit/download/capture-exit-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/capture-exit/download/capture-exit-2.0.0.tgz", "integrity": "sha1-+5U7+uvreB9iiYI52rtCbQilCaQ=", "requires": { "rsvp": "^4.8.4" @@ -3729,13 +3618,18 @@ }, "case-sensitive-paths-webpack-plugin": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.3.0.tgz", "integrity": "sha1-I6xhPMmoVuT4j/i7c7u16YmCXPc=" }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz?cache=0&sync_timestamp=1591687042638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3743,48 +3637,59 @@ }, "char-regex": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/char-regex/download/char-regex-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/char-regex/download/char-regex-1.0.2.tgz", "integrity": "sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=" }, "check-types": { "version": "11.1.2", - "resolved": "https://registry.npmmirror.com/check-types/download/check-types-11.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/check-types/download/check-types-11.1.2.tgz", "integrity": "sha1-hqfBK/VTn2Mk6w5wyoiWwOOPPi8=" }, "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/chokidar/download/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.4.3", + "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.3.tgz?cache=0&sync_timestamp=1602585366200&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.4.3.tgz", + "integrity": "sha1-wd84IxRI5FykrFiObHlXO6alfVs=", "optional": true, "requires": { - "anymatch": "~3.1.2", + "anymatch": "~3.1.1", "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "~3.5.0" + }, + "dependencies": { + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.1.3.tgz?cache=0&sync_timestamp=1609812923595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-2.1.3.tgz", + "integrity": "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=", + "optional": true + } } }, "chownr": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/chownr/download/chownr-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-2.0.0.tgz", "integrity": "sha1-Fb++U9LqtM9w8YqM1o6+Wzyx3s4=" }, "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/chrome-trace-event/download/chrome-trace-event-1.0.3.tgz", - "integrity": "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw=" + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz", + "integrity": "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=", + "requires": { + "tslib": "^1.9.0" + } }, "ci-info": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ci-info/download/ci-info-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/ci-info/download/ci-info-2.0.0.tgz", "integrity": "sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y=" }, "cipher-base": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/cipher-base/download/cipher-base-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz", "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", "requires": { "inherits": "^2.0.1", @@ -3793,12 +3698,12 @@ }, "cjs-module-lexer": { "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/cjs-module-lexer/download/cjs-module-lexer-0.6.0.tgz", + "resolved": "https://registry.npm.taobao.org/cjs-module-lexer/download/cjs-module-lexer-0.6.0.tgz", "integrity": "sha1-QYb8yg6uF1lwruhwuf4tbPjVZV8=" }, "class-utils": { "version": "0.3.6", - "resolved": "https://registry.npmmirror.com/class-utils/download/class-utils-0.3.6.tgz", + "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", "requires": { "arr-union": "^3.1.0", @@ -3809,7 +3714,7 @@ "dependencies": { "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/download/define-property-0.2.5.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" @@ -3817,32 +3722,64 @@ } } }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npm.taobao.org/classnames/download/classnames-2.2.6.tgz", + "integrity": "sha1-Q5Nb/90pHzJtrQogUwmzjQD2UM4=" + }, "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmmirror.com/clean-css/download/clean-css-4.2.4.tgz", - "integrity": "sha1-czv0brpOYHxokepXwkqYk1aDEXg=", + "version": "4.2.3", + "resolved": "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz", + "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=", "requires": { "source-map": "~0.6.0" } }, "clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/clean-stack/download/clean-stack-2.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/clean-stack/download/clean-stack-2.2.0.tgz?cache=0&sync_timestamp=1605702369164&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclean-stack%2Fdownload%2Fclean-stack-2.2.0.tgz", "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=" }, + "clear": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/clear/download/clear-0.1.0.tgz", + "integrity": "sha1-uBseA0N6cWmE/XrJfIfXO9/nBIo=" + }, "cliui": { "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/cliui/download/cliui-6.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz?cache=0&sync_timestamp=1604880017635&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-6.0.0.tgz", "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=", "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz", + "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } } }, "clone-deep": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/clone-deep/download/clone-deep-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/clone-deep/download/clone-deep-4.0.1.tgz", "integrity": "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=", "requires": { "is-plain-object": "^2.0.4", @@ -3850,19 +3787,14 @@ "shallow-clone": "^3.0.0" } }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/clsx/download/clsx-1.1.1.tgz", - "integrity": "sha1-mLMTT5q73yOyZjSRrOE8XAOnMYg=" - }, "co": { "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/co/download/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + "resolved": "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, "coa": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/coa/download/coa-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz", "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=", "requires": { "@types/q": "^1.5.1", @@ -3872,43 +3804,25 @@ "dependencies": { "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "requires": { "color-convert": "^1.9.0" } }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687042638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-5.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", "requires": { "has-flag": "^3.0.0" @@ -3918,12 +3832,12 @@ }, "collect-v8-coverage": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/collect-v8-coverage/download/collect-v8-coverage-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/collect-v8-coverage/download/collect-v8-coverage-1.0.1.tgz", "integrity": "sha1-zCyOlPwYu9/+ZNZTRXDIpnOyf1k=" }, "collection-visit": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/collection-visit/download/collection-visit-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "requires": { "map-visit": "^1.0.0", @@ -3931,54 +3845,51 @@ } }, "color": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/color/download/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "version": "3.1.3", + "resolved": "https://registry.npm.taobao.org/color/download/color-3.1.3.tgz", + "integrity": "sha1-ymf7TnuX1hHc3jns7tQiBn2RWW4=", "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "requires": { + "color-name": "1.1.3" }, "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, "color-name": { "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/download/color-name-1.1.3.tgz", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" } } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "requires": { - "color-name": "~1.1.4" - } - }, "color-name": { "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/download/color-name-1.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" }, "color-string": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/color-string/download/color-string-1.9.0.tgz", - "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "version": "1.5.4", + "resolved": "https://registry.npm.taobao.org/color-string/download/color-string-1.5.4.tgz", + "integrity": "sha1-3VHNJc/ulT0Tj+QAI3LMPQ5QTLY=", "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/colorette/download/colorette-1.2.1.tgz?cache=0&sync_timestamp=1593955829055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolorette%2Fdownload%2Fcolorette-1.2.1.tgz", + "integrity": "sha1-TQuSEyXBT6+SYzCGpTbbbolWSxs=" + }, "combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/combined-stream/download/combined-stream-1.0.8.tgz", + "resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz", "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", "requires": { "delayed-stream": "~1.0.0" @@ -3986,27 +3897,40 @@ }, "commander": { "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/commander/download/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + "resolved": "https://registry.npm.taobao.org/commander/download/commander-4.1.1.tgz?cache=0&sync_timestamp=1607931413855&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-4.1.1.tgz", + "integrity": "sha1-n9YCvZNilOnp70aj9NaWQESxgGg=" }, "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/common-tags/download/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + "version": "1.8.0", + "resolved": "https://registry.npm.taobao.org/common-tags/download/common-tags-1.8.0.tgz", + "integrity": "sha1-jjFT5ULUo56bEFVENK+q+YlWqTc=" }, "commondir": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/commondir/download/commondir-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, + "component-classes": { + "version": "1.2.6", + "resolved": "https://registry.npm.taobao.org/component-classes/download/component-classes-1.2.6.tgz", + "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=", + "requires": { + "component-indexof": "0.0.3" + } + }, "component-emitter": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/component-emitter/download/component-emitter-1.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz", "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=" }, + "component-indexof": { + "version": "0.0.3", + "resolved": "https://registry.npm.taobao.org/component-indexof/download/component-indexof-0.0.3.tgz", + "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=" + }, "compose-function": { "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/compose-function/download/compose-function-3.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/compose-function/download/compose-function-3.0.3.tgz", "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", "requires": { "arity-n": "^1.0.4" @@ -4014,7 +3938,7 @@ }, "compressible": { "version": "2.0.18", - "resolved": "https://registry.npmmirror.com/compressible/download/compressible-2.0.18.tgz", + "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz", "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=", "requires": { "mime-db": ">= 1.43.0 < 2" @@ -4022,7 +3946,7 @@ }, "compression": { "version": "1.7.4", - "resolved": "https://registry.npmmirror.com/compression/download/compression-1.7.4.tgz", + "resolved": "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz", "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=", "requires": { "accepts": "~1.3.5", @@ -4036,96 +3960,180 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, + "compression-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npm.taobao.org/compression-webpack-plugin/download/compression-webpack-plugin-5.0.1.tgz", + "integrity": "sha1-MWwaTkzMlFEKl4yWf8FDWB0eNkM=", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "schema-utils": "^2.7.0", + "serialize-javascript": "^4.0.0", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz", + "integrity": "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567875186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz", + "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", + "requires": { + "semver": "^6.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz?cache=0&sync_timestamp=1602859010405&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-4.2.0.tgz", + "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-4.0.0.tgz", + "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/concat-map/download/concat-map-0.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/concat-stream/download/concat-stream-1.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz", "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/confusing-browser-globals/download/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + "version": "1.0.10", + "resolved": "https://registry.npm.taobao.org/confusing-browser-globals/download/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha1-MNHn89G4grJexJM9HRraw1PSClk=" }, "connect-history-api-fallback": { "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz", + "resolved": "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz", "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=" }, "console-browserify": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/console-browserify/download/console-browserify-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz", "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=" }, "constants-browserify": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/constants-browserify/download/constants-browserify-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz", "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/contains-path/download/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmmirror.com/content-disposition/download/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "version": "0.5.3", + "resolved": "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz", + "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" - } + "safe-buffer": "5.1.2" } }, "content-type": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/content-type/download/content-type-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz", "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/download/convert-source-map-1.8.0.tgz", - "integrity": "sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=", + "version": "1.7.0", + "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz", + "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=", "requires": { "safe-buffer": "~5.1.1" } }, "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/cookie/download/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz", + "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=" }, "cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/cookie-signature/download/cookie-signature-1.0.6.tgz", + "resolved": "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "copy-anything": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/copy-anything/download/copy-anything-2.0.1.tgz", + "integrity": "sha1-KvvObaaEvfy+yTdS+nYoGctIDZo=", + "dev": true, + "requires": { + "is-what": "^3.7.1" + } + }, "copy-concurrently": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/copy-concurrently/download/copy-concurrently-1.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz", "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", "requires": { "aproba": "^1.1.1", @@ -4134,58 +4142,56 @@ "mkdirp": "^0.5.1", "rimraf": "^2.5.4", "run-queue": "^1.0.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/rimraf/download/rimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "requires": { - "glob": "^7.1.3" - } - } } }, "copy-descriptor": { "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/copy-descriptor/download/copy-descriptor-0.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, + "copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npm.taobao.org/copy-to-clipboard/download/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha1-EVqhqZmP+rYZb5MHatbaO5E2Yq4=", + "requires": { + "toggle-selection": "^1.0.6" + } + }, "core-js": { - "version": "3.20.3", - "resolved": "https://registry.npmmirror.com/core-js/download/core-js-3.20.3.tgz", - "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==" + "version": "3.8.2", + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-3.8.2.tgz?cache=0&sync_timestamp=1609681982790&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-3.8.2.tgz", + "integrity": "sha1-Ch/WcJJG2pyo7/W7DL0V+6mscEQ=" }, "core-js-compat": { - "version": "3.20.3", - "resolved": "https://registry.npmmirror.com/core-js-compat/download/core-js-compat-3.20.3.tgz", - "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==", + "version": "3.8.2", + "resolved": "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.8.2.tgz?cache=0&sync_timestamp=1609682131384&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js-compat%2Fdownload%2Fcore-js-compat-3.8.2.tgz", + "integrity": "sha1-Nxf1H2w9Lruoy/J2GbVxYAKdHUw=", "requires": { - "browserslist": "^4.19.1", + "browserslist": "^4.16.0", "semver": "7.0.0" }, "dependencies": { "semver": { "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-7.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.0.0.tgz", "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=" } } }, "core-js-pure": { - "version": "3.20.3", - "resolved": "https://registry.npmmirror.com/core-js-pure/download/core-js-pure-3.20.3.tgz", - "integrity": "sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA==" + "version": "3.8.2", + "resolved": "https://registry.npm.taobao.org/core-js-pure/download/core-js-pure-3.8.2.tgz?cache=0&sync_timestamp=1609682166582&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js-pure%2Fdownload%2Fcore-js-pure-3.8.2.tgz", + "integrity": "sha1-KG+IXA2sHNzW14OXOSq8Jd3soiU=" }, "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/core-util-is/download/core-util-is-1.0.3.tgz", - "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=" + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/cosmiconfig/download/cosmiconfig-7.0.1.tgz", - "integrity": "sha1-cU11ZSLKzoZ4Z8y0R0xdAbuuXW0=", + "version": "7.0.0", + "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-7.0.0.tgz", + "integrity": "sha1-75tE13OVnK5j3ezRIt4jhTtg+NM=", "requires": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -4196,7 +4202,7 @@ }, "create-ecdh": { "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/create-ecdh/download/create-ecdh-4.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.4.tgz", "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=", "requires": { "bn.js": "^4.1.0", @@ -4204,15 +4210,15 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.nlark.com/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=" + "version": "4.11.9", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz", + "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=" } } }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/create-hash/download/create-hash-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz", "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", "requires": { "cipher-base": "^1.0.1", @@ -4224,7 +4230,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/create-hmac/download/create-hmac-1.1.7.tgz", + "resolved": "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz", "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", "requires": { "cipher-base": "^1.0.3", @@ -4235,9 +4241,18 @@ "sha.js": "^2.4.8" } }, + "create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npm.taobao.org/create-react-class/download/create-react-class-15.7.0.tgz?cache=0&sync_timestamp=1602799205808&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcreate-react-class%2Fdownload%2Fcreate-react-class-15.7.0.tgz", + "integrity": "sha1-dJnXyi5pu1HRP69ZvQTwxlodbB4=", + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, "cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmmirror.com/cross-spawn/download/cross-spawn-6.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz", "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", "requires": { "nice-try": "^1.0.4", @@ -4245,18 +4260,11 @@ "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/download/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" - } } }, "crypto-browserify": { "version": "3.12.0", - "resolved": "https://registry.npmmirror.com/crypto-browserify/download/crypto-browserify-3.12.0.tgz", + "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", "requires": { "browserify-cipher": "^1.0.0", @@ -4272,24 +4280,49 @@ "randomfill": "^1.0.3" } }, + "crypto-js": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/crypto-js/download/crypto-js-4.0.0.tgz", + "integrity": "sha1-KQSrJnep0EKFai6i74DekuSjbcw=" + }, "crypto-random-string": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/crypto-random-string/download/crypto-random-string-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-1.0.0.tgz", "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" }, "css": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/css/download/css-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/css/download/css-3.0.0.tgz?cache=0&sync_timestamp=1593663564595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss%2Fdownload%2Fcss-3.0.0.tgz", "integrity": "sha1-REek1Y/dAzZ8UWyp9krjZc7kql0=", "requires": { "inherits": "^2.0.4", "source-map": "^0.6.1", "source-map-resolve": "^0.6.0" + }, + "dependencies": { + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.6.0.tgz?cache=0&sync_timestamp=1584829552965&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-resolve%2Fdownload%2Fsource-map-resolve-0.6.0.tgz", + "integrity": "sha1-PZ34fiNrU/FtAeWBUPx3EROOXtI=", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + } + } + }, + "css-animation": { + "version": "1.6.1", + "resolved": "https://registry.npm.taobao.org/css-animation/download/css-animation-1.6.1.tgz", + "integrity": "sha1-FiBko7DVH5WLf/N7PW1N4Y4XA54=", + "requires": { + "babel-runtime": "6.x", + "component-classes": "^1.2.5" } }, "css-blank-pseudo": { "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/css-blank-pseudo/download/css-blank-pseudo-0.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/css-blank-pseudo/download/css-blank-pseudo-0.1.4.tgz", "integrity": "sha1-3979MlS/ioICeZNnTM81SDv8s8U=", "requires": { "postcss": "^7.0.5" @@ -4297,12 +4330,12 @@ }, "css-color-names": { "version": "0.0.4", - "resolved": "https://registry.npmmirror.com/css-color-names/download/css-color-names-0.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz", "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" }, "css-declaration-sorter": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz?cache=0&sync_timestamp=1604519271783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-declaration-sorter%2Fdownload%2Fcss-declaration-sorter-4.0.1.tgz", "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=", "requires": { "postcss": "^7.0.1", @@ -4311,7 +4344,7 @@ }, "css-has-pseudo": { "version": "0.10.0", - "resolved": "https://registry.npmmirror.com/css-has-pseudo/download/css-has-pseudo-0.10.0.tgz", + "resolved": "https://registry.npm.taobao.org/css-has-pseudo/download/css-has-pseudo-0.10.0.tgz", "integrity": "sha1-PGQqs0yiQsWcQaEl35EFhB9pZu4=", "requires": { "postcss": "^7.0.6", @@ -4320,12 +4353,12 @@ "dependencies": { "cssesc": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/cssesc/download/cssesc-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-2.0.0.tgz", "integrity": "sha1-OxO9G7HLNuG8taTc0n9UxdyzVwM=" }, "postcss-selector-parser": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz?cache=0&sync_timestamp=1601045448419&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-5.0.0.tgz", "integrity": "sha1-JJBENWaXsztk8aj3yAki3d7nGVw=", "requires": { "cssesc": "^2.0.0", @@ -4337,8 +4370,8 @@ }, "css-loader": { "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/css-loader/download/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "resolved": "https://registry.npm.taobao.org/css-loader/download/css-loader-4.3.0.tgz?cache=0&sync_timestamp=1604507120816&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-4.3.0.tgz", + "integrity": "sha1-yIivZLKlsuhUYscsD0qFx+Lggh4=", "requires": { "camelcase": "^6.0.0", "cssesc": "^3.0.0", @@ -4352,11 +4385,21 @@ "postcss-value-parser": "^4.1.0", "schema-utils": "^2.7.1", "semver": "^7.3.2" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.4.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.4.tgz", + "integrity": "sha1-J6qn0uTKdkUvmNOt0JOnLJQ+3Jc=", + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "css-prefers-color-scheme": { "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/css-prefers-color-scheme/download/css-prefers-color-scheme-3.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/css-prefers-color-scheme/download/css-prefers-color-scheme-3.1.1.tgz", "integrity": "sha1-b4MKJxQZnU8NDQu4onkW7WXP8fQ=", "requires": { "postcss": "^7.0.5" @@ -4364,7 +4407,7 @@ }, "css-select": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/css-select/download/css-select-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-2.1.0.tgz", "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=", "requires": { "boolbase": "^1.0.0", @@ -4375,61 +4418,52 @@ }, "css-select-base-adapter": { "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz", "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=" }, "css-tree": { "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmmirror.com/css-tree/download/css-tree-1.0.0-alpha.37.tgz", + "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.37.tgz?cache=0&sync_timestamp=1606404040784&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.0.0-alpha.37.tgz", "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=", "requires": { "mdn-data": "2.0.4", "source-map": "^0.6.1" } }, - "css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmmirror.com/css-vendor/download/css-vendor-2.0.8.tgz", - "integrity": "sha1-5H+R070xF9SRgKPJNeYuPZ9/RJ0=", - "requires": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, "css-what": { "version": "3.4.2", - "resolved": "https://registry.npmmirror.com/css-what/download/css-what-3.4.2.tgz", + "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-3.4.2.tgz?cache=0&sync_timestamp=1602570970779&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-what%2Fdownload%2Fcss-what-3.4.2.tgz", "integrity": "sha1-6nAm/LAXd+295SEk4h8yfnrpUOQ=" }, "css.escape": { "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/css.escape/download/css.escape-1.5.1.tgz", + "resolved": "https://registry.npm.taobao.org/css.escape/download/css.escape-1.5.1.tgz", "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" }, "cssdb": { "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/cssdb/download/cssdb-4.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/cssdb/download/cssdb-4.4.0.tgz", "integrity": "sha1-O/LypowQ9cagir2SN4Mx7oA83bA=" }, "cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/cssesc/download/cssesc-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz", "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=" }, "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmmirror.com/cssnano/download/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "version": "4.1.10", + "resolved": "https://registry.npm.taobao.org/cssnano/download/cssnano-4.1.10.tgz", + "integrity": "sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI=", "requires": { "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", + "cssnano-preset-default": "^4.0.7", "is-resolvable": "^1.0.0", "postcss": "^7.0.0" }, "dependencies": { "cosmiconfig": { "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/cosmiconfig/download/cosmiconfig-5.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz", "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", "requires": { "import-fresh": "^2.0.0", @@ -4440,7 +4474,7 @@ }, "import-fresh": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/import-fresh/download/import-fresh-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz?cache=0&sync_timestamp=1608469485280&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-2.0.0.tgz", "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "requires": { "caller-path": "^2.0.0", @@ -4449,7 +4483,7 @@ }, "parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/parse-json/download/parse-json-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { "error-ex": "^1.3.1", @@ -4458,15 +4492,15 @@ }, "resolve-from": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/download/resolve-from-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" } } }, "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/cssnano-preset-default/download/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha1-kgYisfwelaNOiDggPxOXpQTy0/8=", + "version": "4.0.7", + "resolved": "https://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.7.tgz?cache=0&sync_timestamp=1603212703768&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcssnano-preset-default%2Fdownload%2Fcssnano-preset-default-4.0.7.tgz", + "integrity": "sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y=", "requires": { "css-declaration-sorter": "^4.0.1", "cssnano-util-raw-cache": "^4.0.1", @@ -4496,23 +4530,23 @@ "postcss-ordered-values": "^4.1.2", "postcss-reduce-initial": "^4.0.3", "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", + "postcss-svgo": "^4.0.2", "postcss-unique-selectors": "^4.0.1" } }, "cssnano-util-get-arguments": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz", "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" }, "cssnano-util-get-match": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz", "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" }, "cssnano-util-raw-cache": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz", "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=", "requires": { "postcss": "^7.0.0" @@ -4520,21 +4554,21 @@ }, "cssnano-util-same-parent": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz", "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=" }, "csso": { "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/csso/download/csso-4.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/csso/download/csso-4.2.0.tgz?cache=0&sync_timestamp=1606408790645&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcsso%2Fdownload%2Fcsso-4.2.0.tgz", "integrity": "sha1-6jpWE0bo3J9UbW/r7dUBh884lSk=", "requires": { "css-tree": "^1.1.2" }, "dependencies": { "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/css-tree/download/css-tree-1.1.3.tgz", - "integrity": "sha1-60hw+2/XcHMn7JXC/yqwm16NuR0=", + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.1.2.tgz?cache=0&sync_timestamp=1606404040784&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.1.2.tgz", + "integrity": "sha1-muOTtdr9fa6KYiR1yux409j717U=", "requires": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -4542,19 +4576,19 @@ }, "mdn-data": { "version": "2.0.14", - "resolved": "https://registry.npmmirror.com/mdn-data/download/mdn-data-2.0.14.tgz", + "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.14.tgz", "integrity": "sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA=" } } }, "cssom": { "version": "0.4.4", - "resolved": "https://registry.npmmirror.com/cssom/download/cssom-0.4.4.tgz", + "resolved": "https://registry.npm.taobao.org/cssom/download/cssom-0.4.4.tgz?cache=0&sync_timestamp=1573719337707&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcssom%2Fdownload%2Fcssom-0.4.4.tgz", "integrity": "sha1-WmbPk9LQtmHYC/akT7ZfXC5OChA=" }, "cssstyle": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/cssstyle/download/cssstyle-2.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/cssstyle/download/cssstyle-2.3.0.tgz?cache=0&sync_timestamp=1588171504463&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcssstyle%2Fdownload%2Fcssstyle-2.3.0.tgz", "integrity": "sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI=", "requires": { "cssom": "~0.3.6" @@ -4562,19 +4596,14 @@ "dependencies": { "cssom": { "version": "0.3.8", - "resolved": "https://registry.npmmirror.com/cssom/download/cssom-0.3.8.tgz", + "resolved": "https://registry.npm.taobao.org/cssom/download/cssom-0.3.8.tgz?cache=0&sync_timestamp=1573719337707&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcssom%2Fdownload%2Fcssom-0.3.8.tgz", "integrity": "sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o=" } } }, - "csstype": { - "version": "2.6.19", - "resolved": "https://registry.npmmirror.com/csstype/download/csstype-2.6.19.tgz", - "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" - }, "customize-cra": { "version": "1.0.0", - "resolved": "https://registry.nlark.com/customize-cra/download/customize-cra-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/customize-cra/download/customize-cra-1.0.0.tgz", "integrity": "sha1-cyhlY2MaoIEnrU0wouPInPTpPI0=", "requires": { "lodash.flow": "^3.5.0" @@ -4582,26 +4611,34 @@ }, "cyclist": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cyclist/download/cyclist-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz", "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" }, "d": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/d/download/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "resolved": "https://registry.npm.taobao.org/d/download/d-1.0.1.tgz", + "integrity": "sha1-hpgJU3LVjb7jRv/Qxwk/mfj561o=", "requires": { "es5-ext": "^0.10.50", "type": "^1.0.1" } }, "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/damerau-levenshtein/download/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/damerau-levenshtein/download/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha1-FDwWQcs9hcYMMjKeJoma3qhwF5E=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz?cache=0&sync_timestamp=1601073333186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdashdash%2Fdownload%2Fdashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } }, "data-urls": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/data-urls/download/data-urls-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/data-urls/download/data-urls-2.0.0.tgz", "integrity": "sha1-FWSFpyljqXD11YIar2Qr7yvy25s=", "requires": { "abab": "^2.0.3", @@ -4610,36 +4647,41 @@ } }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmmirror.com/debug/download/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.1", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz", + "integrity": "sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=", "requires": { "ms": "2.1.2" } }, "decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/decamelize/download/decamelize-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmmirror.com/decimal.js/download/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + "version": "10.2.1", + "resolved": "https://registry.npm.taobao.org/decimal.js/download/decimal.js-10.2.1.tgz", + "integrity": "sha1-I4rnsPDHk9PjzqQQEIs1osAUJqM=" }, "decode-uri-component": { "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/decode-uri-component/download/decode-uri-component-0.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "dedent": { "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/dedent/download/dedent-0.7.0.tgz", + "resolved": "https://registry.npm.taobao.org/dedent/download/dedent-0.7.0.tgz", "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" }, + "deep-diff": { + "version": "0.3.8", + "resolved": "https://registry.npm.taobao.org/deep-diff/download/deep-diff-0.3.8.tgz", + "integrity": "sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=" + }, "deep-equal": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/deep-equal/download/deep-equal-1.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz?cache=0&sync_timestamp=1606860101281&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.1.1.tgz", "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=", "requires": { "is-arguments": "^1.0.4", @@ -4651,18 +4693,18 @@ } }, "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/deep-is/download/deep-is-0.1.4.tgz", - "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=" + "version": "0.1.3", + "resolved": "https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, "deepmerge": { "version": "4.2.2", - "resolved": "https://registry.npmmirror.com/deepmerge/download/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-4.2.2.tgz", + "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=" }, "default-gateway": { "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/default-gateway/download/default-gateway-4.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz", "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=", "requires": { "execa": "^1.0.0", @@ -4671,7 +4713,7 @@ }, "define-properties": { "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/define-properties/download/define-properties-1.1.3.tgz", + "resolved": "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz", "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", "requires": { "object-keys": "^1.0.12" @@ -4679,7 +4721,7 @@ }, "define-property": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/download/define-property-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", "requires": { "is-descriptor": "^1.0.2", @@ -4688,7 +4730,7 @@ "dependencies": { "is-accessor-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "requires": { "kind-of": "^6.0.0" @@ -4696,7 +4738,7 @@ }, "is-data-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "requires": { "kind-of": "^6.0.0" @@ -4704,7 +4746,7 @@ }, "is-descriptor": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "requires": { "is-accessor-descriptor": "^1.0.0", @@ -4716,8 +4758,8 @@ }, "del": { "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/del/download/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "resolved": "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz?cache=0&sync_timestamp=1601076741536&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdel%2Fdownload%2Fdel-4.1.1.tgz", + "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=", "requires": { "@types/glob": "^7.1.1", "globby": "^6.1.0", @@ -4730,7 +4772,7 @@ "dependencies": { "array-union": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/array-union/download/array-union-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "requires": { "array-uniq": "^1.0.1" @@ -4738,7 +4780,7 @@ }, "globby": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/globby/download/globby-6.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "requires": { "array-union": "^1.0.1", @@ -4750,34 +4792,26 @@ "dependencies": { "pify": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/pify/download/pify-2.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" } } }, "p-map": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/p-map/download/p-map-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz", "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/rimraf/download/rimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "requires": { - "glob": "^7.1.3" - } } } }, "delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delayed-stream/download/delayed-stream-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, "depd": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/depd/download/depd-1.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, "des.js": { @@ -4791,22 +4825,22 @@ }, "destroy": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/destroy/download/destroy-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "detect-newline": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/detect-newline/download/detect-newline-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/detect-newline/download/detect-newline-3.1.0.tgz?cache=0&sync_timestamp=1573634824396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdetect-newline%2Fdownload%2Fdetect-newline-3.1.0.tgz", "integrity": "sha1-V29d/GOuGhkv8ZLYrTr2MImRtlE=" }, "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/detect-node/download/detect-node-2.1.0.tgz", - "integrity": "sha1-yccHdaScPQO8LAbZpzvlUPl4+LE=" + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz", + "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=" }, "detect-port-alt": { "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/detect-port-alt/download/detect-port-alt-1.1.6.tgz", + "resolved": "https://registry.npm.taobao.org/detect-port-alt/download/detect-port-alt-1.1.6.tgz", "integrity": "sha1-JHB96r6TLUo89iEwICfCsmZWgnU=", "requires": { "address": "^1.0.1", @@ -4815,27 +4849,27 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "diff-sequences": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/diff-sequences/download/diff-sequences-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/diff-sequences/download/diff-sequences-26.6.2.tgz", "integrity": "sha1-SLqZFX3hkjQS7tQdtrbUqpynwLE=" }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmmirror.com/diffie-hellman/download/diffie-hellman-5.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz", "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", "requires": { "bn.js": "^4.1.0", @@ -4844,15 +4878,15 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.nlark.com/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=" + "version": "4.11.9", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz", + "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=" } } }, "dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/dir-glob/download/dir-glob-3.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-3.0.1.tgz", "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", "requires": { "path-type": "^4.0.0" @@ -4860,13 +4894,13 @@ }, "dns-equal": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/dns-equal/download/dns-equal-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz", "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" }, "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmmirror.com/dns-packet/download/dns-packet-1.3.4.tgz", - "integrity": "sha1-40VQZYJKJQe6iGxVqJljuxB97G8=", + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz", + "integrity": "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=", "requires": { "ip": "^1.1.0", "safe-buffer": "^5.0.1" @@ -4874,7 +4908,7 @@ }, "dns-txt": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/dns-txt/download/dns-txt-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz", "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", "requires": { "buffer-indexof": "^1.0.0" @@ -4882,44 +4916,38 @@ }, "doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/doctrine/download/doctrine-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz", "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", "requires": { "esutils": "^2.0.2" } }, "dom-accessibility-api": { - "version": "0.5.10", - "resolved": "https://registry.npmmirror.com/dom-accessibility-api/download/dom-accessibility-api-0.5.10.tgz", - "integrity": "sha1-yqbQj2A4jQu0U53XX+RYqaHQAUw=" + "version": "0.5.4", + "resolved": "https://registry.npm.taobao.org/dom-accessibility-api/download/dom-accessibility-api-0.5.4.tgz", + "integrity": "sha1-sG0FnN1KStmnknX51BSlwSYkEWY=" + }, + "dom-align": { + "version": "1.12.0", + "resolved": "https://registry.npm.taobao.org/dom-align/download/dom-align-1.12.0.tgz", + "integrity": "sha1-VvtxVt8LkQmYMDZNLUj4iWP1opw=" }, "dom-converter": { "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/dom-converter/download/dom-converter-0.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz", "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", "requires": { "utila": "~0.4" } }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/dom-helpers/download/dom-helpers-5.2.1.tgz", - "integrity": "sha1-2UAFNrK/giWtmP4FLgKUUaxA6QI=", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.10", - "resolved": "https://registry.npmmirror.com/csstype/download/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" - } - } + "dom-scroll-into-view": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/dom-scroll-into-view/download/dom-scroll-into-view-1.2.1.tgz", + "integrity": "sha1-6PNnMt0ImwIBqI14Fdw/iObWbH4=" }, "dom-serializer": { "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/dom-serializer/download/dom-serializer-0.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1607193111136&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz", "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", "requires": { "domelementtype": "^2.0.1", @@ -4927,25 +4955,31 @@ }, "dependencies": { "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/domelementtype/download/domelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=" + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.1.0.tgz?cache=0&sync_timestamp=1606865969598&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.1.0.tgz", + "integrity": "sha1-qFHAgKbRw9lDRK7RUdmfZp7fWF4=" } } }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/dom-walk/download/dom-walk-0.1.2.tgz", + "integrity": "sha1-DFSL7wSPTR8qlySQAiNgYNqj/YQ=", + "dev": true + }, "domain-browser": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/domain-browser/download/domain-browser-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz", "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=" }, "domelementtype": { "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/domelementtype/download/domelementtype-1.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz?cache=0&sync_timestamp=1606865969598&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-1.3.1.tgz", "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=" }, "domexception": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/domexception/download/domexception-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/domexception/download/domexception-2.0.1.tgz", "integrity": "sha1-+0Su+6eT4VdLCvau0oAdBXUp8wQ=", "requires": { "webidl-conversions": "^5.0.0" @@ -4953,29 +4987,22 @@ "dependencies": { "webidl-conversions": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/webidl-conversions/download/webidl-conversions-5.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/webidl-conversions/download/webidl-conversions-5.0.0.tgz", "integrity": "sha1-rlnIoAsSFUOirMZcBDT1ew/BGv8=" } } }, "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/domhandler/download/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "version": "2.4.2", + "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz?cache=0&sync_timestamp=1606872259940&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomhandler%2Fdownload%2Fdomhandler-2.4.2.tgz", + "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=", "requires": { - "domelementtype": "^2.2.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/domelementtype/download/domelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=" - } + "domelementtype": "1" } }, "domutils": { "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/domutils/download/domutils-1.7.0.tgz", + "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz", "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", "requires": { "dom-serializer": "0", @@ -4984,7 +5011,7 @@ }, "dot-case": { "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/dot-case/download/dot-case-3.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/dot-case/download/dot-case-3.0.4.tgz?cache=0&sync_timestamp=1606867704746&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-case%2Fdownload%2Fdot-case-3.0.4.tgz", "integrity": "sha1-mytnDQCkMWZ6inW6Kc0bmICc51E=", "requires": { "no-case": "^3.0.4", @@ -4992,15 +5019,15 @@ }, "dependencies": { "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/tslib/download/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-2.0.3.tgz?cache=0&sync_timestamp=1602286724979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-2.0.3.tgz", + "integrity": "sha1-jgdBrEX8DCJuWKF7/D5kubxsphw=" } } }, "dot-prop": { "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/dot-prop/download/dot-prop-5.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz?cache=0&sync_timestamp=1605778245141&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.3.0.tgz", "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", "requires": { "is-obj": "^2.0.0" @@ -5008,98 +5035,149 @@ }, "dotenv": { "version": "8.2.0", - "resolved": "https://registry.npmmirror.com/dotenv/download/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + "resolved": "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz", + "integrity": "sha1-l+YZJZradQ7qPk6j4mvO6lQksWo=" }, "dotenv-expand": { "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/dotenv-expand/download/dotenv-expand-5.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz", "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=" }, "duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/duplexer/download/duplexer-0.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz", "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=" }, "duplexify": { "version": "3.7.1", - "resolved": "https://registry.npmmirror.com/duplexify/download/duplexify-3.7.1.tgz", + "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz", "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", "requires": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/ee-first/download/ee-first-1.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "ejs": { "version": "2.7.4", - "resolved": "https://registry.npmmirror.com/ejs/download/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" + "resolved": "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz", + "integrity": "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=" }, "electron-to-chromium": { - "version": "1.4.48", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/download/electron-to-chromium-1.4.48.tgz", - "integrity": "sha512-RT3SEmpv7XUA+tKXrZGudAWLDpa7f8qmhjcLaM6OD/ERxjQ/zAojT8/Vvo0BSzbArkElFZ1WyZ9FuwAYbkdBNA==" + "version": "1.3.634", + "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.634.tgz?cache=0&sync_timestamp=1609813982782&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.634.tgz", + "integrity": "sha1-gupAD1IPc5xPb/AMH3UkgnqRfSU=" }, "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/elliptic/download/elliptic-6.5.4.tgz", - "integrity": "sha1-2jfOvTHnmhNn6UG1ku0fvr1Yq7s=", + "version": "6.5.3", + "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.3.tgz?cache=0&sync_timestamp=1592492844326&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felliptic%2Fdownload%2Felliptic-6.5.3.tgz", + "integrity": "sha1-y1nrLv2vc6C9eMzXAVpirW4Pk9Y=", "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", + "bn.js": "^4.4.0", + "brorand": "^1.0.1", "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" }, "dependencies": { "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.nlark.com/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=" + "version": "4.11.9", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz", + "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=" } } }, "emittery": { "version": "0.7.2", - "resolved": "https://registry.npmmirror.com/emittery/download/emittery-0.7.2.tgz", + "resolved": "https://registry.npm.taobao.org/emittery/download/emittery-0.7.2.tgz?cache=0&sync_timestamp=1609729599979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Femittery%2Fdownload%2Femittery-0.7.2.tgz", "integrity": "sha1-JVlZCOE68PVnSrQZOW4vs5TN+oI=" }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/download/emoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" + "version": "7.0.3", + "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=" }, "emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/emojis-list/download/emojis-list-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz", "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=" }, "encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/encodeurl/download/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npm.taobao.org/encoding/download/encoding-0.1.13.tgz", + "integrity": "sha1-VldK/deR9UqOmyeFwFgqLSYhD6k=", + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.6.2.tgz", + "integrity": "sha1-zhPRh1sMOmdL1qBLf3awGxtt7QE=", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } }, "end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmmirror.com/end-of-stream/download/end-of-stream-1.4.4.tgz", + "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz", "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", "requires": { "once": "^1.4.0" } }, "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/enhanced-resolve/download/enhanced-resolve-4.5.0.tgz", - "integrity": "sha1-Lzz9hNvjtIfxjy2y7x4GSlccpew=", + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.3.0.tgz?cache=0&sync_timestamp=1608557485418&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.3.0.tgz", + "integrity": "sha1-O4BvO/r8HsfeaVUe+TzKRsFwQSY=", "requires": { "graceful-fs": "^4.1.2", "memory-fs": "^0.5.0", @@ -5108,31 +5186,53 @@ "dependencies": { "memory-fs": { "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/memory-fs/download/memory-fs-0.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz", "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=", "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } } } }, "enquirer": { "version": "2.3.6", - "resolved": "https://registry.npmmirror.com/enquirer/download/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "resolved": "https://registry.npm.taobao.org/enquirer/download/enquirer-2.3.6.tgz?cache=0&sync_timestamp=1593693303663&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenquirer%2Fdownload%2Fenquirer-2.3.6.tgz", + "integrity": "sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00=", "requires": { "ansi-colors": "^4.1.1" } }, "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/entities/download/entities-2.2.0.tgz", - "integrity": "sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=" + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.1.0.tgz?cache=0&sync_timestamp=1602898797807&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-2.1.0.tgz", + "integrity": "sha1-mS0xKc999ocLlsV4WMJJoSD4uLU=" }, "errno": { "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/errno/download/errno-0.1.8.tgz", + "resolved": "https://registry.npm.taobao.org/errno/download/errno-0.1.8.tgz", "integrity": "sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8=", "requires": { "prr": "~1.0.1" @@ -5140,7 +5240,7 @@ }, "error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/error-ex/download/error-ex-1.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", "requires": { "is-arrayish": "^0.2.1" @@ -5148,42 +5248,34 @@ }, "error-stack-parser": { "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/error-stack-parser/download/error-stack-parser-2.0.6.tgz", + "resolved": "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz", "integrity": "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=", "requires": { "stackframe": "^1.1.1" } }, "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmmirror.com/es-abstract/download/es-abstract-1.19.1.tgz", - "integrity": "sha1-1IhXlodpFpWd547aoN9FZicRXsM=", + "version": "1.18.0-next.1", + "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha1-bjoKS9pxflAjqzuOkL7DYQjSLGg=", "requires": { - "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" } }, "es-to-primitive": { "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/es-to-primitive/download/es-to-primitive-1.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz", "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", "requires": { "is-callable": "^1.1.4", @@ -5193,7 +5285,7 @@ }, "es5-ext": { "version": "0.10.53", - "resolved": "https://registry.npmmirror.com/es5-ext/download/es5-ext-0.10.53.tgz", + "resolved": "https://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.53.tgz", "integrity": "sha1-k8WjrP2+8nUiCtcmRK0C7hg2jeE=", "requires": { "es6-iterator": "~2.0.3", @@ -5203,7 +5295,7 @@ }, "es6-iterator": { "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/es6-iterator/download/es6-iterator-2.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/es6-iterator/download/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { "d": "1", @@ -5213,7 +5305,7 @@ }, "es6-symbol": { "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/es6-symbol/download/es6-symbol-3.1.3.tgz", + "resolved": "https://registry.npm.taobao.org/es6-symbol/download/es6-symbol-3.1.3.tgz", "integrity": "sha1-utXTwbzawoJp9MszHkMceKxwXRg=", "requires": { "d": "^1.0.1", @@ -5222,39 +5314,34 @@ }, "escalade": { "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/escalade/download/escalade-3.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz?cache=0&sync_timestamp=1602567230854&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescalade%2Fdownload%2Fescalade-3.1.1.tgz", "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=" }, "escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/escape-html/download/escape-html-1.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/escodegen/download/escodegen-2.0.0.tgz", - "integrity": "sha1-XjKxKDPoqo+jXhvwvvqJOASEx90=", + "version": "1.14.3", + "resolved": "https://registry.npm.taobao.org/escodegen/download/escodegen-1.14.3.tgz", + "integrity": "sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM=", "requires": { "esprima": "^4.0.1", - "estraverse": "^5.2.0", + "estraverse": "^4.2.0", "esutils": "^2.0.2", "optionator": "^0.8.1", "source-map": "~0.6.1" }, "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/download/estraverse-5.3.0.tgz", - "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=" - }, "levn": { "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/levn/download/levn-0.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { "prelude-ls": "~1.1.2", @@ -5263,7 +5350,7 @@ }, "optionator": { "version": "0.8.3", - "resolved": "https://registry.npmmirror.com/optionator/download/optionator-0.8.3.tgz", + "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz", "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", "requires": { "deep-is": "~0.1.3", @@ -5276,12 +5363,12 @@ }, "prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/prelude-ls/download/prelude-ls-1.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, "type-check": { "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/type-check/download/type-check-0.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz?cache=0&sync_timestamp=1585882977555&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-check%2Fdownload%2Ftype-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "requires": { "prelude-ls": "~1.1.2" @@ -5290,31 +5377,28 @@ } }, "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmmirror.com/eslint/download/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "7.14.0", + "resolved": "https://registry.npm.taobao.org/eslint/download/eslint-7.14.0.tgz?cache=0&sync_timestamp=1609552956642&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint%2Fdownload%2Feslint-7.14.0.tgz", + "integrity": "sha1-LSysHSgXTFEKl7N38SKlUHlY40Q=", "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.2.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", "eslint-scope": "^5.1.1", "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", + "espree": "^7.3.0", + "esquery": "^1.2.0", "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", @@ -5322,7 +5406,7 @@ "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash.merge": "^4.6.2", + "lodash": "^4.17.19", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", @@ -5331,31 +5415,14 @@ "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^6.0.9", + "table": "^5.2.3", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/download/@babel/code-frame-7.12.11.tgz", - "integrity": "sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8=", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/cross-spawn/download/cross-spawn-7.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz", "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", "requires": { "path-key": "^3.1.0", @@ -5363,47 +5430,35 @@ "which": "^2.0.1" } }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/download/escape-string-regexp-4.0.0.tgz", - "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=" - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/eslint-utils/download/eslint-utils-2.1.0.tgz", - "integrity": "sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc=", - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=" - } - } - }, "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmmirror.com/globals/download/globals-13.12.0.tgz", - "integrity": "sha1-TXM3YDBCMKAILtluIeXFZfiYCJ4=", + "version": "12.4.0", + "resolved": "https://registry.npm.taobao.org/globals/download/globals-12.4.0.tgz?cache=0&sync_timestamp=1608438471160&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-12.4.0.tgz", + "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", "requires": { - "type-fest": "^0.20.2" + "type-fest": "^0.8.1" } }, "ignore": { "version": "4.0.6", - "resolved": "https://registry.npmmirror.com/ignore/download/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1590809380232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=" }, "path-key": { "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/download/path-key-3.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz", "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=" }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.4.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.4.tgz", + "integrity": "sha1-J6qn0uTKdkUvmNOt0JOnLJQ+3Jc=", + "requires": { + "lru-cache": "^6.0.0" + } + }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/download/shebang-command-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz", "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", "requires": { "shebang-regex": "^3.0.0" @@ -5411,12 +5466,12 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/download/shebang-regex-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz", "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=" }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/download/which-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz", "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", "requires": { "isexe": "^2.0.0" @@ -5426,61 +5481,56 @@ }, "eslint-config-react-app": { "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/eslint-config-react-app/download/eslint-config-react-app-6.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/eslint-config-react-app/download/eslint-config-react-app-6.0.0.tgz?cache=0&sync_timestamp=1603462763025&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-config-react-app%2Fdownload%2Feslint-config-react-app-6.0.0.tgz", "integrity": "sha1-zP+fyONrMikChEy9eRl5gr41Wg4=", "requires": { "confusing-browser-globals": "^1.0.10" } }, "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmmirror.com/eslint-import-resolver-node/download/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha1-QEi5WDldqJZoJSAB29nsprg7rL0=", + "version": "0.3.4", + "resolved": "https://registry.npm.taobao.org/eslint-import-resolver-node/download/eslint-import-resolver-node-0.3.4.tgz?cache=0&sync_timestamp=1592327223893&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-import-resolver-node%2Fdownload%2Feslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha1-hf+oGULCUBLYIxCW3fZ5wDBCxxc=", "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" + "debug": "^2.6.9", + "resolve": "^1.13.1" }, "dependencies": { "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/download/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { - "ms": "^2.1.1" + "ms": "2.0.0" } }, - "resolve": { - "version": "1.21.0", - "resolved": "https://registry.npmmirror.com/resolve/download/resolve-1.21.0.tgz", - "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", - "requires": { - "is-core-module": "^2.8.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "eslint-module-utils": { - "version": "2.7.2", - "resolved": "https://registry.npmmirror.com/eslint-module-utils/download/eslint-module-utils-2.7.2.tgz", - "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==", + "version": "2.6.0", + "resolved": "https://registry.npm.taobao.org/eslint-module-utils/download/eslint-module-utils-2.6.0.tgz", + "integrity": "sha1-V569CU9Wr3eX0ZyYZsnJSGYpv6Y=", "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" }, "dependencies": { "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/download/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { - "ms": "^2.1.1" + "ms": "2.0.0" } }, "find-up": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/find-up/download/find-up-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "requires": { "locate-path": "^2.0.0" @@ -5488,16 +5538,21 @@ }, "locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/download/locate-path-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "p-limit": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/download/p-limit-1.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz", "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", "requires": { "p-try": "^1.0.0" @@ -5505,7 +5560,7 @@ }, "p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/download/p-locate-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { "p-limit": "^1.1.0" @@ -5513,178 +5568,154 @@ }, "p-try": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/p-try/download/p-try-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" }, "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/download/path-exists-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz?cache=0&sync_timestamp=1602859010405&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } } } }, "eslint-plugin-flowtype": { - "version": "5.10.0", - "resolved": "https://registry.npmmirror.com/eslint-plugin-flowtype/download/eslint-plugin-flowtype-5.10.0.tgz", - "integrity": "sha1-d2TMY5QPIVvz8L0tmhKTsrmytLs=", + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-flowtype/download/eslint-plugin-flowtype-5.2.0.tgz?cache=0&sync_timestamp=1593518683284&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-flowtype%2Fdownload%2Feslint-plugin-flowtype-5.2.0.tgz", + "integrity": "sha1-pL713Bj5sr20FWmkqwXXOAWj0mE=", "requires": { "lodash": "^4.17.15", "string-natural-compare": "^3.0.1" } }, "eslint-plugin-import": { - "version": "2.25.4", - "resolved": "https://registry.npmmirror.com/eslint-plugin-import/download/eslint-plugin-import-2.25.4.tgz", - "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "version": "2.22.1", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-import/download/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha1-CJbH5qDPRBCaLZe5WQPCu2iddwI=", "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.2", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", "has": "^1.0.3", - "is-core-module": "^2.8.0", - "is-glob": "^4.0.3", "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.12.0" + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" }, "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } }, "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/doctrine/download/doctrine-2.1.0.tgz", - "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "requires": { - "esutils": "^2.0.2" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "resolve": { - "version": "1.21.0", - "resolved": "https://registry.npmmirror.com/resolve/download/resolve-1.21.0.tgz", - "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", - "requires": { - "is-core-module": "^2.8.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } } } }, "eslint-plugin-jest": { - "version": "24.7.0", - "resolved": "https://registry.npmmirror.com/eslint-plugin-jest/download/eslint-plugin-jest-24.7.0.tgz", - "integrity": "sha1-IGrAgzhB5Z43UXCxX40JVSGcSIk=", + "version": "24.1.3", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-jest/download/eslint-plugin-jest-24.1.3.tgz", + "integrity": "sha1-+j24ZPBsViP/Q0hcpsDo/F/ougw=", "requires": { "@typescript-eslint/experimental-utils": "^4.0.1" } }, "eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmmirror.com/eslint-plugin-jsx-a11y/download/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "version": "6.4.1", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-jsx-a11y/download/eslint-plugin-jsx-a11y-6.4.1.tgz?cache=0&sync_timestamp=1603731627847&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-jsx-a11y%2Fdownload%2Feslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha1-othMqkl1aUL0Lx/6uQAkNjkXGP0=", "requires": { - "@babel/runtime": "^7.16.3", + "@babel/runtime": "^7.11.2", "aria-query": "^4.2.2", - "array-includes": "^3.1.4", + "array-includes": "^3.1.1", "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", + "axe-core": "^4.0.2", "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" }, "dependencies": { "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmmirror.com/emoji-regex/download/emoji-regex-9.2.2.tgz", - "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=" + "version": "9.2.0", + "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-9.2.0.tgz", + "integrity": "sha1-om2o6DKxapdTMJ8l4148DvuaBmo=" } } }, "eslint-plugin-react": { - "version": "7.28.0", - "resolved": "https://registry.npmmirror.com/eslint-plugin-react/download/eslint-plugin-react-7.28.0.tgz", - "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", + "version": "7.21.5", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-react/download/eslint-plugin-react-7.21.5.tgz", + "integrity": "sha1-ULIaQSuVdL/gWyHbF26LezsVv/M=", "requires": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", "doctrine": "^2.1.0", - "estraverse": "^5.3.0", + "has": "^1.0.3", "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" }, "dependencies": { "doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/doctrine/download/doctrine-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-2.1.0.tgz", "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", "requires": { "esutils": "^2.0.2" } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/download/estraverse-5.3.0.tgz", - "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=" - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmmirror.com/resolve/download/resolve-2.0.0-next.3.tgz", - "integrity": "sha1-1BAWKT1KhYajnKXZtfFcvqH1XkY=", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" } } }, "eslint-plugin-react-hooks": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/eslint-plugin-react-hooks/download/eslint-plugin-react-hooks-4.3.0.tgz", - "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==" + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-react-hooks/download/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha1-jCKcJo1GiVYzTJQ7tF/IYCgPVVY=" }, "eslint-plugin-testing-library": { - "version": "3.10.2", - "resolved": "https://registry.npmmirror.com/eslint-plugin-testing-library/download/eslint-plugin-testing-library-3.10.2.tgz", - "integrity": "sha1-YJ7CsDadp88ubZ7f9doVPMMdh70=", + "version": "3.10.1", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-testing-library/download/eslint-plugin-testing-library-3.10.1.tgz?cache=0&sync_timestamp=1605746187614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-testing-library%2Fdownload%2Feslint-plugin-testing-library-3.10.1.tgz", + "integrity": "sha1-TdAjBtYBwyOP2r8dHbxfKo6F1TE=", "requires": { "@typescript-eslint/experimental-utils": "^3.10.1" }, "dependencies": { "@typescript-eslint/experimental-utils": { "version": "3.10.1", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-3.10.1.tgz", + "resolved": "https://registry.npm.taobao.org/@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-3.10.1.tgz?cache=0&sync_timestamp=1609782634952&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40typescript-eslint%2Fexperimental-utils%2Fdownload%2F%40typescript-eslint%2Fexperimental-utils-3.10.1.tgz", "integrity": "sha1-4Xn/yBqA68ri6gTgMy+LJRNFpoY=", "requires": { "@types/json-schema": "^7.0.3", @@ -5696,12 +5727,12 @@ }, "@typescript-eslint/types": { "version": "3.10.1", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/download/@typescript-eslint/types-3.10.1.tgz", + "resolved": "https://registry.npm.taobao.org/@typescript-eslint/types/download/@typescript-eslint/types-3.10.1.tgz", "integrity": "sha1-HXRj+nwy2KI6tQioA8ov4m51hyc=" }, "@typescript-eslint/typescript-estree": { "version": "3.10.1", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-3.10.1.tgz", + "resolved": "https://registry.npm.taobao.org/@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-3.10.1.tgz?cache=0&sync_timestamp=1609784560790&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40typescript-eslint%2Ftypescript-estree%2Fdownload%2F%40typescript-eslint%2Ftypescript-estree-3.10.1.tgz", "integrity": "sha1-/QBhzDit1PrUUTbWVECFafNluFM=", "requires": { "@typescript-eslint/types": "3.10.1", @@ -5716,30 +5747,30 @@ }, "@typescript-eslint/visitor-keys": { "version": "3.10.1", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/download/@typescript-eslint/visitor-keys-3.10.1.tgz", + "resolved": "https://registry.npm.taobao.org/@typescript-eslint/visitor-keys/download/@typescript-eslint/visitor-keys-3.10.1.tgz", "integrity": "sha1-zUJ0dz4+tjsuhwrGAidEh+zR6TE=", "requires": { "eslint-visitor-keys": "^1.1.0" } }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/eslint-utils/download/eslint-utils-2.1.0.tgz", - "integrity": "sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc=", - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, "eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1599829544231&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz", "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=" + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.4.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.4.tgz", + "integrity": "sha1-J6qn0uTKdkUvmNOt0JOnLJQ+3Jc=", + "requires": { + "lru-cache": "^6.0.0" + } } } }, "eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/eslint-scope/download/eslint-scope-5.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.1.tgz?cache=0&sync_timestamp=1600070417656&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-5.1.1.tgz", "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", "requires": { "esrecurse": "^4.3.0", @@ -5747,64 +5778,52 @@ } }, "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/eslint-utils/download/eslint-utils-3.0.0.tgz", - "integrity": "sha1-iuuvrOc0W7M1WdsKHxOh0tSMNnI=", + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-2.1.0.tgz?cache=0&sync_timestamp=1592222066647&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-utils%2Fdownload%2Feslint-utils-2.1.0.tgz", + "integrity": "sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc=", "requires": { - "eslint-visitor-keys": "^2.0.0" + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1599829544231&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz", + "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=" + } } }, "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/download/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha1-9lMoJZMFknOSyTjtROsKXJsr0wM=" + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-2.0.0.tgz?cache=0&sync_timestamp=1599829544231&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-2.0.0.tgz", + "integrity": "sha1-If3I+82ceVzAMh8FY3AglXUVEag=" }, "eslint-webpack-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/eslint-webpack-plugin/download/eslint-webpack-plugin-2.6.0.tgz", - "integrity": "sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ==", + "version": "2.4.0", + "resolved": "https://registry.npm.taobao.org/eslint-webpack-plugin/download/eslint-webpack-plugin-2.4.0.tgz", + "integrity": "sha1-3P0mU9DhXlIlHzTdNpDOYHGNVYk=", "requires": { - "@types/eslint": "^7.28.2", + "@types/eslint": "^7.2.4", "arrify": "^2.0.1", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "schema-utils": "^3.0.0" }, "dependencies": { - "jest-worker": { - "version": "27.4.6", - "resolved": "https://registry.npmmirror.com/jest-worker/download/jest-worker-27.4.6.tgz", - "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-3.1.1.tgz", - "integrity": "sha1-vHTEtraZXB2I92qLd76nIZ4MgoE=", + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-3.0.0.tgz", + "integrity": "sha1-Z1AvaqK2ai1AMrQnmilEl4oJE+8=", "requires": { - "@types/json-schema": "^7.0.8", + "@types/json-schema": "^7.0.6", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-8.1.1.tgz", - "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", - "requires": { - "has-flag": "^4.0.0" - } } } }, "espree": { "version": "7.3.1", - "resolved": "https://registry.npmmirror.com/espree/download/espree-7.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/espree/download/espree-7.3.1.tgz?cache=0&sync_timestamp=1607144161531&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-7.3.1.tgz", "integrity": "sha1-8t8zC3Usb1UBn4vYm3ZgA5wbu7Y=", "requires": { "acorn": "^7.4.0", @@ -5814,87 +5833,87 @@ "dependencies": { "eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1599829544231&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz", "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=" } } }, "esprima": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/download/esprima-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz", "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/esquery/download/esquery-1.4.0.tgz", - "integrity": "sha1-IUj/w4uC6McFff7UhCWz5h8PJKU=", + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/esquery/download/esquery-1.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesquery%2Fdownload%2Fesquery-1.3.1.tgz", + "integrity": "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=", "requires": { "estraverse": "^5.1.0" }, "dependencies": { "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/download/estraverse-5.3.0.tgz", - "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=" + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz", + "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=" } } }, "esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/esrecurse/download/esrecurse-4.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz", "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", "requires": { "estraverse": "^5.2.0" }, "dependencies": { "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/download/estraverse-5.3.0.tgz", - "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=" + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz", + "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=" } } }, "estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/download/estraverse-4.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz", "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=" }, "estree-walker": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/estree-walker/download/estree-walker-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-1.0.1.tgz", "integrity": "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=" }, "esutils": { "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/esutils/download/esutils-2.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz", "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" }, "etag": { "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/etag/download/etag-1.8.1.tgz", + "resolved": "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/eventemitter3/download/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz", + "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=" }, "events": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/events/download/events-3.3.0.tgz", - "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=" + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/events/download/events-3.2.0.tgz?cache=0&sync_timestamp=1595422588771&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fevents%2Fdownload%2Fevents-3.2.0.tgz", + "integrity": "sha1-k7h8GPjvzUICpGGuxN/AVWtjk3k=" }, "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/eventsource/download/eventsource-1.1.0.tgz", - "integrity": "sha1-AOjKfJIQnpSw3fMtrGd9hBAoz68=", + "version": "1.0.7", + "resolved": "https://registry.npm.taobao.org/eventsource/download/eventsource-1.0.7.tgz", + "integrity": "sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA=", "requires": { "original": "^1.0.0" } }, "evp_bytestokey": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", "requires": { "md5.js": "^1.3.4", @@ -5902,13 +5921,13 @@ } }, "exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmmirror.com/exec-sh/download/exec-sh-0.3.6.tgz", - "integrity": "sha1-/yZPnjJVGaYMteJzaSlDSDzKY7w=" + "version": "0.3.4", + "resolved": "https://registry.npm.taobao.org/exec-sh/download/exec-sh-0.3.4.tgz", + "integrity": "sha1-OgGM61JsxvbfK7UEsr/o46STTsU=" }, "execa": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/execa/download/execa-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz?cache=0&sync_timestamp=1606970975645&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz", "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", "requires": { "cross-spawn": "^6.0.0", @@ -5920,14 +5939,19 @@ "strip-eof": "^1.0.0" } }, + "exenv": { + "version": "1.2.2", + "resolved": "https://registry.npm.taobao.org/exenv/download/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + }, "exit": { "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/exit/download/exit-0.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/exit/download/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" }, "expand-brackets": { "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/expand-brackets/download/expand-brackets-2.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { "debug": "^2.3.3", @@ -5941,15 +5965,15 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } }, "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/download/define-property-0.2.5.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" @@ -5957,7 +5981,7 @@ }, "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -5965,14 +5989,14 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "expect": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/expect/download/expect-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/expect/download/expect-26.6.2.tgz?cache=0&sync_timestamp=1607352589372&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexpect%2Fdownload%2Fexpect-26.6.2.tgz", "integrity": "sha1-xrmWvya/P+GLZ7LQ9R/JgbqTRBc=", "requires": { "@jest/types": "^26.6.2", @@ -5984,16 +6008,16 @@ } }, "express": { - "version": "4.17.2", - "resolved": "https://registry.npmmirror.com/express/download/express-4.17.2.tgz", - "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "version": "4.17.1", + "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz", + "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=", "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", - "body-parser": "1.19.1", - "content-disposition": "0.5.4", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", "content-type": "~1.0.4", - "cookie": "0.4.1", + "cookie": "0.4.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", @@ -6007,13 +6031,13 @@ "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.6", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", "statuses": "~1.5.0", "type-is": "~1.6.18", "utils-merge": "1.0.1", @@ -6022,52 +6046,52 @@ "dependencies": { "array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/array-flatten/download/array-flatten-1.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/path-to-regexp/download/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz", + "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=" } } }, "ext": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/ext/download/ext-1.6.0.tgz", - "integrity": "sha1-OHHVBkHodMwXLitT+RmELRnbTFI=", + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/ext/download/ext-1.4.0.tgz", + "integrity": "sha1-ia56BxWPedNVF4gpBDJAd+Q3kkQ=", "requires": { - "type": "^2.5.0" + "type": "^2.0.0" }, "dependencies": { "type": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/type/download/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/type/download/type-2.1.0.tgz", + "integrity": "sha1-m9wixkjPjPht0j0yM2pBz7ZHXj8=" } } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + }, "extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-3.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { "assign-symbols": "^1.0.0", @@ -6076,7 +6100,7 @@ "dependencies": { "is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/download/is-extendable-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "requires": { "is-plain-object": "^2.0.4" @@ -6086,7 +6110,7 @@ }, "extglob": { "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/extglob/download/extglob-2.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", "requires": { "array-unique": "^0.3.2", @@ -6101,7 +6125,7 @@ "dependencies": { "define-property": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/download/define-property-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { "is-descriptor": "^1.0.0" @@ -6109,7 +6133,7 @@ }, "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -6117,7 +6141,7 @@ }, "is-accessor-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "requires": { "kind-of": "^6.0.0" @@ -6125,7 +6149,7 @@ }, "is-data-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "requires": { "kind-of": "^6.0.0" @@ -6133,7 +6157,7 @@ }, "is-descriptor": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "requires": { "is-accessor-descriptor": "^1.0.0", @@ -6143,44 +6167,50 @@ } } }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, "fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz", + "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz?cache=0&sync_timestamp=1591599675178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-3.1.3.tgz", "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmmirror.com/fast-glob/download/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.4", + "resolved": "https://registry.npm.taobao.org/fast-glob/download/fast-glob-3.2.4.tgz?cache=0&sync_timestamp=1592290365180&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-3.2.4.tgz", + "integrity": "sha1-0grvv5lXk4Pn88xmUpFYybmFVNM=", "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", + "glob-parent": "^5.1.0", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" } }, "fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" }, "fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", + "resolved": "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmmirror.com/fastq/download/fastq-1.13.0.tgz", - "integrity": "sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw=", + "version": "1.10.0", + "resolved": "https://registry.npm.taobao.org/fastq/download/fastq-1.10.0.tgz?cache=0&sync_timestamp=1608462902139&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffastq%2Fdownload%2Ffastq-1.10.0.tgz", + "integrity": "sha1-dNvvzK3pZJMs31AEc+8wJxnGUrs=", "requires": { "reusify": "^1.0.4" } }, "faye-websocket": { "version": "0.10.0", - "resolved": "https://registry.npmmirror.com/faye-websocket/download/faye-websocket-0.10.0.tgz", + "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz", "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", "requires": { "websocket-driver": ">=0.5.1" @@ -6188,40 +6218,74 @@ }, "fb-watchman": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/fb-watchman/download/fb-watchman-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/fb-watchman/download/fb-watchman-2.0.1.tgz", "integrity": "sha1-/IT7OdJwnPP/bXQ3BhV7tXCKioU=", "requires": { "bser": "2.1.1" } }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npm.taobao.org/fbjs/download/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-1.2.7.tgz?cache=0&sync_timestamp=1609681982790&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npm.taobao.org/promise/download/promise-7.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpromise%2Fdownload%2Fpromise-7.3.1.tgz", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "requires": { + "asap": "~2.0.3" + } + } + } + }, "figgy-pudding": { "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/figgy-pudding/download/figgy-pudding-3.5.2.tgz", + "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz", "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=" }, + "figlet": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/figlet/download/figlet-1.5.0.tgz", + "integrity": "sha1-LbTQClhOUVWpYIBjLbkZITw+ADw=" + }, "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/file-entry-cache/download/file-entry-cache-6.0.1.tgz", - "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=", + "version": "5.0.1", + "resolved": "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz", + "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", "requires": { - "flat-cache": "^3.0.4" + "flat-cache": "^2.0.1" } }, "file-loader": { "version": "6.1.1", - "resolved": "https://registry.npmmirror.com/file-loader/download/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-6.1.1.tgz?cache=0&sync_timestamp=1603816990383&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffile-loader%2Fdownload%2Ffile-loader-6.1.1.tgz", + "integrity": "sha1-pvKd+z9ZM6HDULLbqiCsW+BTm6o=", "requires": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" }, "dependencies": { "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-3.1.1.tgz", - "integrity": "sha1-vHTEtraZXB2I92qLd76nIZ4MgoE=", + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-3.0.0.tgz", + "integrity": "sha1-Z1AvaqK2ai1AMrQnmilEl4oJE+8=", "requires": { - "@types/json-schema": "^7.0.8", + "@types/json-schema": "^7.0.6", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -6230,18 +6294,18 @@ }, "file-uri-to-path": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz", "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=", "optional": true }, "filesize": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/filesize/download/filesize-6.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/filesize/download/filesize-6.1.0.tgz", "integrity": "sha1-6Bvap4DiRR1xTXHA16TzI403rQA=" }, "fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/download/fill-range-7.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", "requires": { "to-regex-range": "^5.0.1" @@ -6249,7 +6313,7 @@ }, "finalhandler": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/finalhandler/download/finalhandler-1.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz", "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", "requires": { "debug": "2.6.9", @@ -6263,22 +6327,22 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "find-cache-dir": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/find-cache-dir/download/find-cache-dir-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz", "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", "requires": { "commondir": "^1.0.1", @@ -6288,7 +6352,7 @@ }, "find-up": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/find-up/download/find-up-4.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz", "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", "requires": { "locate-path": "^5.0.0", @@ -6296,46 +6360,76 @@ } }, "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/flat-cache/download/flat-cache-3.0.4.tgz", - "integrity": "sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE=", + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz?cache=0&sync_timestamp=1604831825098&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fflat-cache%2Fdownload%2Fflat-cache-2.0.1.tgz", + "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" } }, "flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/flatted/download/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/flatted/download/flatted-2.0.2.tgz", + "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=" }, "flatten": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/flatten/download/flatten-1.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/flatten/download/flatten-1.0.3.tgz", "integrity": "sha1-wSg6yfJ7Noq8HjbR/3sEUBowNWs=" }, "flush-write-stream": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/flush-write-stream/download/flush-write-stream-1.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz", "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=", "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "follow-redirects": { - "version": "1.14.7", - "resolved": "https://registry.npmmirror.com/follow-redirects/download/follow-redirects-1.14.7.tgz", - "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==" + "version": "1.13.1", + "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.13.1.tgz?cache=0&sync_timestamp=1607916833378&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.13.1.tgz", + "integrity": "sha1-X2m4Ezds7k/QR0o6uoNd8Eq3Y7c=" }, "for-in": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/for-in/download/for-in-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, "fork-ts-checker-webpack-plugin": { "version": "4.1.6", - "resolved": "https://registry.npmmirror.com/fork-ts-checker-webpack-plugin/download/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "resolved": "https://registry.npm.taobao.org/fork-ts-checker-webpack-plugin/download/fork-ts-checker-webpack-plugin-4.1.6.tgz", "integrity": "sha1-UFXHA/6883+gZAXUAMEiuQUWf8U=", "requires": { "@babel/code-frame": "^7.5.5", @@ -6349,15 +6443,15 @@ "dependencies": { "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "requires": { "color-convert": "^1.9.0" } }, "braces": { "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/download/braces-2.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", "requires": { "arr-flatten": "^1.1.0", @@ -6374,7 +6468,7 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -6384,30 +6478,17 @@ }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687042638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, "fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/download/fill-range-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { "extend-shallow": "^2.0.1", @@ -6418,7 +6499,7 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -6426,14 +6507,9 @@ } } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, "is-number": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/download/is-number-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { "kind-of": "^3.0.2" @@ -6441,7 +6517,7 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" @@ -6451,7 +6527,7 @@ }, "micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/download/micromatch-3.1.10.tgz", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", "requires": { "arr-diff": "^4.0.0", @@ -6469,14 +6545,9 @@ "to-regex": "^3.0.2" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/download/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" - }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-5.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", "requires": { "has-flag": "^3.0.0" @@ -6484,7 +6555,7 @@ }, "to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/download/to-regex-range-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { "is-number": "^3.0.0", @@ -6494,23 +6565,23 @@ } }, "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/form-data/download/form-data-3.0.1.tgz", - "integrity": "sha1-69U3kbeDVqma+aMA1CgsTV65dV8=", + "version": "2.3.3", + "resolved": "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz", + "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", + "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } }, "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/forwarded/download/forwarded-0.2.0.tgz", - "integrity": "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=" + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, "fragment-cache": { "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/fragment-cache/download/fragment-cache-0.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { "map-cache": "^0.2.2" @@ -6518,32 +6589,56 @@ }, "fresh": { "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/fresh/download/fresh-0.5.2.tgz", + "resolved": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, "from2": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/from2/download/from2-2.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/download/fs-extra-9.1.0.tgz", - "integrity": "sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0=", + "version": "9.0.1", + "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-9.0.1.tgz?cache=0&sync_timestamp=1591231538901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-9.0.1.tgz", + "integrity": "sha1-kQ2gBiQ3ukw5/t2GPxZ1zP78ufw=", "requires": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "universalify": "^1.0.0" } }, "fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/fs-minipass/download/fs-minipass-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/fs-minipass/download/fs-minipass-2.1.0.tgz", "integrity": "sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs=", "requires": { "minipass": "^3.0.0" @@ -6551,50 +6646,74 @@ }, "fs-write-stream-atomic": { "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", + "resolved": "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "requires": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", "imurmurhash": "^0.1.4", "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs.realpath/download/fs.realpath-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/fsevents/download/fsevents-2.3.2.tgz", - "integrity": "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=", + "version": "2.2.2", + "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.2.2.tgz?cache=0&sync_timestamp=1609812923595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-2.2.2.tgz", + "integrity": "sha1-rpTt3Obhy8T9C9LUMIDFQGq9XWs=", "optional": true }, "function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/function-bind/download/function-bind-1.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" }, "functional-red-black-tree": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmmirror.com/gensync/download/gensync-1.0.0-beta.2.tgz", + "resolved": "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.2.tgz?cache=0&sync_timestamp=1603830155677&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgensync%2Fdownload%2Fgensync-1.0.0-beta.2.tgz", "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=" }, "get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/get-caller-file/download/get-caller-file-2.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz", "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=" }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/get-intrinsic/download/get-intrinsic-1.1.1.tgz", - "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=", + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.0.2.tgz?cache=0&sync_timestamp=1608274349675&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.0.2.tgz", + "integrity": "sha1-aCDaIm5QskiU4IhZRp3Gg2FUXUk=", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -6603,40 +6722,39 @@ }, "get-own-enumerable-property-symbols": { "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/get-own-enumerable-property-symbols/download/get-own-enumerable-property-symbols-3.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/get-own-enumerable-property-symbols/download/get-own-enumerable-property-symbols-3.0.2.tgz", "integrity": "sha1-tf3nfyLL4185C04ImSLFC85u9mQ=" }, "get-package-type": { "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/get-package-type/download/get-package-type-0.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/get-package-type/download/get-package-type-0.1.0.tgz", "integrity": "sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro=" }, "get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/get-stream/download/get-stream-4.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz", "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", "requires": { "pump": "^3.0.0" } }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/get-symbol-description/download/get-symbol-description-1.0.0.tgz", - "integrity": "sha1-f9uByQAQH71WTdXxowr1qtweWNY=", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, "get-value": { "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/get-value/download/get-value-2.0.6.tgz", + "resolved": "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/glob/download/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.1.6", + "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -6647,16 +6765,26 @@ } }, "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-5.1.2.tgz", - "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz", + "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", "requires": { "is-glob": "^4.0.1" } }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npm.taobao.org/global/download/global-4.4.0.tgz", + "integrity": "sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY=", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, "global-modules": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/global-modules/download/global-modules-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/global-modules/download/global-modules-2.0.0.tgz", "integrity": "sha1-mXYFrSNF8n9RU5vqJldEISFcd4A=", "requires": { "global-prefix": "^3.0.0" @@ -6664,7 +6792,7 @@ }, "global-prefix": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/global-prefix/download/global-prefix-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/global-prefix/download/global-prefix-3.0.0.tgz", "integrity": "sha1-/IX3MGTfafUEIfR/iD/luRO6m5c=", "requires": { "ini": "^1.3.5", @@ -6674,36 +6802,36 @@ }, "globals": { "version": "11.12.0", - "resolved": "https://registry.npmmirror.com/globals/download/globals-11.12.0.tgz", + "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1608438471160&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=" }, "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmmirror.com/globby/download/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "version": "11.0.1", + "resolved": "https://registry.npm.taobao.org/globby/download/globby-11.0.1.tgz", + "integrity": "sha1-mivxB6Bo8//qvEmtcCx57ejP01c=", "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", "slash": "^3.0.0" } }, "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmmirror.com/graceful-fs/download/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + "version": "4.2.4", + "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz?cache=0&sync_timestamp=1588086924019&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.2.4.tgz", + "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=" }, "growly": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/growly/download/growly-1.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/growly/download/growly-1.3.0.tgz", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", "optional": true }, "gzip-size": { "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/gzip-size/download/gzip-size-5.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/gzip-size/download/gzip-size-5.1.1.tgz?cache=0&sync_timestamp=1605523115814&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgzip-size%2Fdownload%2Fgzip-size-5.1.1.tgz", "integrity": "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=", "requires": { "duplexer": "^0.1.1", @@ -6712,48 +6840,66 @@ }, "handle-thing": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/handle-thing/download/handle-thing-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz", "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=" }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.5.tgz", + "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/harmony-reflect/download/harmony-reflect-1.6.2.tgz", - "integrity": "sha1-Mey9MuZIo00DDYattn1NR1R/5xA=" + "version": "1.6.1", + "resolved": "https://registry.npm.taobao.org/harmony-reflect/download/harmony-reflect-1.6.1.tgz", + "integrity": "sha1-wQjU8rtFHv73o3hh/b2ucsm976k=" }, "has": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has/download/has-1.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz", "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", "requires": { "function-bind": "^1.1.1" } }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/has-bigints/download/has-bigints-1.0.1.tgz", - "integrity": "sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM=" + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/download/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-symbols/download/has-symbols-1.0.2.tgz", - "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz", - "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=", - "requires": { - "has-symbols": "^1.0.2" - } + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz", + "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=" }, "has-value": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-value/download/has-value-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { "get-value": "^2.0.6", @@ -6763,7 +6909,7 @@ }, "has-values": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-values/download/has-values-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "requires": { "is-number": "^3.0.0", @@ -6772,7 +6918,7 @@ "dependencies": { "is-number": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/download/is-number-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { "kind-of": "^3.0.2" @@ -6780,7 +6926,7 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" @@ -6790,7 +6936,7 @@ }, "kind-of": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { "is-buffer": "^1.1.5" @@ -6800,7 +6946,7 @@ }, "hash-base": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/hash-base/download/hash-base-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz", "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=", "requires": { "inherits": "^2.0.4", @@ -6808,19 +6954,9 @@ "safe-buffer": "^5.2.0" }, "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz?cache=0&sync_timestamp=1589129010497&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.2.1.tgz", "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" } } @@ -6836,17 +6972,22 @@ }, "he": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/he/download/he-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz", "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=" }, "hex-color-regex": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/hex-color-regex/download/hex-color-regex-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz", "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=" }, + "highlight.js": { + "version": "10.5.0", + "resolved": "https://registry.npm.taobao.org/highlight.js/download/highlight.js-10.5.0.tgz", + "integrity": "sha1-Pwn+3mqGV1c3jy2evcvBW6Jo+Y8=" + }, "hmac-drbg": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/hmac-drbg/download/hmac-drbg-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { "hash.js": "^1.0.3", @@ -6856,53 +6997,75 @@ }, "hoist-non-react-statics": { "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/hoist-non-react-statics/download/hoist-non-react-statics-3.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/hoist-non-react-statics/download/hoist-non-react-statics-3.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhoist-non-react-statics%2Fdownload%2Fhoist-non-react-statics-3.3.2.tgz", "integrity": "sha1-7OCsr3HWLClpwuxZ/v9CpLGoW0U=", "requires": { "react-is": "^16.7.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmmirror.com/react-is/download/react-is-16.13.1.tgz", - "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=" - } } }, "hoopy": { "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/hoopy/download/hoopy-0.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/hoopy/download/hoopy-0.1.4.tgz", "integrity": "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=" }, "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmmirror.com/hosted-git-info/download/hosted-git-info-2.8.9.tgz", - "integrity": "sha1-3/wL+aIcAiCQkPKqaUKeFBTa8/k=" + "version": "2.8.8", + "resolved": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz?cache=0&sync_timestamp=1602801493383&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhosted-git-info%2Fdownload%2Fhosted-git-info-2.8.8.tgz", + "integrity": "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=" }, "hpack.js": { "version": "2.1.6", - "resolved": "https://registry.nlark.com/hpack.js/download/hpack.js-2.1.6.tgz", + "resolved": "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz", "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "requires": { "inherits": "^2.0.1", "obuf": "^1.0.0", "readable-stream": "^2.0.1", "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "hsl-regex": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/hsl-regex/download/hsl-regex-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz", "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" }, "hsla-regex": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/hsla-regex/download/hsla-regex-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz", "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz", + "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=" + }, "html-encoding-sniffer": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/download/html-encoding-sniffer-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/html-encoding-sniffer/download/html-encoding-sniffer-2.0.1.tgz", "integrity": "sha1-QqbcT9M/ACgRduiyN1nKTk+hhfM=", "requires": { "whatwg-encoding": "^1.0.5" @@ -6910,17 +7073,17 @@ }, "html-entities": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/html-entities/download/html-entities-1.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.4.0.tgz?cache=0&sync_timestamp=1609232339988&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-entities%2Fdownload%2Fhtml-entities-1.4.0.tgz", "integrity": "sha1-z70bAdKvr5rcobEK59/6uYxx0tw=" }, "html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/html-escaper/download/html-escaper-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/html-escaper/download/html-escaper-2.0.2.tgz?cache=0&sync_timestamp=1585316700260&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-escaper%2Fdownload%2Fhtml-escaper-2.0.2.tgz", "integrity": "sha1-39YAJ9o2o238viNiYsAKWCJoFFM=" }, "html-minifier-terser": { "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/html-minifier-terser/download/html-minifier-terser-5.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/html-minifier-terser/download/html-minifier-terser-5.1.1.tgz", "integrity": "sha1-ki6W8fO7YIMsJjS3mIQJY4mx8FQ=", "requires": { "camel-case": "^4.1.1", @@ -6934,8 +7097,8 @@ }, "html-webpack-plugin": { "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/html-webpack-plugin/download/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "resolved": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-4.5.0.tgz?cache=0&sync_timestamp=1609777964755&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-4.5.0.tgz", + "integrity": "sha1-YlCXZQiGuX6l2uMxwyDjI49sEhw=", "requires": { "@types/html-minifier-terser": "^5.0.0", "@types/tapable": "^1.0.5", @@ -6950,15 +7113,15 @@ "dependencies": { "json5": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json5/download/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", "requires": { "minimist": "^1.2.0" } }, "loader-utils": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loader-utils/download/loader-utils-1.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz", "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", "requires": { "big.js": "^5.2.2", @@ -6968,7 +7131,7 @@ }, "util.promisify": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/util.promisify/download/util.promisify-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz", "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", "requires": { "define-properties": "^1.1.2", @@ -6978,63 +7141,52 @@ } }, "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/htmlparser2/download/htmlparser2-6.1.0.tgz", - "integrity": "sha1-xNditsM3GgXb5l6UrkOp+EX7j7c=", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "version": "3.10.1", + "resolved": "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz?cache=0&sync_timestamp=1607394302039&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-3.10.1.tgz", + "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" }, "dependencies": { - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/dom-serializer/download/dom-serializer-1.3.2.tgz", - "integrity": "sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/domelementtype/download/domelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/domutils/download/domutils-2.8.0.tgz", - "integrity": "sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz?cache=0&sync_timestamp=1602898797807&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-1.1.2.tgz", + "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=" } } }, "http-deceiver": { "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/http-deceiver/download/http-deceiver-1.2.7.tgz", + "resolved": "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz", "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" }, "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/http-errors/download/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "version": "1.7.2", + "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz?cache=0&sync_timestamp=1593407710477&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz", + "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", "requires": { "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } } }, "http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmmirror.com/http-proxy/download/http-proxy-1.18.1.tgz", + "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz", "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=", "requires": { "eventemitter3": "^4.0.0", @@ -7042,20 +7194,10 @@ "requires-port": "^1.0.0" } }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/http-proxy-agent/download/http-proxy-agent-4.0.1.tgz", - "integrity": "sha1-ioyO9/WTLM+VPClsqCkblap0qjo=", - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, "http-proxy-middleware": { "version": "0.19.1", - "resolved": "https://registry.npmmirror.com/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "resolved": "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=", "requires": { "http-proxy": "^1.17.0", "is-glob": "^4.0.0", @@ -7065,7 +7207,7 @@ "dependencies": { "braces": { "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/download/braces-2.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", "requires": { "arr-flatten": "^1.1.0", @@ -7082,7 +7224,7 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -7092,7 +7234,7 @@ }, "fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/download/fill-range-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { "extend-shallow": "^2.0.1", @@ -7103,7 +7245,7 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -7113,7 +7255,7 @@ }, "is-number": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/download/is-number-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { "kind-of": "^3.0.2" @@ -7121,7 +7263,7 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" @@ -7131,7 +7273,7 @@ }, "micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/download/micromatch-3.1.10.tgz", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", "requires": { "arr-diff": "^4.0.0", @@ -7151,7 +7293,7 @@ }, "to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/download/to-regex-range-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { "is-number": "^3.0.0", @@ -7160,33 +7302,29 @@ } } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz?cache=0&sync_timestamp=1600868613104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-signature%2Fdownload%2Fhttp-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "https-browserify": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/https-browserify/download/https-browserify-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/https-proxy-agent/download/https-proxy-agent-5.0.0.tgz", - "integrity": "sha1-4qkFQqu2inYuCghQ9sntrf2FBrI=", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, "human-signals": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/human-signals/download/human-signals-1.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz", "integrity": "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=" }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/hyphenate-style-name/download/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha1-aRh5r44iCupXUOiCfbTvYqVONh0=" - }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmmirror.com/iconv-lite/download/iconv-lite-0.4.24.tgz", + "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz", "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -7194,7 +7332,7 @@ }, "icss-utils": { "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/icss-utils/download/icss-utils-4.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz?cache=0&sync_timestamp=1605801267950&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficss-utils%2Fdownload%2Ficss-utils-4.1.1.tgz", "integrity": "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=", "requires": { "postcss": "^7.0.14" @@ -7202,7 +7340,7 @@ }, "identity-obj-proxy": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/identity-obj-proxy/download/identity-obj-proxy-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/identity-obj-proxy/download/identity-obj-proxy-3.0.0.tgz", "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", "requires": { "harmony-reflect": "^1.4.6" @@ -7210,27 +7348,39 @@ }, "ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/ieee754/download/ieee754-1.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/ieee754/download/ieee754-1.2.1.tgz?cache=0&sync_timestamp=1603838209136&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fieee754%2Fdownload%2Fieee754-1.2.1.tgz", "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=" }, "iferr": { "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/iferr/download/iferr-0.1.5.tgz", + "resolved": "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz", "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/ignore/download/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "version": "5.1.8", + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-5.1.8.tgz?cache=0&sync_timestamp=1590809380232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-5.1.8.tgz", + "integrity": "sha1-8VCotQo0KJsz4i9YiavU2AFvDlc=" + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true }, "immer": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/immer/download/immer-8.0.1.tgz", - "integrity": "sha1-nHPbaD4rOXXEJPsFcq9YiYd65lY=" + "version": "7.0.9", + "resolved": "https://registry.npm.taobao.org/immer/download/immer-7.0.9.tgz", + "integrity": "sha1-KOdVLCHTnddv7M0rgAt7yG7kpi4=" + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npm.taobao.org/immutable/download/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=" }, "import-cwd": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/import-cwd/download/import-cwd-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz", "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", "requires": { "import-from": "^2.1.0" @@ -7238,7 +7388,7 @@ }, "import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/import-fresh/download/import-fresh-3.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.3.0.tgz?cache=0&sync_timestamp=1608469485280&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.3.0.tgz", "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", "requires": { "parent-module": "^1.0.0", @@ -7247,7 +7397,7 @@ }, "import-from": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/import-from/download/import-from-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz", "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", "requires": { "resolve-from": "^3.0.0" @@ -7255,15 +7405,15 @@ "dependencies": { "resolve-from": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/download/resolve-from-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" } } }, "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/import-local/download/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-3.0.2.tgz", + "integrity": "sha1-qM/QQx0d5KIZlwPQA+PmI2T6bbY=", "requires": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -7271,7 +7421,7 @@ "dependencies": { "pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/download/pkg-dir-4.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz?cache=0&sync_timestamp=1602859010405&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-4.2.0.tgz", "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", "requires": { "find-up": "^4.0.0" @@ -7281,27 +7431,27 @@ }, "imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/imurmurhash/download/imurmurhash-0.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, "indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/indent-string/download/indent-string-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz", "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=" }, "indexes-of": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/indexes-of/download/indexes-of-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" }, "infer-owner": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/infer-owner/download/infer-owner-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz", "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=" }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/inflight/download/inflight-1.0.6.tgz", + "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { "once": "^1.3.0", @@ -7310,17 +7460,17 @@ }, "inherits": { "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/download/inherits-2.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz", "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" }, "ini": { "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/ini/download/ini-1.3.8.tgz", + "resolved": "https://registry.npm.taobao.org/ini/download/ini-1.3.8.tgz?cache=0&sync_timestamp=1607907822343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fini%2Fdownload%2Fini-1.3.8.tgz", "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=" }, "internal-ip": { "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/internal-ip/download/internal-ip-4.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz?cache=0&sync_timestamp=1605885960226&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finternal-ip%2Fdownload%2Finternal-ip-4.3.0.tgz", "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=", "requires": { "default-gateway": "^4.2.0", @@ -7328,38 +7478,66 @@ } }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/internal-slot/download/internal-slot-1.0.3.tgz", - "integrity": "sha1-c0fjB97uovqsKsYgXUvH00ln9Zw=", + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/internal-slot/download/internal-slot-1.0.2.tgz", + "integrity": "sha1-nC6fs82OXkJWxvRf4xAGf8+jeKM=", "requires": { - "get-intrinsic": "^1.1.0", + "es-abstract": "^1.17.0-next.1", "has": "^1.0.3", - "side-channel": "^1.0.4" + "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.7.tgz", + "integrity": "sha1-pN5hsvZpifx0IWdsHLl4dXOs5Uw=", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", + "requires": { + "loose-envify": "^1.0.0" } }, "ip": { "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/ip/download/ip-1.1.5.tgz", + "resolved": "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz", "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" }, "ip-regex": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/ip-regex/download/ip-regex-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz?cache=0&sync_timestamp=1601334312409&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fip-regex%2Fdownload%2Fip-regex-2.1.0.tgz", "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" }, "ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.nlark.com/ipaddr.js/download/ipaddr.js-1.9.1.tgz", + "resolved": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz", "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=" }, "is-absolute-url": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-absolute-url/download/is-absolute-url-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz", "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" }, "is-accessor-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { "kind-of": "^3.0.2" @@ -7367,7 +7545,7 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" @@ -7376,58 +7554,40 @@ } }, "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/is-arguments/download/is-arguments-1.1.1.tgz", - "integrity": "sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps=", + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.1.0.tgz", + "integrity": "sha1-YjUwMd++4HzrNGVqa95Z7+yujdk=", "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bind": "^1.0.0" } }, "is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/is-arrayish/download/is-arrayish-0.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-bigint/download/is-bigint-1.0.4.tgz", - "integrity": "sha1-CBR6GHW8KzIAXUHM2Ckd/8ZpHfM=", - "requires": { - "has-bigints": "^1.0.1" - } - }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/download/is-binary-path-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz", "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", "optional": true, "requires": { "binary-extensions": "^2.0.0" } }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/is-boolean-object/download/is-boolean-object-1.1.2.tgz", - "integrity": "sha1-XG3CACRt2TIa5LiFoRS7H3X2Nxk=", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-buffer": { "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/is-buffer/download/is-buffer-1.1.6.tgz", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1604429388528&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz", "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/is-callable/download/is-callable-1.2.4.tgz", - "integrity": "sha1-RzAdWN0CWUB4ZVR4U99tYf5HGUU=" + "version": "1.2.2", + "resolved": "https://registry.npm.taobao.org/is-callable/download/is-callable-1.2.2.tgz?cache=0&sync_timestamp=1600719283993&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-callable%2Fdownload%2Fis-callable-1.2.2.tgz", + "integrity": "sha1-x8ZxXNItTdtI0+GZcCI6zquwgNk=" }, "is-ci": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-ci/download/is-ci-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-ci/download/is-ci-2.0.0.tgz", "integrity": "sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw=", "requires": { "ci-info": "^2.0.0" @@ -7435,7 +7595,7 @@ }, "is-color-stop": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-color-stop/download/is-color-stop-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz", "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", "requires": { "css-color-names": "^0.0.4", @@ -7447,16 +7607,16 @@ } }, "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmmirror.com/is-core-module/download/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/is-core-module/download/is-core-module-2.2.0.tgz?cache=0&sync_timestamp=1606411666495&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-core-module%2Fdownload%2Fis-core-module-2.2.0.tgz", + "integrity": "sha1-lwN+89UiJNhRY/VZeytj2a/tmBo=", "requires": { "has": "^1.0.3" } }, "is-data-descriptor": { "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { "kind-of": "^3.0.2" @@ -7464,7 +7624,7 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" @@ -7473,16 +7633,13 @@ } }, "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/is-date-object/download/is-date-object-1.0.5.tgz", - "integrity": "sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=", - "requires": { - "has-tostringtag": "^1.0.0" - } + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz", + "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=" }, "is-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/download/is-descriptor-0.1.6.tgz", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", "requires": { "is-accessor-descriptor": "^0.1.6", @@ -7492,90 +7649,77 @@ "dependencies": { "kind-of": { "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-5.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" } } }, "is-directory": { "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/is-directory/download/is-directory-0.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" }, "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/is-docker/download/is-docker-2.2.1.tgz", - "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=" + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/is-docker/download/is-docker-2.1.1.tgz", + "integrity": "sha1-QSWojkTkUNOE4JBH7eca3C0UQVY=" }, "is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/download/is-extendable-0.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-extglob/download/is-extglob-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=" + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "is-generator-fn": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-generator-fn/download/is-generator-fn-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-generator-fn/download/is-generator-fn-2.1.0.tgz", "integrity": "sha1-fRQK3DiarzARqPKipM+m+q3/sRg=" }, "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-4.0.3.tgz", - "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", "requires": { "is-extglob": "^2.1.1" } }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/is-in-browser/download/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, "is-module": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-module/download/is-module-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-module/download/is-module-1.0.0.tgz", "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" }, "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/is-negative-zero/download/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/is-negative-zero/download/is-negative-zero-2.0.1.tgz?cache=0&sync_timestamp=1607125693555&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-negative-zero%2Fdownload%2Fis-negative-zero-2.0.1.tgz", + "integrity": "sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ=" }, "is-number": { "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/download/is-number-7.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=" }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/is-number-object/download/is-number-object-1.0.6.tgz", - "integrity": "sha1-anqvg4x/BoalC0VT9+VKlklOifA=", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-obj/download/is-obj-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz", "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=" }, "is-path-cwd": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/is-path-cwd/download/is-path-cwd-2.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz", "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=" }, "is-path-in-cwd": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz", "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=", "requires": { "is-path-inside": "^2.1.0" @@ -7583,7 +7727,7 @@ }, "is-path-inside": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-path-inside/download/is-path-inside-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz", "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=", "requires": { "path-is-inside": "^1.0.2" @@ -7591,135 +7735,150 @@ }, "is-plain-obj": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/download/is-plain-obj-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz", "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" }, "is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/is-plain-object/download/is-plain-object-2.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz", "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", "requires": { "isobject": "^3.0.1" } }, "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-potential-custom-element-name/download/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha1-Fx7W8Z46xVQ5Tt94yqBXhKRb67U=" + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-potential-custom-element-name/download/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" }, "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/is-regex/download/is-regex-1.1.4.tgz", - "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=", + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/is-regex/download/is-regex-1.1.1.tgz", + "integrity": "sha1-xvmKrMVG9s7FRooHt7FTq1ZKV7k=", "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "has-symbols": "^1.0.1" } }, "is-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-regexp/download/is-regexp-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-regexp/download/is-regexp-1.0.0.tgz", "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" }, "is-resolvable": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-resolvable/download/is-resolvable-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz", "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=" }, "is-root": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-root/download/is-root-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-root/download/is-root-2.1.0.tgz", "integrity": "sha1-gJ4YEpzxEpZEMCpPhUQDXVGYSpw=" }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/download/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha1-l7DIX72stZycRG/mU7gs8rW3z+Y=" - }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-stream/download/is-stream-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-string/download/is-string-1.0.7.tgz", - "integrity": "sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0=", + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/is-string/download/is-string-1.0.5.tgz", + "integrity": "sha1-QEk+0ZjvP/R3uMf5L2ROyCpc06Y=" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-svg/download/is-svg-3.0.0.tgz", + "integrity": "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=", "requires": { - "has-tostringtag": "^1.0.0" + "html-comment-regex": "^1.1.0" } }, "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-symbol/download/is-symbol-1.0.4.tgz", - "integrity": "sha1-ptrJO2NbBjymhyI23oiRClevE5w=", + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz", + "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=", "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.1" } }, "is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-typedarray/download/is-typedarray-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-weakref/download/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } + "is-what": { + "version": "3.12.0", + "resolved": "https://registry.npm.taobao.org/is-what/download/is-what-3.12.0.tgz", + "integrity": "sha1-9EBc5L1t1CDTztUaAm+5DgNwXlU=", + "dev": true }, "is-windows": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-windows/download/is-windows-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" }, "is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/is-wsl/download/is-wsl-2.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz", "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", "requires": { "is-docker": "^2.0.0" } }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/isexe/download/isexe-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/isomorphic-fetch/download/isomorphic-fetch-2.2.1.tgz?cache=0&sync_timestamp=1600844329599&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisomorphic-fetch%2Fdownload%2Fisomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/istanbul-lib-coverage/download/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha1-GJ55CdCjn6Wj361bA/cZR3cBkdM=" + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/istanbul-lib-coverage/download/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha1-9ZRKN8cLVQsCp4pcOyBVsoDOyOw=" }, "istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/istanbul-lib-instrument/download/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha1-e0kZi2V7J6cwuOnLYB8eG/8kxZo=", + "version": "4.0.3", + "resolved": "https://registry.npm.taobao.org/istanbul-lib-instrument/download/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha1-hzxv/4l0UBGCIndGlqPyiQLXfB0=", "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", + "@babel/core": "^7.7.5", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" }, "dependencies": { "semver": { "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" } } }, "istanbul-lib-report": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/istanbul-lib-report/download/istanbul-lib-report-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/istanbul-lib-report/download/istanbul-lib-report-3.0.0.tgz?cache=0&sync_timestamp=1577062542584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fistanbul-lib-report%2Fdownload%2Fistanbul-lib-report-3.0.0.tgz", "integrity": "sha1-dRj+UupE3jcvRgp2tezan/tz2KY=", "requires": { "istanbul-lib-coverage": "^3.0.0", @@ -7729,7 +7888,7 @@ "dependencies": { "make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/download/make-dir-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567875186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz", "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", "requires": { "semver": "^6.0.0" @@ -7737,15 +7896,15 @@ }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" } } }, "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/istanbul-lib-source-maps/download/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha1-iV86cJ/PujTG3lpCk5Ai8+Q1hVE=", + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/istanbul-lib-source-maps/download/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha1-dXQ85tlruG3H7kNSz2Nmoj8LGtk=", "requires": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -7753,9 +7912,9 @@ } }, "istanbul-reports": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/istanbul-reports/download/istanbul-reports-3.1.3.tgz", - "integrity": "sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==", + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/istanbul-reports/download/istanbul-reports-3.0.2.tgz?cache=0&sync_timestamp=1585931692719&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fistanbul-reports%2Fdownload%2Fistanbul-reports-3.0.2.tgz", + "integrity": "sha1-1ZMhDlAAaDdQywn8BkTktuJ/1Ts=", "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -7763,26 +7922,17 @@ }, "jest": { "version": "26.6.0", - "resolved": "https://registry.npmmirror.com/jest/download/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", + "resolved": "https://registry.npm.taobao.org/jest/download/jest-26.6.0.tgz?cache=0&sync_timestamp=1607352583190&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest%2Fdownload%2Fjest-26.6.0.tgz", + "integrity": "sha1-VGslodjIiFadu+k8rhMXSAhqSiU=", "requires": { "@jest/core": "^26.6.0", "import-local": "^3.0.2", "jest-cli": "^26.6.0" }, "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "jest-cli": { "version": "26.6.3", - "resolved": "https://registry.npmmirror.com/jest-cli/download/jest-cli-26.6.3.tgz", + "resolved": "https://registry.npm.taobao.org/jest-cli/download/jest-cli-26.6.3.tgz?cache=0&sync_timestamp=1607352743259&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-cli%2Fdownload%2Fjest-cli-26.6.3.tgz", "integrity": "sha1-QxF8/vJLxM1pGhdKh5alMuE16So=", "requires": { "@jest/core": "^26.6.3", @@ -7804,7 +7954,7 @@ }, "jest-changed-files": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-changed-files/download/jest-changed-files-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-changed-files/download/jest-changed-files-26.6.2.tgz?cache=0&sync_timestamp=1607352572591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-changed-files%2Fdownload%2Fjest-changed-files-26.6.2.tgz", "integrity": "sha1-9hmEeeHMZvIvmuHiKsqgtCnAQtA=", "requires": { "@jest/types": "^26.6.2", @@ -7814,7 +7964,7 @@ "dependencies": { "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/cross-spawn/download/cross-spawn-7.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz", "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", "requires": { "path-key": "^3.1.0", @@ -7824,7 +7974,7 @@ }, "execa": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/execa/download/execa-4.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/execa/download/execa-4.1.0.tgz?cache=0&sync_timestamp=1606970975645&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-4.1.0.tgz", "integrity": "sha1-TlSRrRVy8vF6d9OIxshXE1sihHo=", "requires": { "cross-spawn": "^7.0.0", @@ -7840,20 +7990,20 @@ }, "get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/get-stream/download/get-stream-5.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz", "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", "requires": { "pump": "^3.0.0" } }, "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-stream/download/is-stream-2.0.1.tgz", - "integrity": "sha1-+sHj1TuXrVqdCunO8jifWBClwHc=" + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-2.0.0.tgz", + "integrity": "sha1-venDJoDW+uBBKdasnZIc54FfeOM=" }, "npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/npm-run-path/download/npm-run-path-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz", "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=", "requires": { "path-key": "^3.0.0" @@ -7861,12 +8011,12 @@ }, "path-key": { "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/download/path-key-3.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz", "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=" }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/download/shebang-command-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz", "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", "requires": { "shebang-regex": "^3.0.0" @@ -7874,12 +8024,12 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/download/shebang-regex-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz", "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=" }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/download/which-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz", "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", "requires": { "isexe": "^2.0.0" @@ -7889,7 +8039,7 @@ }, "jest-circus": { "version": "26.6.0", - "resolved": "https://registry.npmmirror.com/jest-circus/download/jest-circus-26.6.0.tgz", + "resolved": "https://registry.npm.taobao.org/jest-circus/download/jest-circus-26.6.0.tgz?cache=0&sync_timestamp=1607352633477&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-circus%2Fdownload%2Fjest-circus-26.6.0.tgz", "integrity": "sha1-fZZHsuf5IRgYafquH5CiYp/XBwU=", "requires": { "@babel/traverse": "^7.1.0", @@ -7913,22 +8063,11 @@ "pretty-format": "^26.6.0", "stack-utils": "^2.0.2", "throat": "^5.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "jest-config": { "version": "26.6.3", - "resolved": "https://registry.npmmirror.com/jest-config/download/jest-config-26.6.3.tgz", + "resolved": "https://registry.npm.taobao.org/jest-config/download/jest-config-26.6.3.tgz?cache=0&sync_timestamp=1607352691795&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-config%2Fdownload%2Fjest-config-26.6.3.tgz", "integrity": "sha1-ZPQURO756wPcUdXFO3XIxx9kU0k=", "requires": { "@babel/core": "^7.1.0", @@ -7951,18 +8090,9 @@ "pretty-format": "^26.6.2" }, "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "jest-resolve": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-resolve/download/jest-resolve-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-resolve/download/jest-resolve-26.6.2.tgz", "integrity": "sha1-o6sVFyF/RptQTxtWYDxbtUH7tQc=", "requires": { "@jest/types": "^26.6.2", @@ -7974,34 +8104,51 @@ "resolve": "^1.18.1", "slash": "^3.0.0" } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1606468796224&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-7.0.1.tgz", + "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } } } }, "jest-diff": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-diff/download/jest-diff-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-diff/download/jest-diff-26.6.2.tgz?cache=0&sync_timestamp=1607352755805&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-diff%2Fdownload%2Fjest-diff-26.6.2.tgz", "integrity": "sha1-GqdGi1LDpo19XF/c381eSb0WQ5Q=", "requires": { "chalk": "^4.0.0", "diff-sequences": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "jest-docblock": { "version": "26.0.0", - "resolved": "https://registry.npmmirror.com/jest-docblock/download/jest-docblock-26.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/jest-docblock/download/jest-docblock-26.0.0.tgz?cache=0&sync_timestamp=1607352701834&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-docblock%2Fdownload%2Fjest-docblock-26.0.0.tgz", "integrity": "sha1-Pi+iCJn8koyxO9D/aL03EaNoibU=", "requires": { "detect-newline": "^3.0.0" @@ -8009,7 +8156,7 @@ }, "jest-each": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-each/download/jest-each-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-each/download/jest-each-26.6.2.tgz?cache=0&sync_timestamp=1607352764808&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-each%2Fdownload%2Fjest-each-26.6.2.tgz", "integrity": "sha1-AlJkOKd6Z0AcimOC3+WZmVLBZ8s=", "requires": { "@jest/types": "^26.6.2", @@ -8017,22 +8164,11 @@ "jest-get-type": "^26.3.0", "jest-util": "^26.6.2", "pretty-format": "^26.6.2" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "jest-environment-jsdom": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-environment-jsdom/download/jest-environment-jsdom-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-environment-jsdom/download/jest-environment-jsdom-26.6.2.tgz?cache=0&sync_timestamp=1607352757761&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-environment-jsdom%2Fdownload%2Fjest-environment-jsdom-26.6.2.tgz", "integrity": "sha1-eNCf6c8BmjVwCbm34fEB0jvR2j4=", "requires": { "@jest/environment": "^26.6.2", @@ -8046,7 +8182,7 @@ }, "jest-environment-node": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-environment-node/download/jest-environment-node-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-environment-node/download/jest-environment-node-26.6.2.tgz?cache=0&sync_timestamp=1607352716713&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-environment-node%2Fdownload%2Fjest-environment-node-26.6.2.tgz", "integrity": "sha1-gk5Mf7SURkY1bxGsdbIpsANfKww=", "requires": { "@jest/environment": "^26.6.2", @@ -8059,12 +8195,12 @@ }, "jest-get-type": { "version": "26.3.0", - "resolved": "https://registry.npmmirror.com/jest-get-type/download/jest-get-type-26.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/jest-get-type/download/jest-get-type-26.3.0.tgz?cache=0&sync_timestamp=1607352755729&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-get-type%2Fdownload%2Fjest-get-type-26.3.0.tgz", "integrity": "sha1-6X3Dw/U8K0Bsp6+u1Ek7HQmRmeA=" }, "jest-haste-map": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-haste-map/download/jest-haste-map-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-haste-map/download/jest-haste-map-26.6.2.tgz?cache=0&sync_timestamp=1607352769534&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-haste-map%2Fdownload%2Fjest-haste-map-26.6.2.tgz", "integrity": "sha1-3X5g/n3A6fkRoj15xf9/tcLK/qo=", "requires": { "@jest/types": "^26.6.2", @@ -8085,7 +8221,7 @@ }, "jest-jasmine2": { "version": "26.6.3", - "resolved": "https://registry.npmmirror.com/jest-jasmine2/download/jest-jasmine2-26.6.3.tgz", + "resolved": "https://registry.npm.taobao.org/jest-jasmine2/download/jest-jasmine2-26.6.3.tgz", "integrity": "sha1-rcPPkV3qy1ISyTufNUfNEpWPLt0=", "requires": { "@babel/traverse": "^7.1.0", @@ -8106,22 +8242,11 @@ "jest-util": "^26.6.2", "pretty-format": "^26.6.2", "throat": "^5.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "jest-leak-detector": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-leak-detector/download/jest-leak-detector-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-leak-detector/download/jest-leak-detector-26.6.2.tgz?cache=0&sync_timestamp=1607352772390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-leak-detector%2Fdownload%2Fjest-leak-detector-26.6.2.tgz", "integrity": "sha1-dxfPEYuSI48uumUFTIoMnGU6ka8=", "requires": { "jest-get-type": "^26.3.0", @@ -8130,29 +8255,18 @@ }, "jest-matcher-utils": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-matcher-utils/download/jest-matcher-utils-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-matcher-utils/download/jest-matcher-utils-26.6.2.tgz", "integrity": "sha1-jm/W6GPIstMaxkcu6yN7xZXlPno=", "requires": { "chalk": "^4.0.0", "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "jest-message-util": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-message-util/download/jest-message-util-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-message-util/download/jest-message-util-26.6.2.tgz?cache=0&sync_timestamp=1607352888345&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-message-util%2Fdownload%2Fjest-message-util-26.6.2.tgz", "integrity": "sha1-WBc3RK1vwFBrXSEVC5vlbvABygc=", "requires": { "@babel/code-frame": "^7.0.0", @@ -8164,22 +8278,11 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "jest-mock": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-mock/download/jest-mock-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-mock/download/jest-mock-26.6.2.tgz", "integrity": "sha1-1stxKwQe1H/g2bb8NHS8ZUP+swI=", "requires": { "@jest/types": "^26.6.2", @@ -8188,17 +8291,17 @@ }, "jest-pnp-resolver": { "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/jest-pnp-resolver/download/jest-pnp-resolver-1.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-pnp-resolver/download/jest-pnp-resolver-1.2.2.tgz?cache=0&sync_timestamp=1592991636842&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-pnp-resolver%2Fdownload%2Fjest-pnp-resolver-1.2.2.tgz", "integrity": "sha1-twSsCuAoqJEIpNBAs/kZ393I4zw=" }, "jest-regex-util": { "version": "26.0.0", - "resolved": "https://registry.npmmirror.com/jest-regex-util/download/jest-regex-util-26.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/jest-regex-util/download/jest-regex-util-26.0.0.tgz", "integrity": "sha1-0l5xhLNuOf1GbDvEG+CXHoIf7ig=" }, "jest-resolve": { "version": "26.6.0", - "resolved": "https://registry.npmmirror.com/jest-resolve/download/jest-resolve-26.6.0.tgz", + "resolved": "https://registry.npm.taobao.org/jest-resolve/download/jest-resolve-26.6.0.tgz", "integrity": "sha1-Bw/nFZr4ewPlD1LqXhfulbvuQOE=", "requires": { "@jest/types": "^26.6.0", @@ -8211,20 +8314,39 @@ "slash": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1606468796224&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-7.0.1.tgz", + "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" } } } }, "jest-resolve-dependencies": { "version": "26.6.3", - "resolved": "https://registry.npmmirror.com/jest-resolve-dependencies/download/jest-resolve-dependencies-26.6.3.tgz", + "resolved": "https://registry.npm.taobao.org/jest-resolve-dependencies/download/jest-resolve-dependencies-26.6.3.tgz", "integrity": "sha1-ZoCFnuXSLuXc2WH+SHH1n0x4T7Y=", "requires": { "@jest/types": "^26.6.2", @@ -8234,7 +8356,7 @@ }, "jest-runner": { "version": "26.6.3", - "resolved": "https://registry.npmmirror.com/jest-runner/download/jest-runner-26.6.3.tgz", + "resolved": "https://registry.npm.taobao.org/jest-runner/download/jest-runner-26.6.3.tgz", "integrity": "sha1-LR/tPUbhDyM/0dvTv6o/6JJL4Vk=", "requires": { "@jest/console": "^26.6.2", @@ -8259,18 +8381,9 @@ "throat": "^5.0.0" }, "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "jest-resolve": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-resolve/download/jest-resolve-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-resolve/download/jest-resolve-26.6.2.tgz", "integrity": "sha1-o6sVFyF/RptQTxtWYDxbtUH7tQc=", "requires": { "@jest/types": "^26.6.2", @@ -8282,12 +8395,40 @@ "resolve": "^1.18.1", "slash": "^3.0.0" } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1606468796224&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-7.0.1.tgz", + "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } } } }, "jest-runtime": { "version": "26.6.3", - "resolved": "https://registry.npmmirror.com/jest-runtime/download/jest-runtime-26.6.3.tgz", + "resolved": "https://registry.npm.taobao.org/jest-runtime/download/jest-runtime-26.6.3.tgz", "integrity": "sha1-T2TvvPrDmDMbdLSzyC0n1AG4+is=", "requires": { "@jest/console": "^26.6.2", @@ -8319,18 +8460,9 @@ "yargs": "^15.4.1" }, "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "jest-resolve": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-resolve/download/jest-resolve-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-resolve/download/jest-resolve-26.6.2.tgz", "integrity": "sha1-o6sVFyF/RptQTxtWYDxbtUH7tQc=", "requires": { "@jest/types": "^26.6.2", @@ -8343,16 +8475,44 @@ "slash": "^3.0.0" } }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1606468796224&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-7.0.1.tgz", + "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, "strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom/download/strip-bom-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-4.0.0.tgz", "integrity": "sha1-nDUFwdtFvO3KPZz3oW9cWqOQGHg=" } } }, "jest-serializer": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-serializer/download/jest-serializer-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-serializer/download/jest-serializer-26.6.2.tgz", "integrity": "sha1-0Tmq/UaVfTpEjzps2r4pGboHQtE=", "requires": { "@types/node": "*", @@ -8361,7 +8521,7 @@ }, "jest-snapshot": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-snapshot/download/jest-snapshot-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-snapshot/download/jest-snapshot-26.6.2.tgz", "integrity": "sha1-87CvGssiMxaFC9FOG+6pg3+znIQ=", "requires": { "@babel/types": "^7.0.0", @@ -8382,18 +8542,9 @@ "semver": "^7.3.2" }, "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "jest-resolve": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-resolve/download/jest-resolve-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-resolve/download/jest-resolve-26.6.2.tgz", "integrity": "sha1-o6sVFyF/RptQTxtWYDxbtUH7tQc=", "requires": { "@jest/types": "^26.6.2", @@ -8405,36 +8556,61 @@ "resolve": "^1.18.1", "slash": "^3.0.0" } - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-util/download/jest-util-26.6.2.tgz", - "integrity": "sha1-kHU12+TVpstMR6ybkm9q8pV2y8E=", - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1606468796224&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-7.0.1.tgz", + "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.4.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.4.tgz", + "integrity": "sha1-J6qn0uTKdkUvmNOt0JOnLJQ+3Jc=", + "requires": { + "lru-cache": "^6.0.0" } } } }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npm.taobao.org/jest-util/download/jest-util-26.6.2.tgz?cache=0&sync_timestamp=1607352890921&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-util%2Fdownload%2Fjest-util-26.6.2.tgz", + "integrity": "sha1-kHU12+TVpstMR6ybkm9q8pV2y8E=", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, "jest-validate": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-validate/download/jest-validate-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-validate/download/jest-validate-26.6.2.tgz?cache=0&sync_timestamp=1607352893597&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-validate%2Fdownload%2Fjest-validate-26.6.2.tgz", "integrity": "sha1-I9OAlxWHFQRnNCkRw9e0rFerIOw=", "requires": { "@jest/types": "^26.6.2", @@ -8443,22 +8619,11 @@ "jest-get-type": "^26.3.0", "leven": "^3.1.0", "pretty-format": "^26.6.2" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "jest-watch-typeahead": { "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/jest-watch-typeahead/download/jest-watch-typeahead-0.6.1.tgz", + "resolved": "https://registry.npm.taobao.org/jest-watch-typeahead/download/jest-watch-typeahead-0.6.1.tgz", "integrity": "sha1-RSIbhrtnELfpe6qhZAriSgd4XmM=", "requires": { "ansi-escapes": "^4.3.1", @@ -8468,22 +8633,11 @@ "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "jest-watcher": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-watcher/download/jest-watcher-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-watcher/download/jest-watcher-26.6.2.tgz?cache=0&sync_timestamp=1607352895595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-watcher%2Fdownload%2Fjest-watcher-26.6.2.tgz", "integrity": "sha1-pbaDuPnWjbyx19rjIXLSzKBZKXU=", "requires": { "@jest/test-result": "^26.6.2", @@ -8493,22 +8647,11 @@ "chalk": "^4.0.0", "jest-util": "^26.6.2", "string-length": "^4.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "jest-worker": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-worker/download/jest-worker-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/jest-worker/download/jest-worker-26.6.2.tgz", "integrity": "sha1-f3LLxNZDw2Xie5/XdfnQ6qnHqO0=", "requires": { "@types/node": "*", @@ -8516,225 +8659,187 @@ "supports-color": "^7.0.0" } }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npm.taobao.org/js-base64/download/js-base64-2.6.4.tgz?cache=0&sync_timestamp=1604450430432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-base64%2Fdownload%2Fjs-base64-2.6.4.tgz", + "integrity": "sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ=", + "dev": true + }, + "js-md5": { + "version": "0.7.3", + "resolved": "https://registry.npm.taobao.org/js-md5/download/js-md5-0.7.3.tgz", + "integrity": "sha1-tPL7sLMnRV9ZjWcn447Ccs0Jw/I=" + }, "js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/js-tokens/download/js-tokens-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz", "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" }, "js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/download/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.1.tgz?cache=0&sync_timestamp=1609680191884&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.1.tgz", + "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=", "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmmirror.com/jsdom/download/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "version": "16.4.0", + "resolved": "https://registry.npm.taobao.org/jsdom/download/jsdom-16.4.0.tgz", + "integrity": "sha1-NgBb3i0Tb3Pu4agwxtReVUCO3ds=", "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", + "abab": "^2.0.3", + "acorn": "^7.1.1", "acorn-globals": "^6.0.0", "cssom": "^0.4.4", - "cssstyle": "^2.3.0", + "cssstyle": "^2.2.0", "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", + "decimal.js": "^10.2.0", "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", + "escodegen": "^1.14.1", "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", + "is-potential-custom-element-name": "^1.0.0", "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", + "tough-cookie": "^3.0.1", "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.6", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmmirror.com/acorn/download/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" - } } }, + "jsencrypt": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/jsencrypt/download/jsencrypt-3.1.0.tgz", + "integrity": "sha1-Y0ImySxUjdmmn4NSdwoy5Y6DFyg=" + }, "jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/jsesc/download/jsesc-2.5.2.tgz", + "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz?cache=0&sync_timestamp=1603891224688&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-2.5.2.tgz", "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=" }, "json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=" }, "json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=" }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz?cache=0&sync_timestamp=1609553758550&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema%2Fdownload%2Fjson-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, "json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1607998042332&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz", "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, "json3": { "version": "3.3.3", - "resolved": "https://registry.npmmirror.com/json3/download/json3-3.3.3.tgz", + "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz", "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=" }, "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/json5/download/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "version": "2.1.3", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz", + "integrity": "sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM=", "requires": { "minimist": "^1.2.5" } }, "jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/jsonfile/download/jsonfile-6.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-6.1.0.tgz?cache=0&sync_timestamp=1604161876665&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-6.1.0.tgz", "integrity": "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4=", "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" - } - }, - "jss": { - "version": "10.9.0", - "resolved": "https://registry.npmmirror.com/jss/download/jss-10.9.0.tgz", - "integrity": "sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" }, "dependencies": { - "csstype": { - "version": "3.0.10", - "resolved": "https://registry.npmmirror.com/csstype/download/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-2.0.0.tgz?cache=0&sync_timestamp=1603180080276&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-2.0.0.tgz", + "integrity": "sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc=" } } }, - "jss-plugin-camel-case": { - "version": "10.9.0", - "resolved": "https://registry.npmmirror.com/jss-plugin-camel-case/download/jss-plugin-camel-case-10.9.0.tgz", - "integrity": "sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==", - "requires": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.9.0" - } - }, - "jss-plugin-default-unit": { - "version": "10.9.0", - "resolved": "https://registry.npmmirror.com/jss-plugin-default-unit/download/jss-plugin-default-unit-10.9.0.tgz", - "integrity": "sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "jss-plugin-global": { - "version": "10.9.0", - "resolved": "https://registry.npmmirror.com/jss-plugin-global/download/jss-plugin-global-10.9.0.tgz", - "integrity": "sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "jss-plugin-nested": { - "version": "10.9.0", - "resolved": "https://registry.npmmirror.com/jss-plugin-nested/download/jss-plugin-nested-10.9.0.tgz", - "integrity": "sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-props-sort": { - "version": "10.9.0", - "resolved": "https://registry.npmmirror.com/jss-plugin-props-sort/download/jss-plugin-props-sort-10.9.0.tgz", - "integrity": "sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "jss-plugin-rule-value-function": { - "version": "10.9.0", - "resolved": "https://registry.npmmirror.com/jss-plugin-rule-value-function/download/jss-plugin-rule-value-function-10.9.0.tgz", - "integrity": "sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-vendor-prefixer": { - "version": "10.9.0", - "resolved": "https://registry.npmmirror.com/jss-plugin-vendor-prefixer/download/jss-plugin-vendor-prefixer-10.9.0.tgz", - "integrity": "sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==", + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "requires": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.9.0" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" } }, "jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/jsx-ast-utils/download/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha1-cguXv+fZAbkn2Hw3c2N66OpIeBs=", + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/jsx-ast-utils/download/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha1-QRCNLOxAjDRTwbvopKrp4eK9j4I=", "requires": { - "array-includes": "^3.1.3", + "array-includes": "^3.1.2", "object.assign": "^4.1.2" } }, "killable": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/killable/download/killable-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz", "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=" }, "kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-6.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" }, "kleur": { "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/kleur/download/kleur-3.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/kleur/download/kleur-3.0.3.tgz", "integrity": "sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4=" }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/klona/download/klona-2.0.4.tgz?cache=0&sync_timestamp=1600226733470&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fklona%2Fdownload%2Fklona-2.0.4.tgz", + "integrity": "sha1-e7Hjr/sMuGJFR+9+j2cI6i4538A=", + "dev": true + }, "language-subtag-registry": { "version": "0.3.21", - "resolved": "https://registry.npmmirror.com/language-subtag-registry/download/language-subtag-registry-0.3.21.tgz", + "resolved": "https://registry.npm.taobao.org/language-subtag-registry/download/language-subtag-registry-0.3.21.tgz?cache=0&sync_timestamp=1603783074242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flanguage-subtag-registry%2Fdownload%2Flanguage-subtag-registry-0.3.21.tgz", "integrity": "sha1-BKwhi+pG8EywOQhGAsbanniN1Fo=" }, "language-tags": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/language-tags/download/language-tags-1.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/language-tags/download/language-tags-1.0.5.tgz", "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", "requires": { "language-subtag-registry": "~0.3.2" @@ -8742,41 +8847,115 @@ }, "last-call-webpack-plugin": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/last-call-webpack-plugin/download/last-call-webpack-plugin-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/last-call-webpack-plugin/download/last-call-webpack-plugin-3.0.0.tgz", "integrity": "sha1-l0LfDhDjz0blwDgcLekNOnotdVU=", "requires": { "lodash": "^4.17.5", "webpack-sources": "^1.1.0" } }, + "less": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/less/download/less-4.0.0.tgz", + "integrity": "sha1-0jjMJVdsH3InlNvKSsguXjx+nmU=", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^1.10.0" + } + }, + "less-loader": { + "version": "7.2.1", + "resolved": "https://registry.npm.taobao.org/less-loader/download/less-loader-7.2.1.tgz?cache=0&sync_timestamp=1609160531018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fless-loader%2Fdownload%2Fless-loader-7.2.1.tgz", + "integrity": "sha1-qSPfhWclZ1Gwq04MPuz/EP0KWHY=", + "dev": true, + "requires": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-3.0.0.tgz", + "integrity": "sha1-Z1AvaqK2ai1AMrQnmilEl4oJE+8=", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, "leven": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/leven/download/leven-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz", "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=" }, "levn": { "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/levn/download/levn-0.4.1.tgz", + "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.4.1.tgz", "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=", "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, + "lib-flexible": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/lib-flexible/download/lib-flexible-0.3.2.tgz", + "integrity": "sha1-BvWnSDIxSi01wSA5vJw8otrqpCY=", + "dev": true + }, "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/lines-and-columns/download/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } }, "loader-runner": { "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/loader-runner/download/loader-runner-2.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz?cache=0&sync_timestamp=1601450780890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-runner%2Fdownload%2Floader-runner-2.4.0.tgz", "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=" }, "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/loader-utils/download/loader-utils-2.0.2.tgz", - "integrity": "sha1-1uO0+4GHByGuTghoqxHdY4NowSk=", + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-2.0.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-2.0.0.tgz", + "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -8785,45 +8964,45 @@ }, "locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/download/locate-path-5.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz", "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", "requires": { "p-locate": "^4.1.0" } }, "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash/download/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "version": "4.17.20", + "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.20.tgz", + "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=" }, "lodash._reinterpolate": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz", "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" }, "lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/lodash.debounce/download/lodash.debounce-4.0.8.tgz", + "resolved": "https://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, "lodash.flow": { "version": "3.5.0", - "resolved": "https://registry.nlark.com/lodash.flow/download/lodash.flow-3.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/lodash.flow/download/lodash.flow-3.5.0.tgz", "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" }, "lodash.memoize": { "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/lodash.memoize/download/lodash.memoize-4.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmmirror.com/lodash.merge/download/lodash.merge-4.6.2.tgz", - "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=" + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npm.taobao.org/lodash.sortby/download/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" }, "lodash.template": { "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.template/download/lodash.template-4.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/lodash.template/download/lodash.template-4.5.0.tgz", "integrity": "sha1-+XYZXPPzR9DV9SSDVp/oAxzM6Ks=", "requires": { "lodash._reinterpolate": "^3.0.0", @@ -8832,30 +9011,30 @@ }, "lodash.templatesettings": { "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/lodash.templatesettings/download/lodash.templatesettings-4.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/lodash.templatesettings/download/lodash.templatesettings-4.2.0.tgz", "integrity": "sha1-5IExDwSdPPbUfpEq0JMTsVTw+zM=", "requires": { "lodash._reinterpolate": "^3.0.0" } }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmmirror.com/lodash.truncate/download/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - }, "lodash.uniq": { "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.uniq/download/lodash.uniq-4.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" }, + "lodash.uniqueid": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/lodash.uniqueid/download/lodash.uniqueid-4.0.1.tgz", + "integrity": "sha1-MmjyanyI5PSxdY1nknGBTjH6WyY=" + }, "loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/loglevel/download/loglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==" + "version": "1.7.1", + "resolved": "https://registry.npm.taobao.org/loglevel/download/loglevel-1.7.1.tgz?cache=0&sync_timestamp=1606312223003&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floglevel%2Fdownload%2Floglevel-1.7.1.tgz", + "integrity": "sha1-AF/eL15uRwaPk1/yhXPhJe9y8Zc=" }, "loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loose-envify/download/loose-envify-1.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz", "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", "requires": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -8863,22 +9042,22 @@ }, "lower-case": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/lower-case/download/lower-case-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-2.0.2.tgz?cache=0&sync_timestamp=1606867328741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-2.0.2.tgz", "integrity": "sha1-b6I3xj29xKgsoP2ILkci3F5jTig=", "requires": { "tslib": "^2.0.3" }, "dependencies": { "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/tslib/download/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-2.0.3.tgz?cache=0&sync_timestamp=1602286724979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-2.0.3.tgz", + "integrity": "sha1-jgdBrEX8DCJuWKF7/D5kubxsphw=" } } }, "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/download/lru-cache-6.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-6.0.0.tgz?cache=0&sync_timestamp=1594427573763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-6.0.0.tgz", "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", "requires": { "yallist": "^4.0.0" @@ -8886,12 +9065,12 @@ }, "lz-string": { "version": "1.4.4", - "resolved": "https://registry.npmmirror.com/lz-string/download/lz-string-1.4.4.tgz", + "resolved": "https://registry.npm.taobao.org/lz-string/download/lz-string-1.4.4.tgz", "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" }, "magic-string": { "version": "0.25.7", - "resolved": "https://registry.npmmirror.com/magic-string/download/magic-string-0.25.7.tgz", + "resolved": "https://registry.npm.taobao.org/magic-string/download/magic-string-0.25.7.tgz", "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=", "requires": { "sourcemap-codec": "^1.4.4" @@ -8899,45 +9078,43 @@ }, "make-dir": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/download/make-dir-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz?cache=0&sync_timestamp=1587567875186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-2.1.0.tgz", "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", "requires": { "pify": "^4.0.1", "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/download/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" - } } }, "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmmirror.com/makeerror/download/makeerror-1.0.12.tgz", - "integrity": "sha1-Pl3SB5qC6BLpg8xmEMSiyw6qgBo=", + "version": "1.0.11", + "resolved": "https://registry.npm.taobao.org/makeerror/download/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "requires": { - "tmpl": "1.0.5" + "tmpl": "1.0.x" } }, "map-cache": { "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/map-cache/download/map-cache-0.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-visit": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/map-visit/download/map-visit-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { "object-visit": "^1.0.0" } }, + "marked": { + "version": "1.2.8", + "resolved": "https://registry.npm.taobao.org/marked/download/marked-1.2.8.tgz", + "integrity": "sha1-UAjs4Vz6Q+ZT6FhF81Ja9L62vdQ=" + }, "md5.js": { "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/md5.js/download/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "resolved": "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz", + "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -8946,60 +9123,84 @@ }, "mdn-data": { "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/mdn-data/download/mdn-data-2.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.4.tgz", "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=" }, "media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/media-typer/download/media-typer-0.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "memory-fs": { "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/memory-fs/download/memory-fs-0.4.1.tgz", + "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz", "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "merge-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/merge-descriptors/download/merge-descriptors-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/merge-stream/download/merge-stream-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz", "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=" }, "merge2": { "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/merge2/download/merge2-1.4.1.tgz", + "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz", "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=" }, "methods": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/methods/download/methods-1.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "microevent.ts": { "version": "0.1.1", - "resolved": "https://registry.nlark.com/microevent.ts/download/microevent.ts-0.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/microevent.ts/download/microevent.ts-0.1.1.tgz", "integrity": "sha1-cLCbg/Q99RctAgWmMCW84Pc1f6A=" }, "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/micromatch/download/micromatch-4.0.4.tgz", - "integrity": "sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k=", + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.2.tgz", + "integrity": "sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk=", "requires": { "braces": "^3.0.1", - "picomatch": "^2.2.3" + "picomatch": "^2.0.5" } }, "miller-rabin": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/miller-rabin/download/miller-rabin-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz", "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", "requires": { "bn.js": "^4.0.0", @@ -9007,43 +9208,52 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.nlark.com/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=" + "version": "4.11.9", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz", + "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=" } } }, "mime": { "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/mime/download/mime-1.6.0.tgz", + "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1608084023391&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-1.6.0.tgz", "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" }, "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmmirror.com/mime-db/download/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + "version": "1.45.0", + "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.45.0.tgz?cache=0&sync_timestamp=1600831175828&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.45.0.tgz", + "integrity": "sha1-zO7aIczXw6dF66LezVXUtz54eeo=" }, "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmmirror.com/mime-types/download/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.28", + "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.28.tgz?cache=0&sync_timestamp=1609559952590&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-types%2Fdownload%2Fmime-types-2.1.28.tgz", + "integrity": "sha1-EWDEdX6rLFNjiI4AUnPs950qDs0=", "requires": { - "mime-db": "1.51.0" + "mime-db": "1.45.0" } }, "mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/download/mimic-fn-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz", "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=" }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npm.taobao.org/min-document/download/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, "min-indent": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/min-indent/download/min-indent-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/min-indent/download/min-indent-1.0.1.tgz", "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk=" }, "mini-css-extract-plugin": { "version": "0.11.3", - "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/download/mini-css-extract-plugin-0.11.3.tgz", + "resolved": "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.11.3.tgz?cache=0&sync_timestamp=1607647532557&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.11.3.tgz", "integrity": "sha1-FbCRCn8y5i/95KdDDP771wByTqY=", "requires": { "loader-utils": "^1.1.0", @@ -9054,15 +9264,15 @@ "dependencies": { "json5": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json5/download/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", "requires": { "minimist": "^1.2.0" } }, "loader-utils": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loader-utils/download/loader-utils-1.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz", "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", "requires": { "big.js": "^5.2.2", @@ -9072,7 +9282,7 @@ }, "schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", "requires": { "ajv": "^6.1.0", @@ -9084,17 +9294,17 @@ }, "minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=" }, "minimalistic-crypto-utils": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/minimatch/download/minimatch-3.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { "brace-expansion": "^1.1.7" @@ -9102,20 +9312,20 @@ }, "minimist": { "version": "1.2.5", - "resolved": "https://registry.npmmirror.com/minimist/download/minimist-1.2.5.tgz", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz", "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" }, "minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmmirror.com/minipass/download/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "version": "3.1.3", + "resolved": "https://registry.npm.taobao.org/minipass/download/minipass-3.1.3.tgz", + "integrity": "sha1-fUL/HzljVILhX5zbUxhN7r1YFf0=", "requires": { "yallist": "^4.0.0" } }, "minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/minipass-collect/download/minipass-collect-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/minipass-collect/download/minipass-collect-1.0.2.tgz", "integrity": "sha1-IrgTv3Rdxu26JXa5QAIq1u3Ixhc=", "requires": { "minipass": "^3.0.0" @@ -9123,7 +9333,7 @@ }, "minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/minipass-flush/download/minipass-flush-1.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/minipass-flush/download/minipass-flush-1.0.5.tgz", "integrity": "sha1-gucTXX6JpQ/+ZGEKeHlTxMTLs3M=", "requires": { "minipass": "^3.0.0" @@ -9131,7 +9341,7 @@ }, "minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/minipass-pipeline/download/minipass-pipeline-1.2.4.tgz", + "resolved": "https://registry.npm.taobao.org/minipass-pipeline/download/minipass-pipeline-1.2.4.tgz", "integrity": "sha1-aEcveXEcCEZXwGfFxq2Tzd6oIUw=", "requires": { "minipass": "^3.0.0" @@ -9139,7 +9349,7 @@ }, "minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/minizlib/download/minizlib-2.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/minizlib/download/minizlib-2.1.2.tgz", "integrity": "sha1-6Q00Zrogm5MkUVCKEc49NjIUWTE=", "requires": { "minipass": "^3.0.0", @@ -9148,7 +9358,7 @@ }, "mississippi": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/mississippi/download/mississippi-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz", "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=", "requires": { "concat-stream": "^1.5.0", @@ -9165,7 +9375,7 @@ }, "mixin-deep": { "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/mixin-deep/download/mixin-deep-1.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz", "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", "requires": { "for-in": "^1.0.2", @@ -9174,7 +9384,7 @@ "dependencies": { "is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/download/is-extendable-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "requires": { "is-plain-object": "^2.0.4" @@ -9184,15 +9394,23 @@ }, "mkdirp": { "version": "0.5.5", - "resolved": "https://registry.npmmirror.com/mkdirp/download/mkdirp-0.5.5.tgz", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz?cache=0&sync_timestamp=1588819864223&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.5.tgz", "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", "requires": { "minimist": "^1.2.5" } }, + "mockjs": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/mockjs/download/mockjs-1.1.0.tgz", + "integrity": "sha1-5qDDeOkZBtuv8gkRzAJzs8fXWwY=", + "requires": { + "commander": "*" + } + }, "move-concurrently": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/move-concurrently/download/move-concurrently-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz", "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "requires": { "aproba": "^1.1.1", @@ -9201,26 +9419,16 @@ "mkdirp": "^0.5.1", "rimraf": "^2.5.4", "run-queue": "^1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/rimraf/download/rimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "requires": { - "glob": "^7.1.3" - } - } } }, "ms": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" }, "multicast-dns": { "version": "6.2.3", - "resolved": "https://registry.npmmirror.com/multicast-dns/download/multicast-dns-6.2.3.tgz", + "resolved": "https://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz?cache=0&sync_timestamp=1585239007936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmulticast-dns%2Fdownload%2Fmulticast-dns-6.2.3.tgz", "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", "requires": { "dns-packet": "^1.3.1", @@ -9229,23 +9437,23 @@ }, "multicast-dns-service-types": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" }, "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmmirror.com/nan/download/nan-2.15.0.tgz", - "integrity": "sha1-PzSkc/8Y4VwbVia2KQO1rW5mX+4=", + "version": "2.14.2", + "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.2.tgz?cache=0&sync_timestamp=1602591675048&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnan%2Fdownload%2Fnan-2.14.2.tgz", + "integrity": "sha1-9TdkAGlRaPTMaUrJOT0MlYXu6hk=", "optional": true }, "nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/nanoid/download/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==" + "version": "3.1.20", + "resolved": "https://registry.npm.taobao.org/nanoid/download/nanoid-3.1.20.tgz", + "integrity": "sha1-utwmPGsdzxS3HvqoX2q0wdbPx4g=" }, "nanomatch": { "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/nanomatch/download/nanomatch-1.2.13.tgz", + "resolved": "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", "requires": { "arr-diff": "^4.0.0", @@ -9261,42 +9469,55 @@ "to-regex": "^3.0.1" } }, + "native-request": { + "version": "1.0.8", + "resolved": "https://registry.npm.taobao.org/native-request/download/native-request-1.0.8.tgz", + "integrity": "sha1-j2a/YG4PfqJ8DlmV6y9dA+M65vs=", + "dev": true, + "optional": true + }, "native-url": { "version": "0.2.6", - "resolved": "https://registry.npmmirror.com/native-url/download/native-url-0.2.6.tgz", + "resolved": "https://registry.npm.taobao.org/native-url/download/native-url-0.2.6.tgz", "integrity": "sha1-yhJY9azhaccW/0Tsy922dOEDma4=", "requires": { "querystring": "^0.2.0" } }, + "natives": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/natives/download/natives-1.1.6.tgz", + "integrity": "sha1-pgO0pJirdxc2ErnqGs3sTZgPALs=", + "dev": true + }, "natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/natural-compare/download/natural-compare-1.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, "negotiator": { "version": "0.6.2", - "resolved": "https://registry.npmmirror.com/negotiator/download/negotiator-0.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz", "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" }, "neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/neo-async/download/neo-async-2.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz?cache=0&sync_timestamp=1594317361810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fneo-async%2Fdownload%2Fneo-async-2.6.2.tgz", "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=" }, "next-tick": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/next-tick/download/next-tick-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/next-tick/download/next-tick-1.0.0.tgz", "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" }, "nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/nice-try/download/nice-try-1.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz", "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=" }, "no-case": { "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/no-case/download/no-case-3.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/no-case/download/no-case-3.0.4.tgz", "integrity": "sha1-02H9XJgA9VhVGoNp/A3NRmK2Ek0=", "requires": { "lower-case": "^2.0.2", @@ -9304,25 +9525,34 @@ }, "dependencies": { "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/tslib/download/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-2.0.3.tgz?cache=0&sync_timestamp=1602286724979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-2.0.3.tgz", + "integrity": "sha1-jgdBrEX8DCJuWKF7/D5kubxsphw=" } } }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npm.taobao.org/node-fetch/download/node-fetch-1.7.3.tgz", + "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, "node-forge": { "version": "0.10.0", - "resolved": "https://registry.npmmirror.com/node-forge/download/node-forge-0.10.0.tgz", + "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.10.0.tgz", "integrity": "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=" }, "node-int64": { "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/node-int64/download/node-int64-0.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/node-int64/download/node-int64-0.4.0.tgz", "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" }, "node-libs-browser": { "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/node-libs-browser/download/node-libs-browser-2.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz", "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=", "requires": { "assert": "^1.1.1", @@ -9352,15 +9582,44 @@ "dependencies": { "punycode": { "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/punycode/download/punycode-1.4.1.tgz", + "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } } } }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/node-modules-regexp/download/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, "node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmmirror.com/node-notifier/download/node-notifier-8.0.2.tgz", - "integrity": "sha1-8xZ6OO8NLIqGaoPjGMG6Dv63AsU=", + "version": "8.0.1", + "resolved": "https://registry.npm.taobao.org/node-notifier/download/node-notifier-8.0.1.tgz?cache=0&sync_timestamp=1608193185720&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-notifier%2Fdownload%2Fnode-notifier-8.0.1.tgz", + "integrity": "sha1-+G6Ju8kl8rBoeEsx84Kv3Gyla+E=", "optional": true, "requires": { "growly": "^1.3.0", @@ -9371,9 +9630,18 @@ "which": "^2.0.2" }, "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.4.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.4.tgz", + "integrity": "sha1-J6qn0uTKdkUvmNOt0JOnLJQ+3Jc=", + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/download/which-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz", "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", "optional": true, "requires": { @@ -9383,41 +9651,34 @@ } }, "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/node-releases/download/node-releases-2.0.1.tgz", - "integrity": "sha1-PR05XyBPHy8ppUNYuftnh2WtL8U=" + "version": "1.1.69", + "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.69.tgz?cache=0&sync_timestamp=1609790469972&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.69.tgz", + "integrity": "sha1-MUnb3lO3gWEM2LSG1i2G4mw3JfY=" }, "normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/normalize-package-data/download/normalize-package-data-2.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz?cache=0&sync_timestamp=1602547447569&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-package-data%2Fdownload%2Fnormalize-package-data-2.5.0.tgz", "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", "requires": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/download/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" - } } }, "normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/download/normalize-path-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" }, "normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/normalize-range/download/normalize-range-0.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz", "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" }, "normalize-url": { "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/normalize-url/download/normalize-url-1.9.1.tgz", + "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz?cache=0&sync_timestamp=1602432435724&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-1.9.1.tgz", "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", "requires": { "object-assign": "^4.0.1", @@ -9426,9 +9687,14 @@ "sort-keys": "^1.0.0" } }, + "normalize.css": { + "version": "7.0.0", + "resolved": "https://registry.npm.taobao.org/normalize.css/download/normalize.css-7.0.0.tgz", + "integrity": "sha1-q/sd2CRwZ04DIrU86xqvQSk45L8=" + }, "npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/npm-run-path/download/npm-run-path-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "requires": { "path-key": "^2.0.0" @@ -9436,7 +9702,7 @@ }, "nth-check": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/nth-check/download/nth-check-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz?cache=0&sync_timestamp=1606860944410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnth-check%2Fdownload%2Fnth-check-1.0.2.tgz", "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", "requires": { "boolbase": "~1.0.0" @@ -9444,22 +9710,27 @@ }, "num2fraction": { "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/num2fraction/download/num2fraction-1.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz", "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" }, "nwsapi": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/nwsapi/download/nwsapi-2.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/nwsapi/download/nwsapi-2.2.0.tgz", "integrity": "sha1-IEh5qePQaP8qVROcLHcngGgaOLc=" }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz", + "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=" + }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/object-assign/download/object-assign-4.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/object-copy/download/object-copy-0.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { "copy-descriptor": "^0.1.0", @@ -9469,7 +9740,7 @@ "dependencies": { "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/download/define-property-0.2.5.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" @@ -9477,7 +9748,7 @@ }, "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" @@ -9486,27 +9757,27 @@ } }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmmirror.com/object-inspect/download/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + "version": "1.9.0", + "resolved": "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.9.0.tgz?cache=0&sync_timestamp=1606804265193&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.9.0.tgz", + "integrity": "sha1-yQUh104RJ7ZyZt7TOUrWEWmGUzo=" }, "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/object-is/download/object-is-1.1.5.tgz", - "integrity": "sha1-ud7qpfx/GEag+uzc7sE45XePU6w=", + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.1.4.tgz?cache=0&sync_timestamp=1606460503743&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-is%2Fdownload%2Fobject-is-1.1.4.tgz", + "integrity": "sha1-Y9bIPACkP0y8lDTrl1fIpbhWUGg=", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3" } }, "object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/object-keys/download/object-keys-1.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz", "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=" }, "object-visit": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/object-visit/download/object-visit-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { "isobject": "^3.0.0" @@ -9514,7 +9785,7 @@ }, "object.assign": { "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/object.assign/download/object.assign-4.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.2.tgz?cache=0&sync_timestamp=1604115183005&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.assign%2Fdownload%2Fobject.assign-4.1.2.tgz", "integrity": "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=", "requires": { "call-bind": "^1.0.0", @@ -9524,70 +9795,64 @@ } }, "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/object.entries/download/object.entries-1.1.5.tgz", - "integrity": "sha1-4azdF8TeLNltWghIfPuduE2IGGE=", + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/object.entries/download/object.entries-1.1.3.tgz?cache=0&sync_timestamp=1606431063191&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.entries%2Fdownload%2Fobject.entries-1.1.3.tgz", + "integrity": "sha1-xgHH8Wi2I3RUGgfdvT4tXk93EaY=", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" } }, "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/object.fromentries/download/object.fromentries-2.0.5.tgz", - "integrity": "sha1-ezeyBRCcIedB5gVyf+iwrV+gglE=", + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/object.fromentries/download/object.fromentries-2.0.3.tgz?cache=0&sync_timestamp=1606458328368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.fromentries%2Fdownload%2Fobject.fromentries-2.0.3.tgz", + "integrity": "sha1-E878/6cC3Gd1AxSjMF6Ms/rR0HI=", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" } }, "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha1-siPPOOF/77l6Y8EMkd9yzLOG354=", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/object.hasown/download/object.hasown-1.1.0.tgz", - "integrity": "sha1-cjLtJm800ZfRXKxYgCMvekeQr+U=", + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.1.tgz", + "integrity": "sha1-Df2o0QgHTZxWPoBJDIg7ZmEJFUQ=", "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "es-abstract": "^1.18.0-next.1" } }, "object.pick": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/object.pick/download/object.pick-1.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { "isobject": "^3.0.1" } }, "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/object.values/download/object.values-1.1.5.tgz", - "integrity": "sha1-lZ9j486e8QhyAzMIITHkpFm3Fqw=", + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/object.values/download/object.values-1.1.2.tgz?cache=0&sync_timestamp=1606429851964&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.values%2Fdownload%2Fobject.values-1.1.2.tgz", + "integrity": "sha1-eiAV4G/LD1Rr1lJIbOhYOkcxxzE=", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" } }, "obuf": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/obuf/download/obuf-1.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz", "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=" }, "on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/on-finished/download/on-finished-2.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "requires": { "ee-first": "1.1.1" @@ -9595,12 +9860,12 @@ }, "on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/on-headers/download/on-headers-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz", "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=" }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/once/download/once-1.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { "wrappy": "1" @@ -9608,16 +9873,16 @@ }, "onetime": { "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/onetime/download/onetime-5.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz", "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", "requires": { "mimic-fn": "^2.1.0" } }, "open": { - "version": "7.4.2", - "resolved": "https://registry.npmmirror.com/open/download/open-7.4.2.tgz", - "integrity": "sha1-uBR+Jtzz5CYxbHMAif1x7dKcIyE=", + "version": "7.3.0", + "resolved": "https://registry.npm.taobao.org/open/download/open-7.3.0.tgz?cache=0&sync_timestamp=1601376181109&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopen%2Fdownload%2Fopen-7.3.0.tgz", + "integrity": "sha1-RUYf3uRkRPNkW24U6zypS4Lhvmk=", "requires": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" @@ -9625,7 +9890,7 @@ }, "opn": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/opn/download/opn-5.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz", "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=", "requires": { "is-wsl": "^1.1.0" @@ -9633,14 +9898,14 @@ "dependencies": { "is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-wsl/download/is-wsl-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz", "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" } } }, "optimize-css-assets-webpack-plugin": { "version": "5.0.4", - "resolved": "https://registry.npmmirror.com/optimize-css-assets-webpack-plugin/download/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/optimize-css-assets-webpack-plugin/download/optimize-css-assets-webpack-plugin-5.0.4.tgz", "integrity": "sha1-hYg8ZSiqoC4wu62ZCMkpJrtS3JA=", "requires": { "cssnano": "^4.1.10", @@ -9649,7 +9914,7 @@ }, "optionator": { "version": "0.9.1", - "resolved": "https://registry.npmmirror.com/optionator/download/optionator-0.9.1.tgz", + "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.9.1.tgz", "integrity": "sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk=", "requires": { "deep-is": "^0.1.3", @@ -9662,7 +9927,7 @@ }, "original": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/original/download/original-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/original/download/original-1.0.2.tgz", "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=", "requires": { "url-parse": "^1.4.3" @@ -9670,22 +9935,22 @@ }, "os-browserify": { "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/os-browserify/download/os-browserify-0.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz", "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, "p-each-series": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/p-each-series/download/p-each-series-2.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-each-series/download/p-each-series-2.2.0.tgz?cache=0&sync_timestamp=1605737140119&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-each-series%2Fdownload%2Fp-each-series-2.2.0.tgz", "integrity": "sha1-EFqwNXznKyAqiouUkzZyZXteKpo=" }, "p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/p-finally/download/p-finally-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, "p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/download/p-limit-2.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz", "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", "requires": { "p-try": "^2.0.0" @@ -9693,7 +9958,7 @@ }, "p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/p-locate/download/p-locate-4.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz", "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", "requires": { "p-limit": "^2.2.0" @@ -9701,7 +9966,7 @@ }, "p-map": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/p-map/download/p-map-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-4.0.0.tgz", "integrity": "sha1-uy+Vpe2i7BaOySdOBqdHw+KQTSs=", "requires": { "aggregate-error": "^3.0.0" @@ -9709,7 +9974,7 @@ }, "p-retry": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/p-retry/download/p-retry-3.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/p-retry/download/p-retry-3.0.1.tgz", "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=", "requires": { "retry": "^0.12.0" @@ -9717,27 +9982,51 @@ }, "p-try": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/p-try/download/p-try-2.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=" }, "pako": { "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/pako/download/pako-1.0.11.tgz", + "resolved": "https://registry.npm.taobao.org/pako/download/pako-1.0.11.tgz?cache=0&sync_timestamp=1605743773891&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpako%2Fdownload%2Fpako-1.0.11.tgz", "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=" }, "parallel-transform": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/parallel-transform/download/parallel-transform-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz", "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=", "requires": { "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "param-case": { "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/param-case/download/param-case-3.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/param-case/download/param-case-3.0.4.tgz?cache=0&sync_timestamp=1606867454357&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparam-case%2Fdownload%2Fparam-case-3.0.4.tgz", "integrity": "sha1-fRf+SqEr3jTUp32RrPtiGcqtAcU=", "requires": { "dot-case": "^3.0.4", @@ -9745,15 +10034,15 @@ }, "dependencies": { "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/tslib/download/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-2.0.3.tgz?cache=0&sync_timestamp=1602286724979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-2.0.3.tgz", + "integrity": "sha1-jgdBrEX8DCJuWKF7/D5kubxsphw=" } } }, "parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/parent-module/download/parent-module-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz", "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", "requires": { "callsites": "^3.0.0" @@ -9761,7 +10050,7 @@ }, "parse-asn1": { "version": "5.1.6", - "resolved": "https://registry.npmmirror.com/parse-asn1/download/parse-asn1-5.1.6.tgz", + "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.6.tgz", "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=", "requires": { "asn1.js": "^5.2.0", @@ -9772,9 +10061,9 @@ } }, "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/parse-json/download/parse-json-5.2.0.tgz", - "integrity": "sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80=", + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-5.1.0.tgz", + "integrity": "sha1-+WCIzfJKj6qa6poAny2dlCyZlkY=", "requires": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -9782,19 +10071,25 @@ "lines-and-columns": "^1.1.6" } }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/parse-node-version/download/parse-node-version-1.0.1.tgz", + "integrity": "sha1-4rXb7eAOf6m8NjYH9TMn6LBzGJs=", + "dev": true + }, "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/parse5/download/parse5-6.0.1.tgz", - "integrity": "sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws=" + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz", + "integrity": "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=" }, "parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/parseurl/download/parseurl-1.3.3.tgz", + "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz", "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" }, "pascal-case": { "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/pascal-case/download/pascal-case-3.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/pascal-case/download/pascal-case-3.1.2.tgz", "integrity": "sha1-tI4O8rmOIF58Ha50fQsVCCN2YOs=", "requires": { "no-case": "^3.0.4", @@ -9802,61 +10097,66 @@ }, "dependencies": { "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/tslib/download/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-2.0.3.tgz?cache=0&sync_timestamp=1602286724979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-2.0.3.tgz", + "integrity": "sha1-jgdBrEX8DCJuWKF7/D5kubxsphw=" } } }, "pascalcase": { "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/pascalcase/download/pascalcase-0.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-browserify": { "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/path-browserify/download/path-browserify-0.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz", "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=" }, "path-dirname": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/path-dirname/download/path-dirname-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, "path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/download/path-exists-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz", "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=" }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-is-inside": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/path-is-inside/download/path-is-inside-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/path-key/download/path-key-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" }, "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/path-parse/download/path-parse-1.0.7.tgz", - "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=" + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz?cache=0&sync_timestamp=1601400247487&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, "path-type": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-type/download/path-type-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-4.0.0.tgz", "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=" }, "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/pbkdf2/download/pbkdf2-3.1.2.tgz", - "integrity": "sha1-3YIqoIh1gOUvGgOdw+2hCO+uMHU=", + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.1.tgz", + "integrity": "sha1-y4cksPramEWWhW0abrr9NYRlS5Q=", "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -9867,45 +10167,43 @@ }, "performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/performance-now/download/performance-now-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/download/picocolors-1.0.0.tgz", - "integrity": "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=" - }, "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/picomatch/download/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "version": "2.2.2", + "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz", + "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=" }, "pify": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/pify/download/pify-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz", "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=" }, "pinkie": { "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/pinkie/download/pinkie-2.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" }, "pinkie-promise": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/pinkie-promise/download/pinkie-promise-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "requires": { "pinkie": "^2.0.0" } }, "pirates": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/pirates/download/pirates-4.0.4.tgz", - "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==" + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/pirates/download/pirates-4.0.1.tgz", + "integrity": "sha1-ZDqSyviUVm+RsrmG0sZpUKji+4c=", + "requires": { + "node-modules-regexp": "^1.0.0" + } }, "pkg-dir": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/download/pkg-dir-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1602859010405&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz", "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", "requires": { "find-up": "^3.0.0" @@ -9913,7 +10211,7 @@ "dependencies": { "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/find-up/download/find-up-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", "requires": { "locate-path": "^3.0.0" @@ -9921,7 +10219,7 @@ }, "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/download/locate-path-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", "requires": { "p-locate": "^3.0.0", @@ -9930,7 +10228,7 @@ }, "p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/download/p-locate-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", "requires": { "p-limit": "^2.0.0" @@ -9938,14 +10236,14 @@ }, "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/download/path-exists-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" } } }, "pkg-up": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/pkg-up/download/pkg-up-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/pkg-up/download/pkg-up-3.1.0.tgz", "integrity": "sha1-EA7CNcwVDk/UJRlBJZaihRKg3vU=", "requires": { "find-up": "^3.0.0" @@ -9953,7 +10251,7 @@ "dependencies": { "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/find-up/download/find-up-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", "requires": { "locate-path": "^3.0.0" @@ -9961,7 +10259,7 @@ }, "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/download/locate-path-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", "requires": { "p-locate": "^3.0.0", @@ -9970,7 +10268,7 @@ }, "p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/download/p-locate-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", "requires": { "p-limit": "^2.0.0" @@ -9978,27 +10276,22 @@ }, "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/download/path-exists-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" } } }, "pnp-webpack-plugin": { "version": "1.6.4", - "resolved": "https://registry.npmmirror.com/pnp-webpack-plugin/download/pnp-webpack-plugin-1.6.4.tgz", + "resolved": "https://registry.npm.taobao.org/pnp-webpack-plugin/download/pnp-webpack-plugin-1.6.4.tgz", "integrity": "sha1-yXEaxNxIpoXauvyG+Lbdn434QUk=", "requires": { "ts-pnp": "^1.1.6" } }, - "popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmmirror.com/popper.js/download/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" - }, "portfinder": { "version": "1.0.28", - "resolved": "https://registry.npmmirror.com/portfinder/download/portfinder-1.0.28.tgz", + "resolved": "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.28.tgz", "integrity": "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g=", "requires": { "async": "^2.6.2", @@ -10008,8 +10301,8 @@ "dependencies": { "debug": { "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/download/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz", + "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", "requires": { "ms": "^2.1.1" } @@ -10018,28 +10311,60 @@ }, "posix-character-classes": { "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/posix-character-classes/download/posix-character-classes-0.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/download/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "version": "7.0.35", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.35.tgz", + "integrity": "sha1-0r4AuZj38hHYonaXQHny6SuXDiQ=", "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" }, "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/download/picocolors-0.2.1.tgz", - "integrity": "sha1-VwZw95NkaFHRuhNZlpYqutWHhZ8=" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687042638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "requires": { + "has-flag": "^3.0.0" + } } } }, "postcss-attribute-case-insensitive": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-attribute-case-insensitive/download/postcss-attribute-case-insensitive-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-attribute-case-insensitive/download/postcss-attribute-case-insensitive-4.0.2.tgz", "integrity": "sha1-2T5GtQRYnpSscnewRjImxoBBqIA=", "requires": { "postcss": "^7.0.2", @@ -10048,7 +10373,7 @@ }, "postcss-browser-comments": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/postcss-browser-comments/download/postcss-browser-comments-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-browser-comments/download/postcss-browser-comments-3.0.0.tgz", "integrity": "sha1-EkjS2TX7cgU8jh9hqEpXKS2fZek=", "requires": { "postcss": "^7" @@ -10056,7 +10381,7 @@ }, "postcss-calc": { "version": "7.0.5", - "resolved": "https://registry.npmmirror.com/postcss-calc/download/postcss-calc-7.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-7.0.5.tgz?cache=0&sync_timestamp=1609689118344&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-calc%2Fdownload%2Fpostcss-calc-7.0.5.tgz", "integrity": "sha1-+KbpnxLmGcLrwjz2xIb9wVhgkz4=", "requires": { "postcss": "^7.0.27", @@ -10066,7 +10391,7 @@ }, "postcss-color-functional-notation": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/postcss-color-functional-notation/download/postcss-color-functional-notation-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-color-functional-notation/download/postcss-color-functional-notation-2.0.1.tgz", "integrity": "sha1-Xv03qI+6vrAKKWbR5T2Yztk/dOA=", "requires": { "postcss": "^7.0.2", @@ -10075,7 +10400,7 @@ }, "postcss-color-gray": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/postcss-color-gray/download/postcss-color-gray-5.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-color-gray/download/postcss-color-gray-5.0.0.tgz", "integrity": "sha1-Uyox65CfjaiYzv/ilv3B+GS+hUc=", "requires": { "@csstools/convert-colors": "^1.4.0", @@ -10085,7 +10410,7 @@ }, "postcss-color-hex-alpha": { "version": "5.0.3", - "resolved": "https://registry.npmmirror.com/postcss-color-hex-alpha/download/postcss-color-hex-alpha-5.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-color-hex-alpha/download/postcss-color-hex-alpha-5.0.3.tgz", "integrity": "sha1-qNnKTDnUl8lmHjdLnFGJnvD4c4g=", "requires": { "postcss": "^7.0.14", @@ -10094,7 +10419,7 @@ }, "postcss-color-mod-function": { "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/postcss-color-mod-function/download/postcss-color-mod-function-3.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-color-mod-function/download/postcss-color-mod-function-3.0.3.tgz", "integrity": "sha1-gWuhRawRzDy2uqkFp1pJ+QPk0x0=", "requires": { "@csstools/convert-colors": "^1.4.0", @@ -10104,7 +10429,7 @@ }, "postcss-color-rebeccapurple": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-color-rebeccapurple/download/postcss-color-rebeccapurple-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-color-rebeccapurple/download/postcss-color-rebeccapurple-4.0.1.tgz", "integrity": "sha1-x6ib6HK7dORbHjAiv+V0iCPm3nc=", "requires": { "postcss": "^7.0.2", @@ -10113,7 +10438,7 @@ }, "postcss-colormin": { "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/postcss-colormin/download/postcss-colormin-4.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.3.tgz?cache=0&sync_timestamp=1603212787349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-colormin%2Fdownload%2Fpostcss-colormin-4.0.3.tgz", "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=", "requires": { "browserslist": "^4.0.0", @@ -10125,14 +10450,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-convert-values": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz?cache=0&sync_timestamp=1603212787465&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-convert-values%2Fdownload%2Fpostcss-convert-values-4.0.1.tgz", "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=", "requires": { "postcss": "^7.0.0", @@ -10141,14 +10466,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-custom-media": { "version": "7.0.8", - "resolved": "https://registry.npmmirror.com/postcss-custom-media/download/postcss-custom-media-7.0.8.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-custom-media/download/postcss-custom-media-7.0.8.tgz", "integrity": "sha1-//0T/+/61zYhvl84cHaiiwApTgw=", "requires": { "postcss": "^7.0.14" @@ -10156,7 +10481,7 @@ }, "postcss-custom-properties": { "version": "8.0.11", - "resolved": "https://registry.npmmirror.com/postcss-custom-properties/download/postcss-custom-properties-8.0.11.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-custom-properties/download/postcss-custom-properties-8.0.11.tgz", "integrity": "sha1-LWF3LW6S8i9eDVJgLfj65G+jDZc=", "requires": { "postcss": "^7.0.17", @@ -10165,7 +10490,7 @@ }, "postcss-custom-selectors": { "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/postcss-custom-selectors/download/postcss-custom-selectors-5.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-custom-selectors/download/postcss-custom-selectors-5.1.2.tgz", "integrity": "sha1-ZIWMbrLs/y+0HQsoyd17PbTef7o=", "requires": { "postcss": "^7.0.2", @@ -10174,12 +10499,12 @@ "dependencies": { "cssesc": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/cssesc/download/cssesc-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-2.0.0.tgz", "integrity": "sha1-OxO9G7HLNuG8taTc0n9UxdyzVwM=" }, "postcss-selector-parser": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz?cache=0&sync_timestamp=1601045448419&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-5.0.0.tgz", "integrity": "sha1-JJBENWaXsztk8aj3yAki3d7nGVw=", "requires": { "cssesc": "^2.0.0", @@ -10191,7 +10516,7 @@ }, "postcss-dir-pseudo-class": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/postcss-dir-pseudo-class/download/postcss-dir-pseudo-class-5.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-dir-pseudo-class/download/postcss-dir-pseudo-class-5.0.0.tgz", "integrity": "sha1-bjpBd9Dts6vMhf22+7HCbauuq6I=", "requires": { "postcss": "^7.0.2", @@ -10200,12 +10525,12 @@ "dependencies": { "cssesc": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/cssesc/download/cssesc-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-2.0.0.tgz", "integrity": "sha1-OxO9G7HLNuG8taTc0n9UxdyzVwM=" }, "postcss-selector-parser": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz?cache=0&sync_timestamp=1601045448419&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-5.0.0.tgz", "integrity": "sha1-JJBENWaXsztk8aj3yAki3d7nGVw=", "requires": { "cssesc": "^2.0.0", @@ -10217,7 +10542,7 @@ }, "postcss-discard-comments": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz", "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=", "requires": { "postcss": "^7.0.0" @@ -10225,7 +10550,7 @@ }, "postcss-discard-duplicates": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz?cache=0&sync_timestamp=1603212787804&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-duplicates%2Fdownload%2Fpostcss-discard-duplicates-4.0.2.tgz", "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=", "requires": { "postcss": "^7.0.0" @@ -10233,7 +10558,7 @@ }, "postcss-discard-empty": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz", "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=", "requires": { "postcss": "^7.0.0" @@ -10241,7 +10566,7 @@ }, "postcss-discard-overridden": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz", "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=", "requires": { "postcss": "^7.0.0" @@ -10249,7 +10574,7 @@ }, "postcss-double-position-gradients": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/postcss-double-position-gradients/download/postcss-double-position-gradients-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-double-position-gradients/download/postcss-double-position-gradients-1.0.0.tgz", "integrity": "sha1-/JJ9Uv3ciWyzooEuvF3xR+EQUi4=", "requires": { "postcss": "^7.0.5", @@ -10258,7 +10583,7 @@ }, "postcss-env-function": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/postcss-env-function/download/postcss-env-function-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-env-function/download/postcss-env-function-2.0.2.tgz", "integrity": "sha1-Dz49PFfwlKksK69LYkHwsNpTZdc=", "requires": { "postcss": "^7.0.2", @@ -10267,7 +10592,7 @@ }, "postcss-flexbugs-fixes": { "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/postcss-flexbugs-fixes/download/postcss-flexbugs-fixes-4.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-flexbugs-fixes/download/postcss-flexbugs-fixes-4.2.1.tgz?cache=0&sync_timestamp=1605876059762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-flexbugs-fixes%2Fdownload%2Fpostcss-flexbugs-fixes-4.2.1.tgz", "integrity": "sha1-khimUknzCJfeqxAzrO2FeFYqZpA=", "requires": { "postcss": "^7.0.26" @@ -10275,7 +10600,7 @@ }, "postcss-focus-visible": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/postcss-focus-visible/download/postcss-focus-visible-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-focus-visible/download/postcss-focus-visible-4.0.0.tgz", "integrity": "sha1-R30QcROt5gJLFBKDF63ivR4XBG4=", "requires": { "postcss": "^7.0.2" @@ -10283,7 +10608,7 @@ }, "postcss-focus-within": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/postcss-focus-within/download/postcss-focus-within-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-focus-within/download/postcss-focus-within-3.0.0.tgz", "integrity": "sha1-djuHiFls7puHTJmSAc3egGWe9oA=", "requires": { "postcss": "^7.0.2" @@ -10291,7 +10616,7 @@ }, "postcss-font-variant": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-font-variant/download/postcss-font-variant-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-font-variant/download/postcss-font-variant-4.0.1.tgz", "integrity": "sha1-QtTAqzCJT2D5ixdWHrXAMh9QJkE=", "requires": { "postcss": "^7.0.2" @@ -10299,7 +10624,7 @@ }, "postcss-gap-properties": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/postcss-gap-properties/download/postcss-gap-properties-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-gap-properties/download/postcss-gap-properties-2.0.0.tgz", "integrity": "sha1-QxwZKrPtlqPD0J8v9hWWD5AsFxU=", "requires": { "postcss": "^7.0.2" @@ -10307,7 +10632,7 @@ }, "postcss-image-set-function": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/postcss-image-set-function/download/postcss-image-set-function-3.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-image-set-function/download/postcss-image-set-function-3.0.1.tgz", "integrity": "sha1-KJIKLymUW+1MMZjX32SW1BDT8og=", "requires": { "postcss": "^7.0.2", @@ -10315,16 +10640,17 @@ } }, "postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/postcss-initial/download/postcss-initial-3.0.4.tgz", - "integrity": "sha1-nTIGmhBTH+Lsr6C2rHUO4Lx+/FM=", + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/postcss-initial/download/postcss-initial-3.0.2.tgz?cache=0&sync_timestamp=1601414425002&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-initial%2Fdownload%2Fpostcss-initial-3.0.2.tgz", + "integrity": "sha1-8BhWNpSzwWro6qvjxYWsYxljey0=", "requires": { + "lodash.template": "^4.5.0", "postcss": "^7.0.2" } }, "postcss-lab-function": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/postcss-lab-function/download/postcss-lab-function-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-lab-function/download/postcss-lab-function-2.0.1.tgz", "integrity": "sha1-u1GmhWzRIomrSuINseOCHvE9fS4=", "requires": { "@csstools/convert-colors": "^1.4.0", @@ -10334,7 +10660,7 @@ }, "postcss-load-config": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/postcss-load-config/download/postcss-load-config-2.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.1.2.tgz?cache=0&sync_timestamp=1601607668112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-load-config%2Fdownload%2Fpostcss-load-config-2.1.2.tgz", "integrity": "sha1-xepQTyxK7zPHNZo03jVzdyrXUCo=", "requires": { "cosmiconfig": "^5.0.0", @@ -10343,7 +10669,7 @@ "dependencies": { "cosmiconfig": { "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/cosmiconfig/download/cosmiconfig-5.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz", "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", "requires": { "import-fresh": "^2.0.0", @@ -10354,7 +10680,7 @@ }, "import-fresh": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/import-fresh/download/import-fresh-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz?cache=0&sync_timestamp=1608469485280&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-2.0.0.tgz", "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "requires": { "caller-path": "^2.0.0", @@ -10363,7 +10689,7 @@ }, "parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/parse-json/download/parse-json-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { "error-ex": "^1.3.1", @@ -10372,14 +10698,14 @@ }, "resolve-from": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/download/resolve-from-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" } } }, "postcss-loader": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/postcss-loader/download/postcss-loader-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-loader/download/postcss-loader-3.0.0.tgz?cache=0&sync_timestamp=1605790892391&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-loader%2Fdownload%2Fpostcss-loader-3.0.0.tgz", "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=", "requires": { "loader-utils": "^1.1.0", @@ -10390,15 +10716,15 @@ "dependencies": { "json5": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json5/download/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", "requires": { "minimist": "^1.2.0" } }, "loader-utils": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loader-utils/download/loader-utils-1.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz", "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", "requires": { "big.js": "^5.2.2", @@ -10408,7 +10734,7 @@ }, "schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", "requires": { "ajv": "^6.1.0", @@ -10420,7 +10746,7 @@ }, "postcss-logical": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/postcss-logical/download/postcss-logical-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-logical/download/postcss-logical-3.0.0.tgz", "integrity": "sha1-JJXQ+LgunyYnJfdflAGzTntF1bU=", "requires": { "postcss": "^7.0.2" @@ -10428,7 +10754,7 @@ }, "postcss-media-minmax": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/postcss-media-minmax/download/postcss-media-minmax-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-media-minmax/download/postcss-media-minmax-4.0.0.tgz", "integrity": "sha1-t1u2y8IXyKxJQz4S8iBIgUpPXtU=", "requires": { "postcss": "^7.0.2" @@ -10436,7 +10762,7 @@ }, "postcss-merge-longhand": { "version": "4.0.11", - "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz?cache=0&sync_timestamp=1603212783596&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-merge-longhand%2Fdownload%2Fpostcss-merge-longhand-4.0.11.tgz", "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=", "requires": { "css-color-names": "0.0.4", @@ -10447,14 +10773,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-merge-rules": { "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz?cache=0&sync_timestamp=1603212783716&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-merge-rules%2Fdownload%2Fpostcss-merge-rules-4.0.3.tgz", "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=", "requires": { "browserslist": "^4.0.0", @@ -10467,7 +10793,7 @@ "dependencies": { "postcss-selector-parser": { "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1601045448419&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", "requires": { "dot-prop": "^5.2.0", @@ -10479,7 +10805,7 @@ }, "postcss-minify-font-values": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz?cache=0&sync_timestamp=1603212783911&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-font-values%2Fdownload%2Fpostcss-minify-font-values-4.0.2.tgz", "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=", "requires": { "postcss": "^7.0.0", @@ -10488,14 +10814,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-minify-gradients": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz?cache=0&sync_timestamp=1603212784003&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-gradients%2Fdownload%2Fpostcss-minify-gradients-4.0.2.tgz", "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=", "requires": { "cssnano-util-get-arguments": "^4.0.0", @@ -10506,14 +10832,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-minify-params": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz", "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=", "requires": { "alphanum-sort": "^1.0.0", @@ -10526,14 +10852,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-minify-selectors": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz?cache=0&sync_timestamp=1603212784204&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-selectors%2Fdownload%2Fpostcss-minify-selectors-4.0.2.tgz", "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=", "requires": { "alphanum-sort": "^1.0.0", @@ -10544,7 +10870,7 @@ "dependencies": { "postcss-selector-parser": { "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1601045448419&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", "requires": { "dot-prop": "^5.2.0", @@ -10556,7 +10882,7 @@ }, "postcss-modules-extract-imports": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz?cache=0&sync_timestamp=1602588196213&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-extract-imports%2Fdownload%2Fpostcss-modules-extract-imports-2.0.0.tgz", "integrity": "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=", "requires": { "postcss": "^7.0.5" @@ -10564,7 +10890,7 @@ }, "postcss-modules-local-by-default": { "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.3.tgz?cache=0&sync_timestamp=1602587682123&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-3.0.3.tgz", "integrity": "sha1-uxTgzHgnnVBNvcv9fgyiiZP/u7A=", "requires": { "icss-utils": "^4.1.1", @@ -10575,7 +10901,7 @@ }, "postcss-modules-scope": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz?cache=0&sync_timestamp=1602593290698&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-scope%2Fdownload%2Fpostcss-modules-scope-2.2.0.tgz", "integrity": "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=", "requires": { "postcss": "^7.0.6", @@ -10584,7 +10910,7 @@ }, "postcss-modules-values": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz?cache=0&sync_timestamp=1602586248938&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-values%2Fdownload%2Fpostcss-modules-values-3.0.0.tgz", "integrity": "sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA=", "requires": { "icss-utils": "^4.0.0", @@ -10593,7 +10919,7 @@ }, "postcss-nesting": { "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/postcss-nesting/download/postcss-nesting-7.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-nesting/download/postcss-nesting-7.0.1.tgz", "integrity": "sha1-tQrXt/AXPlteOIDDUBNEcD4EwFI=", "requires": { "postcss": "^7.0.2" @@ -10601,7 +10927,7 @@ }, "postcss-normalize": { "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize/download/postcss-normalize-8.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-normalize/download/postcss-normalize-8.0.1.tgz", "integrity": "sha1-kOgKd2PX/fLaby8Pgr6DLOT2Z3Y=", "requires": { "@csstools/normalize.css": "^10.1.0", @@ -10613,7 +10939,7 @@ }, "postcss-normalize-charset": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz", "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=", "requires": { "postcss": "^7.0.0" @@ -10621,7 +10947,7 @@ }, "postcss-normalize-display-values": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz", "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=", "requires": { "cssnano-util-get-match": "^4.0.0", @@ -10631,14 +10957,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-normalize-positions": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz?cache=0&sync_timestamp=1603212712085&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-positions%2Fdownload%2Fpostcss-normalize-positions-4.0.2.tgz", "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=", "requires": { "cssnano-util-get-arguments": "^4.0.0", @@ -10649,14 +10975,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-normalize-repeat-style": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz", "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=", "requires": { "cssnano-util-get-arguments": "^4.0.0", @@ -10667,14 +10993,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-normalize-string": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz", "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=", "requires": { "has": "^1.0.0", @@ -10684,14 +11010,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-normalize-timing-functions": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz", "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=", "requires": { "cssnano-util-get-match": "^4.0.0", @@ -10701,14 +11027,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-normalize-unicode": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz", "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=", "requires": { "browserslist": "^4.0.0", @@ -10718,14 +11044,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-normalize-url": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz", "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=", "requires": { "is-absolute-url": "^2.0.0", @@ -10736,19 +11062,19 @@ "dependencies": { "normalize-url": { "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/normalize-url/download/normalize-url-3.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz?cache=0&sync_timestamp=1602432435724&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-3.3.0.tgz", "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=" }, "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-normalize-whitespace": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz", "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=", "requires": { "postcss": "^7.0.0", @@ -10757,14 +11083,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-ordered-values": { "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz?cache=0&sync_timestamp=1603212785171&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-ordered-values%2Fdownload%2Fpostcss-ordered-values-4.1.2.tgz", "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=", "requires": { "cssnano-util-get-arguments": "^4.0.0", @@ -10774,14 +11100,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-overflow-shorthand": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/postcss-overflow-shorthand/download/postcss-overflow-shorthand-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-overflow-shorthand/download/postcss-overflow-shorthand-2.0.0.tgz", "integrity": "sha1-MezzUOnG9t3CUKePDD4RHzLdTDA=", "requires": { "postcss": "^7.0.2" @@ -10789,7 +11115,7 @@ }, "postcss-page-break": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/postcss-page-break/download/postcss-page-break-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-page-break/download/postcss-page-break-2.0.0.tgz", "integrity": "sha1-rdUtDgpSjKvmr+6LRuKrsnffRr8=", "requires": { "postcss": "^7.0.2" @@ -10797,7 +11123,7 @@ }, "postcss-place": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-place/download/postcss-place-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-place/download/postcss-place-4.0.1.tgz", "integrity": "sha1-6fOdM9LcWE5G7h20Wtt3yp0dzGI=", "requires": { "postcss": "^7.0.2", @@ -10806,7 +11132,7 @@ }, "postcss-preset-env": { "version": "6.7.0", - "resolved": "https://registry.npmmirror.com/postcss-preset-env/download/postcss-preset-env-6.7.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-preset-env/download/postcss-preset-env-6.7.0.tgz", "integrity": "sha1-w03az4+QI4OzWtHgMPF49M3xGKU=", "requires": { "autoprefixer": "^9.6.1", @@ -10850,7 +11176,7 @@ }, "postcss-pseudo-class-any-link": { "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/postcss-pseudo-class-any-link/download/postcss-pseudo-class-any-link-6.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-pseudo-class-any-link/download/postcss-pseudo-class-any-link-6.0.0.tgz", "integrity": "sha1-LtPu05OzcCh53sSocDKyENrrBNE=", "requires": { "postcss": "^7.0.2", @@ -10859,12 +11185,12 @@ "dependencies": { "cssesc": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/cssesc/download/cssesc-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-2.0.0.tgz", "integrity": "sha1-OxO9G7HLNuG8taTc0n9UxdyzVwM=" }, "postcss-selector-parser": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz?cache=0&sync_timestamp=1601045448419&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-5.0.0.tgz", "integrity": "sha1-JJBENWaXsztk8aj3yAki3d7nGVw=", "requires": { "cssesc": "^2.0.0", @@ -10874,9 +11200,96 @@ } } }, + "postcss-px2rem-exclude": { + "version": "0.0.6", + "resolved": "https://registry.npm.taobao.org/postcss-px2rem-exclude/download/postcss-px2rem-exclude-0.0.6.tgz", + "integrity": "sha1-Rw90+5+DmUEmQ5T7uAv/yb5JRig=", + "dev": true, + "requires": { + "postcss": "^5.0.0", + "px2rem": "~0.5.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1591687042638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", + "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, "postcss-reduce-initial": { "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz?cache=0&sync_timestamp=1603212785269&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reduce-initial%2Fdownload%2Fpostcss-reduce-initial-4.0.3.tgz", "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=", "requires": { "browserslist": "^4.0.0", @@ -10887,7 +11300,7 @@ }, "postcss-reduce-transforms": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz?cache=0&sync_timestamp=1603212785466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reduce-transforms%2Fdownload%2Fpostcss-reduce-transforms-4.0.2.tgz", "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=", "requires": { "cssnano-util-get-match": "^4.0.0", @@ -10898,14 +11311,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-replace-overflow-wrap": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/postcss-replace-overflow-wrap/download/postcss-replace-overflow-wrap-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-replace-overflow-wrap/download/postcss-replace-overflow-wrap-3.0.0.tgz", "integrity": "sha1-YbNg/9rtyoTHyRjSsPDQ6lWasBw=", "requires": { "postcss": "^7.0.2" @@ -10913,27 +11326,27 @@ }, "postcss-safe-parser": { "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/postcss-safe-parser/download/postcss-safe-parser-5.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-safe-parser/download/postcss-safe-parser-5.0.2.tgz?cache=0&sync_timestamp=1601168630120&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-safe-parser%2Fdownload%2Fpostcss-safe-parser-5.0.2.tgz", "integrity": "sha1-RZ3Sffa8K6ZGCIJLo55F2s9ehS0=", "requires": { "postcss": "^8.1.0" }, "dependencies": { "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmmirror.com/postcss/download/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "version": "8.2.2", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-8.2.2.tgz", + "integrity": "sha1-YGE7YilwBQhP0hAkpoY3eYhk/iY=", "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "colorette": "^1.2.1", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" } } } }, "postcss-selector-matches": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/postcss-selector-matches/download/postcss-selector-matches-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-selector-matches/download/postcss-selector-matches-4.0.0.tgz", "integrity": "sha1-ccgkj5F7osyTA3yWN+4JxkQ2/P8=", "requires": { "balanced-match": "^1.0.0", @@ -10942,7 +11355,7 @@ }, "postcss-selector-not": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-selector-not/download/postcss-selector-not-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-selector-not/download/postcss-selector-not-4.0.1.tgz?cache=0&sync_timestamp=1608866694507&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-not%2Fdownload%2Fpostcss-selector-not-4.0.1.tgz", "integrity": "sha1-JjAW7vHPIZ4K3pqRN4D8H0ggTL8=", "requires": { "balanced-match": "^1.0.0", @@ -10950,19 +11363,22 @@ } }, "postcss-selector-parser": { - "version": "6.0.8", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/download/postcss-selector-parser-6.0.8.tgz", - "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", + "version": "6.0.4", + "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.4.tgz?cache=0&sync_timestamp=1601045448419&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.4.tgz", + "integrity": "sha1-VgdaE4CgRgTDiwY+p3Z6Epr1wrM=", "requires": { "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", "util-deprecate": "^1.0.2" } }, "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/postcss-svgo/download/postcss-svgo-4.0.3.tgz", - "integrity": "sha1-NDos26yVBdQWJD1Jb3JPOIlMlB4=", + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.2.tgz", + "integrity": "sha1-F7mXvHEbMzurFDqu07jT1uPTglg=", "requires": { + "is-svg": "^3.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "svgo": "^1.0.0" @@ -10970,14 +11386,14 @@ "dependencies": { "postcss-value-parser": { "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" } } }, "postcss-unique-selectors": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz", "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=", "requires": { "alphanum-sort": "^1.0.0", @@ -10986,13 +11402,13 @@ } }, "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz", + "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=" }, "postcss-values-parser": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/postcss-values-parser/download/postcss-values-parser-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-values-parser/download/postcss-values-parser-2.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-values-parser%2Fdownload%2Fpostcss-values-parser-2.0.1.tgz", "integrity": "sha1-2otHLZAdoeIFtHvcmGN7np5VDl8=", "requires": { "flatten": "^1.0.2", @@ -11002,22 +11418,22 @@ }, "prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/prelude-ls/download/prelude-ls-1.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.2.1.tgz", "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=" }, "prepend-http": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/prepend-http/download/prepend-http-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz", "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" }, "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmmirror.com/pretty-bytes/download/pretty-bytes-5.6.0.tgz", - "integrity": "sha1-NWJW9kOAR3PIL2RyP+eMksYr6us=" + "version": "5.5.0", + "resolved": "https://registry.npm.taobao.org/pretty-bytes/download/pretty-bytes-5.5.0.tgz?cache=0&sync_timestamp=1608706464493&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpretty-bytes%2Fdownload%2Fpretty-bytes-5.5.0.tgz", + "integrity": "sha1-DOzaUKdKlBWJSYARzyMnWqgrM54=" }, "pretty-error": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/pretty-error/download/pretty-error-2.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.2.tgz", "integrity": "sha1-von4LYGxyG7I/fvDhQRYgnJ/k7Y=", "requires": { "lodash": "^4.17.20", @@ -11026,33 +11442,40 @@ }, "pretty-format": { "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/pretty-format/download/pretty-format-26.6.2.tgz", + "resolved": "https://registry.npm.taobao.org/pretty-format/download/pretty-format-26.6.2.tgz", "integrity": "sha1-41wnBfFMt/4v6U+geDRbREEg/JM=", "requires": { "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "dependencies": { + "react-is": { + "version": "17.0.1", + "resolved": "https://registry.npm.taobao.org/react-is/download/react-is-17.0.1.tgz", + "integrity": "sha1-WzUxvXamRaTJ+25pPtNkGeMwEzk=" + } } }, "process": { "version": "0.11.10", - "resolved": "https://registry.npmmirror.com/process/download/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" }, "progress": { "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/progress/download/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "resolved": "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=" }, "promise": { "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/promise/download/promise-8.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/promise/download/promise-8.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpromise%2Fdownload%2Fpromise-8.1.0.tgz", "integrity": "sha1-aXwlw9/nQ13Xn81Yw4oTWIjq8F4=", "requires": { "asap": "~2.0.6" @@ -11060,12 +11483,12 @@ }, "promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/promise-inflight/download/promise-inflight-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz", "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, "prompts": { "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/prompts/download/prompts-2.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/prompts/download/prompts-2.4.0.tgz", "integrity": "sha1-SqXeByOiMdHukSHED99mPfc/Ydc=", "requires": { "kleur": "^3.0.3", @@ -11073,44 +11496,37 @@ } }, "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmmirror.com/prop-types/download/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "version": "15.7.2", + "resolved": "https://registry.npm.taobao.org/prop-types/download/prop-types-15.7.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprop-types%2Fdownload%2Fprop-types-15.7.2.tgz", + "integrity": "sha1-UsQedbjIfnK52TYOAga5ncv/psU=", "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmmirror.com/react-is/download/react-is-16.13.1.tgz", - "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=" - } + "react-is": "^16.8.1" } }, "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/proxy-addr/download/proxy-addr-2.0.7.tgz", - "integrity": "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=", + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.6.tgz", + "integrity": "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=", "requires": { - "forwarded": "0.2.0", + "forwarded": "~0.1.2", "ipaddr.js": "1.9.1" } }, "prr": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/prr/download/prr-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, "psl": { "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/psl/download/psl-1.8.0.tgz", + "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz?cache=0&sync_timestamp=1585143522654&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpsl%2Fdownload%2Fpsl-1.8.0.tgz", "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=" }, "public-encrypt": { "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/public-encrypt/download/public-encrypt-4.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz", "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", "requires": { "bn.js": "^4.1.0", @@ -11122,15 +11538,15 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.nlark.com/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=" + "version": "4.11.9", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz", + "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=" } } }, "pump": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pump/download/pump-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", "requires": { "end-of-stream": "^1.1.0", @@ -11139,7 +11555,7 @@ }, "pumpify": { "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/pumpify/download/pumpify-1.5.1.tgz", + "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz", "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", "requires": { "duplexify": "^3.6.0", @@ -11149,7 +11565,7 @@ "dependencies": { "pump": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/pump/download/pump-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz", "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", "requires": { "end-of-stream": "^1.1.0", @@ -11160,22 +11576,142 @@ }, "punycode": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/punycode/download/punycode-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" }, + "px2rem": { + "version": "0.5.0", + "resolved": "https://registry.npm.taobao.org/px2rem/download/px2rem-0.5.0.tgz", + "integrity": "sha1-JLOmz3TRSttO13byB4cdmJPkEOI=", + "dev": true, + "requires": { + "chalk": "~0.5.1", + "commander": "~2.6.0", + "css": "~2.2.0", + "extend": "~3.0.0", + "fs-extra": "~0.16.3" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-1.1.0.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-0.5.1.tgz?cache=0&sync_timestamp=1591687042638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + } + }, + "commander": { + "version": "2.6.0", + "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.6.0.tgz?cache=0&sync_timestamp=1607931413855&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.6.0.tgz", + "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=", + "dev": true + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npm.taobao.org/css/download/css-2.2.4.tgz?cache=0&sync_timestamp=1593663564595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss%2Fdownload%2Fcss-2.2.4.tgz", + "integrity": "sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "fs-extra": { + "version": "0.16.5", + "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-0.16.5.tgz?cache=0&sync_timestamp=1591231538901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-0.16.5.tgz", + "integrity": "sha1-GtZh+myGyWCM0bSe/G/Og0k5p1A=", + "dev": true, + "requires": { + "graceful-fs": "^3.0.5", + "jsonfile": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "graceful-fs": { + "version": "3.0.12", + "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-3.0.12.tgz?cache=0&sync_timestamp=1588086924019&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-3.0.12.tgz", + "integrity": "sha1-ADSUfOntaV7IqwuFS8kZ6Csf+u8=", + "dev": true, + "requires": { + "natives": "^1.1.3" + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.0" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-2.4.0.tgz?cache=0&sync_timestamp=1604161876665&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz?cache=0&sync_timestamp=1588086924019&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.2.4.tgz", + "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=", + "dev": true, + "optional": true + } + } + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-0.2.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true + } + } + }, "q": { "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/q/download/q-1.5.1.tgz", + "resolved": "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz", "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" }, "qs": { "version": "6.9.6", - "resolved": "https://registry.npmmirror.com/qs/download/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" + "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.9.6.tgz?cache=0&sync_timestamp=1610598164140&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.9.6.tgz", + "integrity": "sha1-Ju08gkOkMbKSSsqEzJBHHzXVoO4=" }, "query-string": { "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/query-string/download/query-string-4.3.4.tgz", + "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz?cache=0&sync_timestamp=1609310873897&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz", "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "requires": { "object-assign": "^4.1.0", @@ -11183,28 +11719,23 @@ } }, "querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/querystring/download/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" }, "querystring-es3": { "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/querystring-es3/download/querystring-es3-0.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, "querystringify": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/querystringify/download/querystringify-2.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/querystringify/download/querystringify-2.2.0.tgz", "integrity": "sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=" }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/queue-microtask/download/queue-microtask-1.2.3.tgz", - "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=" - }, "raf": { "version": "3.4.1", - "resolved": "https://registry.npmmirror.com/raf/download/raf-3.4.1.tgz", + "resolved": "https://registry.npm.taobao.org/raf/download/raf-3.4.1.tgz", "integrity": "sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk=", "requires": { "performance-now": "^2.1.0" @@ -11212,15 +11743,15 @@ }, "randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/randombytes/download/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz", + "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", "requires": { "safe-buffer": "^5.1.0" } }, "randomfill": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/randomfill/download/randomfill-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz", "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", "requires": { "randombytes": "^2.0.5", @@ -11229,31 +11760,173 @@ }, "range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/range-parser/download/range-parser-1.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz", "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" }, "raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/raw-body/download/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "version": "2.4.0", + "resolved": "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz", + "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", "requires": { - "bytes": "3.1.1", - "http-errors": "1.8.1", + "bytes": "3.1.0", + "http-errors": "1.7.2", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, "dependencies": { "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/bytes/download/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz", + "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=" } } }, + "rc-align": { + "version": "2.4.5", + "resolved": "https://registry.npm.taobao.org/rc-align/download/rc-align-2.4.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-align%2Fdownload%2Frc-align-2.4.5.tgz", + "integrity": "sha1-yUGlhvWdEBfyOkKPC0aGY/txAqs=", + "requires": { + "babel-runtime": "^6.26.0", + "dom-align": "^1.7.0", + "prop-types": "^15.5.8", + "rc-util": "^4.0.4" + } + }, + "rc-animate": { + "version": "2.11.1", + "resolved": "https://registry.npm.taobao.org/rc-animate/download/rc-animate-2.11.1.tgz", + "integrity": "sha1-JmbutvHypJWhOyrwniNnEieP2yw=", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "css-animation": "^1.3.2", + "prop-types": "15.x", + "raf": "^3.4.0", + "rc-util": "^4.15.3", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-checkbox": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/rc-checkbox/download/rc-checkbox-2.0.3.tgz", + "integrity": "sha1-Q2qdUIlI4iSYDwU16nOLSBd6jyU=", + "requires": { + "babel-runtime": "^6.23.0", + "classnames": "2.x", + "prop-types": "15.x", + "rc-util": "^4.0.4" + } + }, + "rc-collapse": { + "version": "1.9.3", + "resolved": "https://registry.npm.taobao.org/rc-collapse/download/rc-collapse-1.9.3.tgz?cache=0&sync_timestamp=1606217078166&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-collapse%2Fdownload%2Frc-collapse-1.9.3.tgz", + "integrity": "sha1-2XQdsGqCM1Ph/RrsO6TA+divSyY=", + "requires": { + "classnames": "2.x", + "css-animation": "1.x", + "prop-types": "^15.5.6", + "rc-animate": "2.x" + } + }, + "rc-form": { + "version": "2.4.12", + "resolved": "https://registry.npm.taobao.org/rc-form/download/rc-form-2.4.12.tgz", + "integrity": "sha1-TuhxHpCiWEuqesJ23pa+4Nmw9fE=", + "requires": { + "async-validator": "~1.11.3", + "babel-runtime": "6.x", + "create-react-class": "^15.5.3", + "dom-scroll-into-view": "1.x", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.4", + "rc-util": "^4.15.3", + "react-is": "^16.13.1", + "warning": "^4.0.3" + }, + "dependencies": { + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npm.taobao.org/warning/download/warning-4.0.3.tgz", + "integrity": "sha1-Fungd+uKhtavfWSqHgX9hbRnjKM=", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "rc-gesture": { + "version": "0.0.22", + "resolved": "https://registry.npm.taobao.org/rc-gesture/download/rc-gesture-0.0.22.tgz", + "integrity": "sha1-+8vdW0Y4epeLPt5ItCdI6P933d0=", + "requires": { + "babel-runtime": "6.x" + } + }, + "rc-slider": { + "version": "8.2.0", + "resolved": "https://registry.npm.taobao.org/rc-slider/download/rc-slider-8.2.0.tgz?cache=0&sync_timestamp=1608017852087&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-slider%2Fdownload%2Frc-slider-8.2.0.tgz", + "integrity": "sha1-rjfRcUTK1g4dpurA7k/8/qCwpug=", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.5", + "prop-types": "^15.5.4", + "rc-tooltip": "^3.4.2", + "rc-util": "^4.0.4", + "shallowequal": "^1.0.1", + "warning": "^3.0.0" + } + }, + "rc-swipeout": { + "version": "2.0.11", + "resolved": "https://registry.npm.taobao.org/rc-swipeout/download/rc-swipeout-2.0.11.tgz", + "integrity": "sha1-362cezihXqA3bjnLM1bjb+16QVU=", + "requires": { + "babel-runtime": "6.x", + "classnames": "2.x", + "rc-gesture": "~0.0.22", + "react-native-swipeout": "^2.2.2" + } + }, + "rc-tooltip": { + "version": "3.7.3", + "resolved": "https://registry.npm.taobao.org/rc-tooltip/download/rc-tooltip-3.7.3.tgz", + "integrity": "sha1-KArsavyqROjf8EgPuv+eh/wArsw=", + "requires": { + "babel-runtime": "6.x", + "prop-types": "^15.5.8", + "rc-trigger": "^2.2.2" + } + }, + "rc-trigger": { + "version": "2.6.5", + "resolved": "https://registry.npm.taobao.org/rc-trigger/download/rc-trigger-2.6.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-trigger%2Fdownload%2Frc-trigger-2.6.5.tgz", + "integrity": "sha1-FAqFfPKL0PoBua7LHialCnAOmIU=", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "prop-types": "15.x", + "rc-align": "^2.4.0", + "rc-animate": "2.x", + "rc-util": "^4.4.0", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-util": { + "version": "4.21.1", + "resolved": "https://registry.npm.taobao.org/rc-util/download/rc-util-4.21.1.tgz?cache=0&sync_timestamp=1608884835564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-util%2Fdownload%2Frc-util-4.21.1.tgz", + "integrity": "sha1-iGAtDDGFAgqhBT2aHnDqwWG+ywU=", + "requires": { + "add-dom-event-listener": "^1.1.0", + "prop-types": "^15.5.10", + "react-is": "^16.12.0", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0" + } + }, "react": { - "version": "17.0.1", - "resolved": "https://registry.npmmirror.com/react/download/react-17.0.1.tgz", - "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "version": "17.0.2", + "resolved": "https://registry.npm.taobao.org/react/download/react-17.0.2.tgz", + "integrity": "sha1-0LXMUW0p6z7uOD91tihkz7aAADc=", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -11261,7 +11934,7 @@ }, "react-app-polyfill": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/react-app-polyfill/download/react-app-polyfill-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/react-app-polyfill/download/react-app-polyfill-2.0.0.tgz?cache=0&sync_timestamp=1603462762578&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-app-polyfill%2Fdownload%2Freact-app-polyfill-2.0.0.tgz", "integrity": "sha1-oL6lDweLiggpcKnYU9w0ttzGo88=", "requires": { "core-js": "^3.6.5", @@ -11272,25 +11945,24 @@ "whatwg-fetch": "^3.4.1" } }, + "react-app-rewire-hot-loader": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/react-app-rewire-hot-loader/download/react-app-rewire-hot-loader-2.0.1.tgz", + "integrity": "sha1-m0fSmdrE2GHa/fGLScNpjQ/wSlI=", + "dev": true + }, "react-app-rewired": { - "version": "2.1.11", - "resolved": "https://registry.npmmirror.com/react-app-rewired/download/react-app-rewired-2.1.11.tgz", - "integrity": "sha512-zRIqJUPsCoPnfYtea3xgPbKR42vx0NoH5oo8R8FELXqzkjJHa39V6zD8CAdkLJoYL8V3JScWHAfKMZOzi1Ydmw==", + "version": "2.1.8", + "resolved": "https://registry.npm.taobao.org/react-app-rewired/download/react-app-rewired-2.1.8.tgz", + "integrity": "sha1-4ZL5O5ja+WiJQY0z0+hs+GOBK1Y=", "requires": { "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1624607961409&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" - } } }, "react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmmirror.com/react-dev-utils/download/react-dev-utils-11.0.4.tgz", - "integrity": "sha1-p8y2Alehyi4O/nqD445nANF6o3o=", + "version": "11.0.1", + "resolved": "https://registry.npm.taobao.org/react-dev-utils/download/react-dev-utils-11.0.1.tgz", + "integrity": "sha1-MBBsIFWs/WsEfS3EeKhcNW5m/kU=", "requires": { "@babel/code-frame": "7.10.4", "address": "1.1.2", @@ -11305,39 +11977,31 @@ "global-modules": "2.0.0", "globby": "11.0.1", "gzip-size": "5.1.1", - "immer": "8.0.1", + "immer": "7.0.9", "is-root": "2.1.0", "loader-utils": "2.0.0", "open": "^7.0.2", "pkg-up": "3.1.0", "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", + "react-error-overlay": "^6.0.8", "recursive-readdir": "2.2.2", "shell-quote": "1.7.2", "strip-ansi": "6.0.0", "text-table": "0.2.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", - "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "requires": { "color-convert": "^1.9.0" } }, "browserslist": { "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/browserslist/download/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.14.2.tgz?cache=0&sync_timestamp=1607663805698&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.14.2.tgz", + "integrity": "sha1-GzzsRYobqHWIzF6b5i8ZttSIE84=", "requires": { "caniuse-lite": "^1.0.30001125", "electron-to-chromium": "^1.3.564", @@ -11347,8 +12011,8 @@ }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687042638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -11357,27 +12021,14 @@ "dependencies": { "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" } } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/cross-spawn/download/cross-spawn-7.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz", "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", "requires": { "path-key": "^3.1.0", @@ -11387,50 +12038,17 @@ }, "escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/download/escape-string-regexp-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-2.0.0.tgz", "integrity": "sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=" }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmmirror.com/globby/download/globby-11.0.1.tgz", - "integrity": "sha1-mivxB6Bo8//qvEmtcCx57ejP01c=", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/loader-utils/download/loader-utils-2.0.0.tgz", - "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmmirror.com/node-releases/download/node-releases-1.1.77.tgz", - "integrity": "sha1-ULDP7ehV3TdOdYW/Io/zTlfBwy4=" - }, "path-key": { "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/download/path-key-3.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz", "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=" }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/download/shebang-command-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz", "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", "requires": { "shebang-regex": "^3.0.0" @@ -11438,20 +12056,12 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/download/shebang-regex-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz", "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=" }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-6.0.0.tgz", - "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", - "requires": { - "ansi-regex": "^5.0.0" - } - }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-5.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", "requires": { "has-flag": "^3.0.0" @@ -11459,7 +12069,7 @@ }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/download/which-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz", "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", "requires": { "isexe": "^2.0.0" @@ -11468,33 +12078,158 @@ } }, "react-dom": { - "version": "17.0.1", - "resolved": "https://registry.npmmirror.com/react-dom/download/react-dom-17.0.1.tgz", - "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "version": "17.0.2", + "resolved": "https://registry.npm.taobao.org/react-dom/download/react-dom-17.0.2.tgz?cache=0&sync_timestamp=1618244462391&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-dom%2Fdownload%2Freact-dom-17.0.2.tgz", + "integrity": "sha1-7P+2hF462Nv83EmPDQqTlzZQLCM=", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", - "scheduler": "^0.20.1" + "scheduler": "^0.20.2" + }, + "dependencies": { + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npm.taobao.org/scheduler/download/scheduler-0.20.2.tgz", + "integrity": "sha1-S67jlDbjSqk7SHS93L8P6Li1DpE=", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "react-draggable-tags": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/react-draggable-tags/download/react-draggable-tags-1.0.2.tgz", + "integrity": "sha1-ATZdHcyFqGF/wTpjXuGJcnC8AMU=", + "requires": { + "immutable": "^3.8.2" } }, "react-error-overlay": { - "version": "6.0.10", - "resolved": "https://registry.npmmirror.com/react-error-overlay/download/react-error-overlay-6.0.10.tgz", - "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" + "version": "6.0.8", + "resolved": "https://registry.npm.taobao.org/react-error-overlay/download/react-error-overlay-6.0.8.tgz", + "integrity": "sha1-R07RHQT8a9o69kNEfYXpEn7Wtd4=" + }, + "react-highlight": { + "version": "0.13.0", + "resolved": "https://registry.npm.taobao.org/react-highlight/download/react-highlight-0.13.0.tgz", + "integrity": "sha1-MzHUf+RaPbDNzKLltHntgbEXrCA=", + "requires": { + "highlight.js": "^10.5.0" + } + }, + "react-hot-loader": { + "version": "4.13.0", + "resolved": "https://registry.npm.taobao.org/react-hot-loader/download/react-hot-loader-4.13.0.tgz", + "integrity": "sha1-wn6UCFgcKmePUxbmnAYbIm3GogI=", + "dev": true, + "requires": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^1.1.0", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz", + "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", + "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", + "dev": true + } + } }, "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmmirror.com/react-is/download/react-is-17.0.2.tgz", - "integrity": "sha1-5pHUqOnHiTZWVVOas3J2Kw77VPA=" + "version": "16.13.1", + "resolved": "https://registry.npm.taobao.org/react-is/download/react-is-16.13.1.tgz", + "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=" + }, + "react-keeper": { + "version": "2.2.3", + "resolved": "https://registry.npm.taobao.org/react-keeper/download/react-keeper-2.2.3.tgz", + "integrity": "sha1-Z+PSkDZvlcOT4phLFdqkLReyJvQ=", + "requires": { + "create-react-class": "^15.6.0", + "prop-types": "^15.5.10", + "vhistory": "^1.0.0" + } + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/react-lifecycles-compat/download/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha1-TxonOv38jzSIqMUWv9p4+HI1I2I=" + }, + "react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npm.taobao.org/react-loadable/download/react-loadable-5.5.0.tgz", + "integrity": "sha1-WCJRZ509qGwyquLI5onFnxGW2MQ=", + "requires": { + "prop-types": "^15.5.0" + } + }, + "react-native-swipeout": { + "version": "2.3.6", + "resolved": "https://registry.npm.taobao.org/react-native-swipeout/download/react-native-swipeout-2.3.6.tgz", + "integrity": "sha1-R9rIqDWCXPPy7vnklVdKPZq20/o=", + "requires": { + "create-react-class": "^15.6.0", + "prop-types": "^15.5.10", + "react-tween-state": "^0.1.5" + } + }, + "react-photo-view": { + "version": "0.5.2", + "resolved": "https://registry.npm.taobao.org/react-photo-view/download/react-photo-view-0.5.2.tgz", + "integrity": "sha1-Tz7o+oK1pT7mp+mx+drdWw+Knzk=", + "requires": { + "lodash.debounce": "^4.0.8", + "lodash.uniqueid": "^4.0.1" + } + }, + "react-redux": { + "version": "7.2.2", + "resolved": "https://registry.npm.taobao.org/react-redux/download/react-redux-7.2.2.tgz?cache=0&sync_timestamp=1603751384834&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-redux%2Fdownload%2Freact-redux-7.2.2.tgz", + "integrity": "sha1-A4YugDowtrnvhYLa3MgQlH90tzY=", + "requires": { + "@babel/runtime": "^7.12.1", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.13.1" + } }, "react-refresh": { "version": "0.8.3", - "resolved": "https://registry.npmmirror.com/react-refresh/download/react-refresh-0.8.3.tgz", + "resolved": "https://registry.npm.taobao.org/react-refresh/download/react-refresh-0.8.3.tgz", "integrity": "sha1-ch1GV2ctQAxePHXQY8SoX7LV1o8=" }, "react-scripts": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/react-scripts/download/react-scripts-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/react-scripts/download/react-scripts-4.0.1.tgz", "integrity": "sha1-NJdMD0z98WVZBsld9qBNgNuLiPA=", "requires": { "@babel/core": "7.12.3", @@ -11556,79 +12291,122 @@ "webpack-dev-server": "3.11.0", "webpack-manifest-plugin": "2.2.0", "workbox-webpack-plugin": "5.1.4" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.2.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.2.tgz", + "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=" + } } }, - "react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmmirror.com/react-transition-group/download/react-transition-group-4.4.2.tgz", - "integrity": "sha1-i1mlbwnO17VcvVPDZ2i5IokNVHA=", + "react-tween-state": { + "version": "0.1.5", + "resolved": "https://registry.npm.taobao.org/react-tween-state/download/react-tween-state-0.1.5.tgz", + "integrity": "sha1-6YsGZVHvuTy5LdG+FJlcLj3q4zk=", "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" + "raf": "^3.1.0", + "tween-functions": "^1.0.1" } }, + "react-typewriter-hook": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/react-typewriter-hook/download/react-typewriter-hook-1.0.1.tgz", + "integrity": "sha1-8W185vsrWxMcNFvzitNMzG1puNM=" + }, "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/read-pkg/download/read-pkg-5.2.0.tgz", - "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" }, "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/type-fest/download/type-fest-0.6.0.tgz", - "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=" + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" } } }, "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/read-pkg-up/download/read-pkg-up-7.0.1.tgz", - "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=", + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" }, "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmmirror.com/type-fest/download/type-fest-0.8.1.tgz", - "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=" + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz", + "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" } } }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "version": "3.6.0", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz", + "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/download/readdirp-3.6.0.tgz", - "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", + "version": "3.5.0", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.5.0.tgz", + "integrity": "sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4=", "optional": true, "requires": { "picomatch": "^2.2.1" @@ -11636,7 +12414,7 @@ }, "recursive-readdir": { "version": "2.2.2", - "resolved": "https://registry.npmmirror.com/recursive-readdir/download/recursive-readdir-2.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/recursive-readdir/download/recursive-readdir-2.2.2.tgz", "integrity": "sha1-mUb7MnThYo3m42svZxSVO0hFCU8=", "requires": { "minimatch": "3.0.4" @@ -11644,34 +12422,61 @@ }, "redent": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/redent/download/redent-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/redent/download/redent-3.0.0.tgz", "integrity": "sha1-5Ve3mYMWu1PJ8fVvpiY1LGljBZ8=", "requires": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" } }, + "redux": { + "version": "4.0.5", + "resolved": "https://registry.npm.taobao.org/redux/download/redux-4.0.5.tgz", + "integrity": "sha1-TbXeWBbheJHeioDEJCMtBvBR2T8=", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "redux-logger": { + "version": "3.0.6", + "resolved": "https://registry.npm.taobao.org/redux-logger/download/redux-logger-3.0.6.tgz", + "integrity": "sha1-91VZZvMJjzyIYExEnPC69XeCdL8=", + "requires": { + "deep-diff": "^0.3.5" + } + }, + "redux-persist": { + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/redux-persist/download/redux-persist-6.0.0.tgz", + "integrity": "sha1-tNKXL5hZWXwTDUDUsUb+zatRs6g=" + }, + "redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/redux-thunk/download/redux-thunk-2.3.0.tgz", + "integrity": "sha1-UcLBmhhe1Rh6qpotCLZm0NZGdiI=" + }, "regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/regenerate/download/regenerate-1.4.2.tgz", + "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.2.tgz?cache=0&sync_timestamp=1604218378158&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate%2Fdownload%2Fregenerate-1.4.2.tgz", "integrity": "sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=" }, "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/download/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha1-VNCccRXh9T3CMUqXSzLBw0Tv4yY=", + "version": "8.2.0", + "resolved": "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz?cache=0&sync_timestamp=1583946996794&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate-unicode-properties%2Fdownload%2Fregenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=", "requires": { - "regenerate": "^1.4.2" + "regenerate": "^1.4.0" } }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.13.7", + "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz?cache=0&sync_timestamp=1595456105304&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.7.tgz", + "integrity": "sha1-ysLazIoepnX+qrrriugziYrkb1U=" }, "regenerator-transform": { "version": "0.14.5", - "resolved": "https://registry.npmmirror.com/regenerator-transform/download/regenerator-transform-0.14.5.tgz", + "resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.5.tgz?cache=0&sync_timestamp=1593557393872&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.14.5.tgz", "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=", "requires": { "@babel/runtime": "^7.8.4" @@ -11679,7 +12484,7 @@ }, "regex-not": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/regex-not/download/regex-not-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", "requires": { "extend-shallow": "^3.0.2", @@ -11688,136 +12493,106 @@ }, "regex-parser": { "version": "2.2.11", - "resolved": "https://registry.npmmirror.com/regex-parser/download/regex-parser-2.2.11.tgz", + "resolved": "https://registry.npm.taobao.org/regex-parser/download/regex-parser-2.2.11.tgz", "integrity": "sha1-OzfskEnhlHmAboeMq+fByoPM/lg=" }, "regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/download/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha1-erqJs8E6ZFCdq888qNn7ub31y3U=", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.7.tgz", + "integrity": "sha1-pN5hsvZpifx0IWdsHLl4dXOs5Uw=", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/regexpp/download/regexpp-3.2.0.tgz", - "integrity": "sha1-BCWido2PI7rXDKS5BGH6LxIT4bI=" + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/regexpp/download/regexpp-3.1.0.tgz", + "integrity": "sha1-IG0K0KVkjP+9uK5GQ489xRyfeOI=" }, "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmmirror.com/regexpu-core/download/regexpu-core-4.8.0.tgz", - "integrity": "sha1-5WBbo2G2excYR4UBMnUC9EeamPA=", + "version": "4.7.1", + "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.1.tgz?cache=0&sync_timestamp=1600413501417&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-4.7.1.tgz", + "integrity": "sha1-LepamgcjMpj78NuR+pq8TG4PitY=", "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "regenerate": "^1.4.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.2.0" } }, "regjsgen": { "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/regjsgen/download/regjsgen-0.5.2.tgz", + "resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.2.tgz?cache=0&sync_timestamp=1590335923060&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregjsgen%2Fdownload%2Fregjsgen-0.5.2.tgz", "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=" }, "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/regjsparser/download/regjsparser-0.7.0.tgz", - "integrity": "sha1-prZntUyIXhi1JVTLSWDvcRh+mWg=", + "version": "0.6.4", + "resolved": "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.4.tgz", + "integrity": "sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI=", "requires": { "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/jsesc/download/jsesc-0.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz?cache=0&sync_timestamp=1603891224688&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" } } }, "relateurl": { "version": "0.2.7", - "resolved": "https://registry.npmmirror.com/relateurl/download/relateurl-0.2.7.tgz", + "resolved": "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz", "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" }, "remove-trailing-separator": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/renderkid/download/renderkid-2.0.7.tgz", - "integrity": "sha1-Rk8namvc7mBvShWZP5sp/HTKhgk=", + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/renderkid/download/renderkid-2.0.5.tgz?cache=0&sync_timestamp=1609588654734&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frenderkid%2Fdownload%2Frenderkid-2.0.5.tgz", + "integrity": "sha1-SDsaxZxmAaswp6WWpZZcq8z90KU=", "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" }, "dependencies": { "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, - "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/css-select/download/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/css-what/download/css-what-5.1.0.tgz", - "integrity": "sha1-P3tweq32M7r2LCzrhXm1RbtA9/4=" - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/dom-serializer/download/dom-serializer-1.3.2.tgz", - "integrity": "sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/domelementtype/download/domelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/domutils/download/domutils-2.8.0.tgz", - "integrity": "sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/nth-check/download/nth-check-2.0.1.tgz", - "integrity": "sha1-Lv4WL1w9oGoolZ+9PbddvuqfD8I=", - "requires": { - "boolbase": "^1.0.0" - } - }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-3.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { "ansi-regex": "^2.0.0" @@ -11826,38 +12601,110 @@ } }, "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/repeat-element/download/repeat-element-1.1.4.tgz", - "integrity": "sha1-vmgVIIR6tYx1aKx1+/rSjtQtOek=" + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=" }, "repeat-string": { "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/repeat-string/download/repeat-string-1.6.1.tgz", + "resolved": "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz", + "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz?cache=0&sync_timestamp=1610598164140&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.5.2.tgz", + "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz", + "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1607460052228&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz", + "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/request-promise-core/download/request-promise-core-1.1.4.tgz?cache=0&sync_timestamp=1595378713145&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frequest-promise-core%2Fdownload%2Frequest-promise-core-1.1.4.tgz", + "integrity": "sha1-Pu3UIjII1BmGe3jOgVFn0QWToi8=", + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npm.taobao.org/request-promise-native/download/request-promise-native-1.0.9.tgz", + "integrity": "sha1-5AcSBSal79yaObKKVnm/R7nZ3Cg=", + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz", + "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, "require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/require-directory/download/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/require-from-string/download/require-from-string-2.0.2.tgz", - "integrity": "sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk=" + "resolved": "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-main-filename": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/require-main-filename/download/require-main-filename-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz", "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=" }, "requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/requires-port/download/requires-port-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { "version": "1.18.1", - "resolved": "https://registry.npmmirror.com/resolve/download/resolve-1.18.1.tgz", + "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.18.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.18.1.tgz", "integrity": "sha1-AY/LLFsgfSpkJK7jYcWiZtqPQTA=", "requires": { "is-core-module": "^2.0.0", @@ -11866,7 +12713,7 @@ }, "resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/resolve-cwd/download/resolve-cwd-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-3.0.0.tgz", "integrity": "sha1-DwB18bslRHZs9zumpuKt/ryxPy0=", "requires": { "resolve-from": "^5.0.0" @@ -11874,25 +12721,25 @@ "dependencies": { "resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/download/resolve-from-5.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-5.0.0.tgz", "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=" } } }, "resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/download/resolve-from-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz", "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=" }, "resolve-url": { "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/resolve-url/download/resolve-url-0.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz?cache=0&sync_timestamp=1585438700247&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve-url%2Fdownload%2Fresolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "resolve-url-loader": { - "version": "3.1.4", - "resolved": "https://registry.npmmirror.com/resolve-url-loader/download/resolve-url-loader-3.1.4.tgz", - "integrity": "sha1-PBbK6+C5+uqcfMJS+knSNTxBIyA=", + "version": "3.1.2", + "resolved": "https://registry.npm.taobao.org/resolve-url-loader/download/resolve-url-loader-3.1.2.tgz?cache=0&sync_timestamp=1603188546972&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve-url-loader%2Fdownload%2Fresolve-url-loader-3.1.2.tgz", + "integrity": "sha1-I14sKOIuPkMrp6XU4wXFmljt/Ag=", "requires": { "adjust-sourcemap-loader": "3.0.0", "camelcase": "5.3.1", @@ -11900,7 +12747,7 @@ "convert-source-map": "1.7.0", "es6-iterator": "2.0.3", "loader-utils": "1.2.3", - "postcss": "7.0.36", + "postcss": "7.0.21", "rework": "1.0.1", "rework-visit": "1.0.0", "source-map": "0.6.1" @@ -11908,21 +12755,21 @@ "dependencies": { "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "requires": { "color-convert": "^1.9.0" } }, "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1603921799543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=" }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687042638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -11931,7 +12778,7 @@ "dependencies": { "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-5.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", "requires": { "has-flag": "^3.0.0" @@ -11939,48 +12786,22 @@ } } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/download/convert-source-map-1.7.0.tgz", - "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=", - "requires": { - "safe-buffer": "~5.1.1" - } - }, "emojis-list": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/emojis-list/download/emojis-list-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, "json5": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json5/download/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", "requires": { "minimist": "^1.2.0" } }, "loader-utils": { "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/loader-utils/download/loader-utils-1.2.3.tgz", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.2.3.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.2.3.tgz", "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=", "requires": { "big.js": "^5.2.2", @@ -11989,9 +12810,9 @@ } }, "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmmirror.com/postcss/download/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "version": "7.0.21", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.21.tgz", + "integrity": "sha1-BrsHgkwZwgIcXQVtWxDDW5iffhc=", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -12000,7 +12821,7 @@ }, "supports-color": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-6.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", "requires": { "has-flag": "^3.0.0" @@ -12010,22 +12831,22 @@ }, "ret": { "version": "0.1.15", - "resolved": "https://registry.npmmirror.com/ret/download/ret-0.1.15.tgz", + "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz?cache=0&sync_timestamp=1609748476869&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fret%2Fdownload%2Fret-0.1.15.tgz", "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" }, "retry": { "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/retry/download/retry-0.12.0.tgz", + "resolved": "https://registry.npm.taobao.org/retry/download/retry-0.12.0.tgz", "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" }, "reusify": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/reusify/download/reusify-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/reusify/download/reusify-1.0.4.tgz", "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=" }, "rework": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/rework/download/rework-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/rework/download/rework-1.0.1.tgz", "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", "requires": { "convert-source-map": "^0.3.3", @@ -12034,12 +12855,12 @@ "dependencies": { "convert-source-map": { "version": "0.3.5", - "resolved": "https://registry.npmmirror.com/convert-source-map/download/convert-source-map-0.3.5.tgz", + "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-0.3.5.tgz", "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" }, "css": { "version": "2.2.4", - "resolved": "https://registry.npmmirror.com/css/download/css-2.2.4.tgz", + "resolved": "https://registry.npm.taobao.org/css/download/css-2.2.4.tgz?cache=0&sync_timestamp=1593663564595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss%2Fdownload%2Fcss-2.2.4.tgz", "integrity": "sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk=", "requires": { "inherits": "^2.0.3", @@ -12047,57 +12868,214 @@ "source-map-resolve": "^0.5.2", "urix": "^0.1.0" } - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmmirror.com/source-map-resolve/download/source-map-resolve-0.5.3.tgz", - "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } } } }, "rework-visit": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/rework-visit/download/rework-visit-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/rework-visit/download/rework-visit-1.0.0.tgz", "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" }, "rgb-regex": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/rgb-regex/download/rgb-regex-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz", "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" }, "rgba-regex": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/rgba-regex/download/rgba-regex-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz", "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" }, "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/rimraf/download/rimraf-3.0.2.tgz", - "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", + "version": "2.6.3", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz", + "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", "requires": { "glob": "^7.1.3" } }, "ripemd160": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/ripemd160/download/ripemd160-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz", "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" } }, + "rmc-align": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/rmc-align/download/rmc-align-1.0.0.tgz", + "integrity": "sha1-jWSrSEYJoEGrQkUGASoVt8W5M90=", + "requires": { + "babel-runtime": "6.x", + "dom-align": "1.x", + "rc-util": "4.x" + } + }, + "rmc-calendar": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/rmc-calendar/download/rmc-calendar-1.1.4.tgz", + "integrity": "sha1-fbSZAIeHfNSad3L0Uk0zuAFtO9I=", + "requires": { + "babel-runtime": "^6.26.0", + "rc-animate": "^2.4.4", + "rmc-date-picker": "^6.0.8" + } + }, + "rmc-cascader": { + "version": "5.0.3", + "resolved": "https://registry.npm.taobao.org/rmc-cascader/download/rmc-cascader-5.0.3.tgz", + "integrity": "sha1-xgWx6sZhPkxUqmrtLLrn+cWoxl8=", + "requires": { + "array-tree-filter": "2.1.x", + "babel-runtime": "6.x", + "rmc-picker": "~5.0.0" + } + }, + "rmc-date-picker": { + "version": "6.0.10", + "resolved": "https://registry.npm.taobao.org/rmc-date-picker/download/rmc-date-picker-6.0.10.tgz", + "integrity": "sha1-NNx9/UJCSL4tQ1J0IVdiR8MVg/Y=", + "requires": { + "babel-runtime": "6.x", + "rmc-picker": "~5.0.0" + } + }, + "rmc-dialog": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/rmc-dialog/download/rmc-dialog-1.1.1.tgz", + "integrity": "sha1-HX+8ayytWwtT+6tx/iljbXb3ghc=", + "requires": { + "babel-runtime": "6.x", + "rc-animate": "2.x" + } + }, + "rmc-drawer": { + "version": "0.4.11", + "resolved": "https://registry.npm.taobao.org/rmc-drawer/download/rmc-drawer-0.4.11.tgz", + "integrity": "sha1-moxhJaTM03uRbzL36LR30R1BPuM=", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.4", + "prop-types": "^15.5.10" + } + }, + "rmc-feedback": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/rmc-feedback/download/rmc-feedback-2.0.0.tgz", + "integrity": "sha1-y8bLOuY8emNe7w4l5PuvWsNm7qo=", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.5" + } + }, + "rmc-input-number": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/rmc-input-number/download/rmc-input-number-1.0.5.tgz", + "integrity": "sha1-QuAqJ7DDw2a+n/DOGdgYtx5Ab48=", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.0", + "rmc-feedback": "^2.0.0" + } + }, + "rmc-list-view": { + "version": "0.11.5", + "resolved": "https://registry.npm.taobao.org/rmc-list-view/download/rmc-list-view-0.11.5.tgz", + "integrity": "sha1-jhUqXb7GrsRajM0fM8uO8UC5Oh4=", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.5", + "fbjs": "^0.8.3", + "prop-types": "^15.5.8", + "warning": "^3.0.0", + "zscroller": "~0.4.0" + } + }, + "rmc-notification": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/rmc-notification/download/rmc-notification-1.0.0.tgz", + "integrity": "sha1-H87pj5m5cz985jqR12Y6V4dD0HU=", + "requires": { + "babel-runtime": "6.x", + "classnames": "2.x", + "prop-types": "^15.5.8", + "rc-animate": "2.x", + "rc-util": "^4.0.4" + } + }, + "rmc-nuka-carousel": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/rmc-nuka-carousel/download/rmc-nuka-carousel-3.0.1.tgz", + "integrity": "sha1-oqmXZ2sPmGNUl22sOexm2HAbS3E=", + "requires": { + "exenv": "^1.2.0", + "raf": "^3.3.2" + } + }, + "rmc-picker": { + "version": "5.0.10", + "resolved": "https://registry.npm.taobao.org/rmc-picker/download/rmc-picker-5.0.10.tgz", + "integrity": "sha1-nKCs9FrSyK/pAVoQOomENtgl4Y8=", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "rmc-dialog": "^1.1.1", + "rmc-feedback": "^2.0.0" + } + }, + "rmc-pull-to-refresh": { + "version": "1.0.13", + "resolved": "https://registry.npm.taobao.org/rmc-pull-to-refresh/download/rmc-pull-to-refresh-1.0.13.tgz", + "integrity": "sha1-j8G9Nsmwn81Q6NhjL1VraoRi7xo=", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.5" + } + }, + "rmc-steps": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/rmc-steps/download/rmc-steps-1.0.1.tgz", + "integrity": "sha1-tjoPHd0oJtA7G87IWWMHclXo95g=", + "requires": { + "babel-runtime": "^6.23.0", + "classnames": "^2.2.3" + } + }, + "rmc-tabs": { + "version": "1.2.29", + "resolved": "https://registry.npm.taobao.org/rmc-tabs/download/rmc-tabs-1.2.29.tgz", + "integrity": "sha1-3SGRUl3rv4Uh6FrrbZdnD2UuTIM=", + "requires": { + "babel-runtime": "6.x", + "rc-gesture": "~0.0.18" + } + }, + "rmc-tooltip": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/rmc-tooltip/download/rmc-tooltip-1.0.1.tgz", + "integrity": "sha1-WvFqPo92T6JtKxGTKXW9iLHYSNI=", + "requires": { + "babel-runtime": "6.x", + "rmc-trigger": "1.x" + } + }, + "rmc-trigger": { + "version": "1.0.12", + "resolved": "https://registry.npm.taobao.org/rmc-trigger/download/rmc-trigger-1.0.12.tgz", + "integrity": "sha1-NN8QoW8fyPnosU0T1Yyr4pSrdIg=", + "requires": { + "babel-runtime": "6.x", + "rc-animate": "2.x", + "rc-util": "4.x", + "rmc-align": "~1.0.0" + } + }, "rollup": { "version": "1.32.1", - "resolved": "https://registry.npmmirror.com/rollup/download/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "resolved": "https://registry.npm.taobao.org/rollup/download/rollup-1.32.1.tgz", + "integrity": "sha1-RIDlLZ2eKuS0a6DZ3erzFjlA+cQ=", "requires": { "@types/estree": "*", "@types/node": "*", @@ -12106,8 +13084,8 @@ }, "rollup-plugin-babel": { "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/rollup-plugin-babel/download/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "resolved": "https://registry.npm.taobao.org/rollup-plugin-babel/download/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha1-0VvSWUZqnRrMvbL+L/8XxS0DCss=", "requires": { "@babel/helper-module-imports": "^7.0.0", "rollup-pluginutils": "^2.8.1" @@ -12115,7 +13093,7 @@ }, "rollup-plugin-terser": { "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/rollup-plugin-terser/download/rollup-plugin-terser-5.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/rollup-plugin-terser/download/rollup-plugin-terser-5.3.1.tgz", "integrity": "sha1-jGUAYsIqhCbGQmhUiVdGO/mBtBM=", "requires": { "@babel/code-frame": "^7.5.5", @@ -12125,14 +13103,9 @@ "terser": "^4.6.2" }, "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, "jest-worker": { "version": "24.9.0", - "resolved": "https://registry.npmmirror.com/jest-worker/download/jest-worker-24.9.0.tgz", + "resolved": "https://registry.npm.taobao.org/jest-worker/download/jest-worker-24.9.0.tgz", "integrity": "sha1-Xb/bWy0yLphWeJgjipaXvM5ns+U=", "requires": { "merge-stream": "^2.0.0", @@ -12141,7 +13114,7 @@ }, "serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/serialize-javascript/download/serialize-javascript-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-4.0.0.tgz", "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", "requires": { "randombytes": "^2.1.0" @@ -12149,7 +13122,7 @@ }, "supports-color": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-6.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", "requires": { "has-flag": "^3.0.0" @@ -12159,7 +13132,7 @@ }, "rollup-pluginutils": { "version": "2.8.2", - "resolved": "https://registry.npmmirror.com/rollup-pluginutils/download/rollup-pluginutils-2.8.2.tgz", + "resolved": "https://registry.npm.taobao.org/rollup-pluginutils/download/rollup-pluginutils-2.8.2.tgz", "integrity": "sha1-cvKvB0i1kjZNvTOJ5gDlqURKNR4=", "requires": { "estree-walker": "^0.6.1" @@ -12167,27 +13140,24 @@ "dependencies": { "estree-walker": { "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/estree-walker/download/estree-walker-0.6.1.tgz", + "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-0.6.1.tgz", "integrity": "sha1-UwSRQ/QMbrkYsjZx0f4yGfOhs2I=" } } }, "rsvp": { "version": "4.8.5", - "resolved": "https://registry.npmmirror.com/rsvp/download/rsvp-4.8.5.tgz", + "resolved": "https://registry.npm.taobao.org/rsvp/download/rsvp-4.8.5.tgz", "integrity": "sha1-yPFVMR0Wf2jyHhaN9x7FsIMRNzQ=" }, "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/run-parallel/download/run-parallel-1.2.0.tgz", - "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", - "requires": { - "queue-microtask": "^1.2.2" - } + "version": "1.1.10", + "resolved": "https://registry.npm.taobao.org/run-parallel/download/run-parallel-1.1.10.tgz?cache=0&sync_timestamp=1603768314353&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frun-parallel%2Fdownload%2Frun-parallel-1.1.10.tgz", + "integrity": "sha1-YKUbKug2Y2yBN33xbLEHNRvNE+8=" }, "run-queue": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/run-queue/download/run-queue-1.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "requires": { "aproba": "^1.1.1" @@ -12195,12 +13165,12 @@ }, "safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz?cache=0&sync_timestamp=1589129010497&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.1.2.tgz", "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" }, "safe-regex": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/safe-regex/download/safe-regex-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { "ret": "~0.1.10" @@ -12208,12 +13178,12 @@ }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/safer-buffer/download/safer-buffer-2.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" }, "sane": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/sane/download/sane-4.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/sane/download/sane-4.1.0.tgz", "integrity": "sha1-7Ygf2SJzOmxGG8GJ3CtsAG8//e0=", "requires": { "@cnakazawa/watch": "^1.0.3", @@ -12229,7 +13199,7 @@ "dependencies": { "anymatch": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/anymatch/download/anymatch-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", "requires": { "micromatch": "^3.1.4", @@ -12238,7 +13208,7 @@ }, "braces": { "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/download/braces-2.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", "requires": { "arr-flatten": "^1.1.0", @@ -12255,7 +13225,7 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -12265,7 +13235,7 @@ }, "fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/download/fill-range-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { "extend-shallow": "^2.0.1", @@ -12276,7 +13246,7 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -12286,7 +13256,7 @@ }, "is-number": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/download/is-number-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { "kind-of": "^3.0.2" @@ -12294,7 +13264,7 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" @@ -12304,7 +13274,7 @@ }, "micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/download/micromatch-3.1.10.tgz", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", "requires": { "arr-diff": "^4.0.0", @@ -12324,7 +13294,7 @@ }, "normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/normalize-path/download/normalize-path-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { "remove-trailing-separator": "^1.0.1" @@ -12332,7 +13302,7 @@ }, "to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/download/to-regex-range-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { "is-number": "^3.0.0", @@ -12343,13 +13313,13 @@ }, "sanitize.css": { "version": "10.0.0", - "resolved": "https://registry.nlark.com/sanitize.css/download/sanitize.css-10.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/sanitize.css/download/sanitize.css-10.0.0.tgz", "integrity": "sha1-tcslR+lthimmCUdURmUkOx3DZXo=" }, "sass-loader": { "version": "8.0.2", - "resolved": "https://registry.npmmirror.com/sass-loader/download/sass-loader-8.0.2.tgz", - "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "resolved": "https://registry.npm.taobao.org/sass-loader/download/sass-loader-8.0.2.tgz?cache=0&sync_timestamp=1605100229213&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsass-loader%2Fdownload%2Fsass-loader-8.0.2.tgz", + "integrity": "sha1-3r7NjDziQ8dkVPLoKQSCFQOACQ0=", "requires": { "clone-deep": "^4.0.1", "loader-utils": "^1.2.3", @@ -12360,15 +13330,15 @@ "dependencies": { "json5": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json5/download/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", "requires": { "minimist": "^1.2.0" } }, "loader-utils": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loader-utils/download/loader-utils-1.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz", "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", "requires": { "big.js": "^5.2.2", @@ -12378,28 +13348,29 @@ }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" } } }, "sax": { "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/sax/download/sax-1.2.4.tgz", + "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" }, "saxes": { "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/saxes/download/saxes-5.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/saxes/download/saxes-5.0.1.tgz", "integrity": "sha1-7rq5U/o7dgjb6U5drbFciI+maW0=", "requires": { "xmlchars": "^2.2.0" } }, "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/scheduler/download/scheduler-0.20.2.tgz", - "integrity": "sha1-S67jlDbjSqk7SHS93L8P6Li1DpE=", + "version": "0.20.1", + "resolved": "https://registry.npm.taobao.org/scheduler/download/scheduler-0.20.1.tgz", + "integrity": "sha1-2guQfiQCawEYHsvHXv3H8ntaAAw=", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -12407,7 +13378,7 @@ }, "schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-2.7.1.tgz", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.1.tgz", "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=", "requires": { "@types/json-schema": "^7.0.5", @@ -12417,26 +13388,26 @@ }, "select-hose": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/select-hose/download/select-hose-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz", "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" }, "selfsigned": { - "version": "1.10.14", - "resolved": "https://registry.npmmirror.com/selfsigned/download/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "version": "1.10.8", + "resolved": "https://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.8.tgz?cache=0&sync_timestamp=1600186088899&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fselfsigned%2Fdownload%2Fselfsigned-1.10.8.tgz", + "integrity": "sha1-DRcgi30Swz+OrIXEGDXyf8PYGjA=", "requires": { "node-forge": "^0.10.0" } }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmmirror.com/semver/download/semver-7.3.2.tgz", - "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=" + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" }, "send": { - "version": "0.17.2", - "resolved": "https://registry.npmmirror.com/send/download/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "version": "0.17.1", + "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz", + "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -12445,9 +13416,9 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.8.1", + "http-errors": "~1.7.2", "mime": "1.6.0", - "ms": "2.1.3", + "ms": "2.1.1", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" @@ -12455,29 +13426,29 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" }, "dependencies": { "ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.3.tgz", - "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=" + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" } } }, "serialize-javascript": { "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/serialize-javascript/download/serialize-javascript-5.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-5.0.1.tgz", "integrity": "sha1-eIbshIBJpGJGepfT2Rjrsqr5NPQ=", "requires": { "randombytes": "^2.1.0" @@ -12485,7 +13456,7 @@ }, "serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/serve-index/download/serve-index-1.9.1.tgz", + "resolved": "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz", "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "requires": { "accepts": "~1.3.4", @@ -12499,15 +13470,15 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } }, "http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/http-errors/download/http-errors-1.6.3.tgz", + "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1593407710477&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "requires": { "depd": "~1.1.2", @@ -12518,40 +13489,40 @@ }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/inherits/download/inherits-2.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/download/setprototypeof-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz", "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=" } } }, "serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmmirror.com/serve-static/download/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "version": "1.14.1", + "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz", + "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.2" + "send": "0.17.1" } }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/set-blocking/download/set-blocking-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-value": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/set-value/download/set-value-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz", "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", "requires": { "extend-shallow": "^2.0.1", @@ -12562,7 +13533,7 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -12572,13 +13543,13 @@ }, "setimmediate": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/setimmediate/download/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "resolved": "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/download/setprototypeof-1.2.0.tgz", - "integrity": "sha1-ZsmiSnP5/CjL5msJ/tPTPcrxtCQ=" + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz", + "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" }, "sha.js": { "version": "2.4.11", @@ -12591,15 +13562,20 @@ }, "shallow-clone": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/shallow-clone/download/shallow-clone-3.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/shallow-clone/download/shallow-clone-3.0.1.tgz", "integrity": "sha1-jymBrZJTH1UDWwH7IwdppA4C76M=", "requires": { "kind-of": "^6.0.2" } }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/shallowequal/download/shallowequal-1.1.0.tgz", + "integrity": "sha1-GI1SHelbkIdAT9TctosT3wrk5/g=" + }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/shebang-command/download/shebang-command-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "requires": { "shebang-regex": "^1.0.0" @@ -12607,23 +13583,23 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/download/shebang-regex-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, "shell-quote": { "version": "1.7.2", - "resolved": "https://registry.npmmirror.com/shell-quote/download/shell-quote-1.7.2.tgz", + "resolved": "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz", "integrity": "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=" }, "shellwords": { "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/shellwords/download/shellwords-0.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/shellwords/download/shellwords-0.1.1.tgz", "integrity": "sha1-1rkYHBpI05cyTISHHvvPxz/AZUs=", "optional": true }, "side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/side-channel/download/side-channel-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/side-channel/download/side-channel-1.0.4.tgz", "integrity": "sha1-785cj9wQTudRslxY1CkAEfpeos8=", "requires": { "call-bind": "^1.0.0", @@ -12632,13 +13608,13 @@ } }, "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmmirror.com/signal-exit/download/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz?cache=0&sync_timestamp=1585253250555&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsignal-exit%2Fdownload%2Fsignal-exit-3.0.3.tgz", + "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=" }, "simple-swizzle": { "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/simple-swizzle/download/simple-swizzle-0.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz", "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "requires": { "is-arrayish": "^0.3.1" @@ -12646,34 +13622,44 @@ "dependencies": { "is-arrayish": { "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/is-arrayish/download/is-arrayish-0.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz", "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=" } } }, "sisteransi": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/sisteransi/download/sisteransi-1.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/sisteransi/download/sisteransi-1.0.5.tgz", "integrity": "sha1-E01oEpd1ZDfMBcoBNw06elcQde0=" }, "slash": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/slash/download/slash-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/slash/download/slash-3.0.0.tgz", "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=" }, "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/slice-ansi/download/slice-ansi-4.0.0.tgz", - "integrity": "sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms=", + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz", + "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "requires": { + "color-convert": "^1.9.0" + } + } } }, "snapdragon": { "version": "0.8.2", - "resolved": "https://registry.npmmirror.com/snapdragon/download/snapdragon-0.8.2.tgz", + "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz", "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", "requires": { "base": "^0.11.1", @@ -12688,15 +13674,15 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } }, "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/download/define-property-0.2.5.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" @@ -12704,7 +13690,7 @@ }, "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -12712,31 +13698,19 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.5.7.tgz", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmmirror.com/source-map-resolve/download/source-map-resolve-0.5.3.tgz", - "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } } } }, "snapdragon-node": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/snapdragon-node/download/snapdragon-node-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", "requires": { "define-property": "^1.0.0", @@ -12746,7 +13720,7 @@ "dependencies": { "define-property": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/download/define-property-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { "is-descriptor": "^1.0.0" @@ -12754,7 +13728,7 @@ }, "is-accessor-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "requires": { "kind-of": "^6.0.0" @@ -12762,7 +13736,7 @@ }, "is-data-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "requires": { "kind-of": "^6.0.0" @@ -12770,7 +13744,7 @@ }, "is-descriptor": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "requires": { "is-accessor-descriptor": "^1.0.0", @@ -12782,7 +13756,7 @@ }, "snapdragon-util": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/snapdragon-util/download/snapdragon-util-3.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", "requires": { "kind-of": "^3.2.0" @@ -12790,7 +13764,7 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" @@ -12800,8 +13774,8 @@ }, "sockjs": { "version": "0.3.20", - "resolved": "https://registry.npmmirror.com/sockjs/download/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "resolved": "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.20.tgz", + "integrity": "sha1-smooPsVi74smh7RAM6Tuzqx12FU=", "requires": { "faye-websocket": "^0.10.0", "uuid": "^3.4.0", @@ -12810,14 +13784,14 @@ "dependencies": { "uuid": { "version": "3.4.0", - "resolved": "https://registry.npmmirror.com/uuid/download/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1607460052228&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz", + "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" } } }, "sockjs-client": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/sockjs-client/download/sockjs-client-1.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.4.0.tgz", "integrity": "sha1-yfJWjhnI/YFztJl+o0IOC7MGx9U=", "requires": { "debug": "^3.2.5", @@ -12830,16 +13804,16 @@ "dependencies": { "debug": { "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/download/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz", + "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", "requires": { "ms": "^2.1.1" } }, "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmmirror.com/faye-websocket/download/faye-websocket-0.11.4.tgz", - "integrity": "sha1-fw2Sdc/dhqHJY9yLZfzEUe3Lsdo=", + "version": "0.11.3", + "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.3.tgz", + "integrity": "sha1-XA6aiWjokSwoZjn96XeosgnyUI4=", "requires": { "websocket-driver": ">=0.5.1" } @@ -12848,7 +13822,7 @@ }, "sort-keys": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/sort-keys/download/sort-keys-1.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-1.1.2.tgz", "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", "requires": { "is-plain-obj": "^1.0.0" @@ -12856,50 +13830,48 @@ }, "source-list-map": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/source-list-map/download/source-list-map-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=" }, "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.6.1.tgz", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/source-map-js/download/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/source-map-resolve/download/source-map-resolve-0.6.0.tgz", - "integrity": "sha1-PZ34fiNrU/FtAeWBUPx3EROOXtI=", + "version": "0.5.3", + "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz?cache=0&sync_timestamp=1584829552965&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-resolve%2Fdownload%2Fsource-map-resolve-0.5.3.tgz", + "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", "requires": { "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmmirror.com/source-map-support/download/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "version": "0.5.19", + "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&sync_timestamp=1587719517036&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz", + "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/source-map-url/download/source-map-url-0.4.1.tgz", - "integrity": "sha1-CvZmBadFpaL5HPG7+KevvCg97FY=" + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, "sourcemap-codec": { "version": "1.4.8", - "resolved": "https://registry.npmmirror.com/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz", + "resolved": "https://registry.npm.taobao.org/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz", "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=" }, "spdx-correct": { "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/spdx-correct/download/spdx-correct-3.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz?cache=0&sync_timestamp=1590161967473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-correct%2Fdownload%2Fspdx-correct-3.1.1.tgz", "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", "requires": { "spdx-expression-parse": "^3.0.0", @@ -12908,12 +13880,12 @@ }, "spdx-exceptions": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz", "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=" }, "spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz", "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", "requires": { "spdx-exceptions": "^2.1.0", @@ -12921,13 +13893,13 @@ } }, "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmmirror.com/spdx-license-ids/download/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" + "version": "3.0.7", + "resolved": "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.7.tgz?cache=0&sync_timestamp=1606612543983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-license-ids%2Fdownload%2Fspdx-license-ids-3.0.7.tgz", + "integrity": "sha1-6cGKQQ5e1+EkQqVJ+9ivp2cDjWU=" }, "spdy": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/spdy/download/spdy-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz", "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=", "requires": { "debug": "^4.1.0", @@ -12939,7 +13911,7 @@ }, "spdy-transport": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/spdy-transport/download/spdy-transport-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz", "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=", "requires": { "debug": "^4.1.0", @@ -12948,23 +13920,11 @@ "obuf": "^1.1.2", "readable-stream": "^3.0.6", "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "split-string": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/split-string/download/split-string-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", "requires": { "extend-shallow": "^3.0.0" @@ -12972,45 +13932,61 @@ }, "sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/sprintf-js/download/sprintf-js-1.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz", + "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/ssri/download/ssri-8.0.1.tgz", - "integrity": "sha1-Y45OQ54v+9LNKJd21cpFfE9Roq8=", + "version": "8.0.0", + "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-8.0.0.tgz", + "integrity": "sha1-ecp04h+M6u3fy0uQFDxFi42YiAg=", "requires": { "minipass": "^3.1.1" } }, "stable": { "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/stable/download/stable-0.1.8.tgz", + "resolved": "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz", "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=" }, "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/stack-utils/download/stack-utils-2.0.5.tgz", - "integrity": "sha1-0lJl/KmVFUZZ27+6O0klR3jS/dU=", + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/stack-utils/download/stack-utils-2.0.3.tgz?cache=0&sync_timestamp=1606350213370&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstack-utils%2Fdownload%2Fstack-utils-2.0.3.tgz", + "integrity": "sha1-zV8DASb/EWt4zLPAJ/4wJxO2Enc=", "requires": { "escape-string-regexp": "^2.0.0" }, "dependencies": { "escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/download/escape-string-regexp-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-2.0.0.tgz", "integrity": "sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=" } } }, "stackframe": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/stackframe/download/stackframe-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/stackframe/download/stackframe-1.2.0.tgz?cache=0&sync_timestamp=1590854186823&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstackframe%2Fdownload%2Fstackframe-1.2.0.tgz", "integrity": "sha1-UkKUktY8YuuYmATBFVLj0i53kwM=" }, "static-extend": { "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/static-extend/download/static-extend-0.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "requires": { "define-property": "^0.2.5", @@ -13019,7 +13995,7 @@ "dependencies": { "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/download/define-property-0.2.5.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" @@ -13029,21 +14005,50 @@ }, "statuses": { "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/statuses/download/statuses-1.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609653993999&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, "stream-browserify": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/stream-browserify/download/stream-browserify-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz", "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "stream-each": { "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/stream-each/download/stream-each-1.2.3.tgz", + "resolved": "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz", "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", "requires": { "end-of-stream": "^1.1.0", @@ -13052,7 +14057,7 @@ }, "stream-http": { "version": "2.8.3", - "resolved": "https://registry.npmmirror.com/stream-http/download/stream-http-2.8.3.tgz", + "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz?cache=0&sync_timestamp=1588701139074&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-http%2Fdownload%2Fstream-http-2.8.3.tgz", "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", "requires": { "builtin-status-codes": "^3.0.0", @@ -13060,22 +14065,46 @@ "readable-stream": "^2.3.6", "to-arraybuffer": "^1.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "stream-shift": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/stream-shift/download/stream-shift-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz", "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=" }, "strict-uri-encode": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/string-length/download/string-length-4.0.2.tgz", - "integrity": "sha1-qKjce9XBqCubPIuH4SX2aHG25Xo=", + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/string-length/download/string-length-4.0.1.tgz?cache=0&sync_timestamp=1584636016697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-length%2Fdownload%2Fstring-length-4.0.1.tgz", + "integrity": "sha1-Spc78x73fE7bzq3WryYRmWmF+KE=", "requires": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -13083,63 +14112,84 @@ }, "string-natural-compare": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/string-natural-compare/download/string-natural-compare-3.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/string-natural-compare/download/string-natural-compare-3.0.1.tgz", "integrity": "sha1-ekLVhHRFSWN1no6LeuY9ccHn/fQ=" }, "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/download/string-width-4.2.3.tgz", - "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://registry.npmmirror.com/string.prototype.matchall/download/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha1-Wrtdq8lMew6iOA9lumELOlRLFfo=", + "version": "4.0.3", + "resolved": "https://registry.npm.taobao.org/string.prototype.matchall/download/string.prototype.matchall-4.0.3.tgz?cache=0&sync_timestamp=1605855765087&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.matchall%2Fdownload%2Fstring.prototype.matchall-4.0.3.tgz", + "integrity": "sha1-JCQzmbwxsKSdGeK3QXGhVlPsmWo=", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" + "es-abstract": "^1.18.0-next.1", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3" } }, "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/string.prototype.trimend/download/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha1-51rpDClCxjUEaGwYsoe0oLGkX4A=", + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.3.tgz?cache=0&sync_timestamp=1606007972119&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimend%2Fdownload%2Fstring.prototype.trimend-1.0.3.tgz", + "integrity": "sha1-oivVPMpcfPRNfJ1ccyEYhz1s0Ys=", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3" } }, "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/download/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0=", + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.3.tgz?cache=0&sync_timestamp=1606007972027&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimstart%2Fdownload%2Fstring.prototype.trimstart-1.0.3.tgz", + "integrity": "sha1-m0y1kOEjuzZWRAHVmCQpjeUP1ao=", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3" } }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.3.0.tgz", + "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz?cache=0&sync_timestamp=1589129010497&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" + } } }, "stringify-object": { "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/stringify-object/download/stringify-object-3.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/stringify-object/download/stringify-object-3.3.0.tgz", "integrity": "sha1-cDBlrvyhkwDTzoivT1s5VtdVZik=", "requires": { "get-own-enumerable-property-symbols": "^3.0.0", @@ -13149,27 +14199,27 @@ "dependencies": { "is-obj": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-obj/download/is-obj-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" } } }, "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-6.0.1.tgz", - "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", "requires": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^5.0.0" } }, "strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom/download/strip-bom-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" }, "strip-comments": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/strip-comments/download/strip-comments-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/strip-comments/download/strip-comments-1.0.2.tgz", "integrity": "sha1-grnEXn8FhzvuU/NxaK+TCqNoZ50=", "requires": { "babel-extract-comments": "^1.0.0", @@ -13178,17 +14228,17 @@ }, "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/strip-eof/download/strip-eof-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, "strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/strip-final-newline/download/strip-final-newline-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/strip-final-newline/download/strip-final-newline-2.0.0.tgz", "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=" }, "strip-indent": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/strip-indent/download/strip-indent-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-3.0.0.tgz", "integrity": "sha1-wy4c7pQLazQyx3G8LFS8znPNMAE=", "requires": { "min-indent": "^1.0.0" @@ -13196,13 +14246,13 @@ }, "strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/strip-json-comments/download/strip-json-comments-3.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.1.tgz?cache=0&sync_timestamp=1594567543744&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-3.1.1.tgz", "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=" }, "style-loader": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/style-loader/download/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "resolved": "https://registry.npm.taobao.org/style-loader/download/style-loader-1.3.0.tgz", + "integrity": "sha1-gotKOzt+eqWEfOe66eh0USEUJJ4=", "requires": { "loader-utils": "^2.0.0", "schema-utils": "^2.7.0" @@ -13210,7 +14260,7 @@ }, "stylehacks": { "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/stylehacks/download/stylehacks-4.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.3.tgz", "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=", "requires": { "browserslist": "^4.0.0", @@ -13220,7 +14270,7 @@ "dependencies": { "postcss-selector-parser": { "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1601045448419&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", "requires": { "dot-prop": "^5.2.0", @@ -13232,35 +14282,44 @@ }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-7.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", "requires": { "has-flag": "^4.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" + } } }, "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/supports-hyperlinks/download/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha1-T3e0JIh2WJF3S3DHm6vYf5vVlLs=", + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/supports-hyperlinks/download/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha1-9mPfJSr183xdSbvX7u+p4Lnlnkc=", "requires": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" + } } }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/download/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, "svg-parser": { "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/svg-parser/download/svg-parser-2.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/svg-parser/download/svg-parser-2.0.4.tgz", "integrity": "sha1-/cLinhOVFzYUC3bLEiyO5mMOtrU=" }, "svgo": { "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/svgo/download/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "resolved": "https://registry.npm.taobao.org/svgo/download/svgo-1.3.2.tgz", + "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=", "requires": { "chalk": "^2.4.1", "coa": "^2.0.2", @@ -13279,43 +14338,25 @@ "dependencies": { "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "requires": { "color-convert": "^1.9.0" } }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/download/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687042638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-5.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", "requires": { "has-flag": "^3.0.0" @@ -13323,50 +14364,36 @@ } } }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/symbol-observable/download/symbol-observable-1.2.0.tgz?cache=0&sync_timestamp=1604338205051&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsymbol-observable%2Fdownload%2Fsymbol-observable-1.2.0.tgz", + "integrity": "sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ=" + }, "symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/symbol-tree/download/symbol-tree-3.2.4.tgz", + "resolved": "https://registry.npm.taobao.org/symbol-tree/download/symbol-tree-3.2.4.tgz", "integrity": "sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=" }, "table": { - "version": "6.8.0", - "resolved": "https://registry.npmmirror.com/table/download/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "version": "5.4.6", + "resolved": "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz?cache=0&sync_timestamp=1609732718890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftable%2Fdownload%2Ftable-5.4.6.tgz", + "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmmirror.com/ajv/download/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/download/json-schema-traverse-1.0.0.tgz", - "integrity": "sha1-rnvLNlard6c7pcSb9lTzjmtoYOI=" - } + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" } }, "tapable": { "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/tapable/download/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz?cache=0&sync_timestamp=1607088855476&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftapable%2Fdownload%2Ftapable-1.1.3.tgz", + "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=" }, "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmmirror.com/tar/download/tar-6.1.11.tgz", - "integrity": "sha1-Z2CjjwA6+hsv/Q/+npq70Oqz1iE=", + "version": "6.0.5", + "resolved": "https://registry.npm.taobao.org/tar/download/tar-6.0.5.tgz", + "integrity": "sha1-vegVCG4Qs58dzSmOidWW4VNeIA8=", "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -13378,19 +14405,19 @@ "dependencies": { "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/mkdirp/download/mkdirp-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-1.0.4.tgz?cache=0&sync_timestamp=1588819864223&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-1.0.4.tgz", "integrity": "sha1-PrXtYmInVteaXw4qIh3+utdcL34=" } } }, "temp-dir": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/temp-dir/download/temp-dir-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/temp-dir/download/temp-dir-1.0.0.tgz", "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" }, "tempy": { "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/tempy/download/tempy-0.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/tempy/download/tempy-0.3.0.tgz", "integrity": "sha1-b2xbKVaVoWEwmWrVqwGovXJui/g=", "requires": { "temp-dir": "^1.0.0", @@ -13400,14 +14427,14 @@ "dependencies": { "type-fest": { "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/type-fest/download/type-fest-0.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.3.1.tgz?cache=0&sync_timestamp=1606468796224&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.3.1.tgz", "integrity": "sha1-Y9ANIE4FlHT+Xht8ARESu9HcKeE=" } } }, "terminal-link": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/terminal-link/download/terminal-link-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/terminal-link/download/terminal-link-2.1.1.tgz", "integrity": "sha1-FKZKJ6s8Dfkz6lRvulXy0HjtyZQ=", "requires": { "ansi-escapes": "^4.2.1", @@ -13416,8 +14443,8 @@ }, "terser": { "version": "4.8.0", - "resolved": "https://registry.npmmirror.com/terser/download/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "resolved": "https://registry.npm.taobao.org/terser/download/terser-4.8.0.tgz?cache=0&sync_timestamp=1606494026148&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-4.8.0.tgz", + "integrity": "sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc=", "requires": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -13426,15 +14453,15 @@ "dependencies": { "commander": { "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/download/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1607931413855&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" } } }, "terser-webpack-plugin": { "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/download/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-4.2.3.tgz?cache=0&sync_timestamp=1603881694762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-4.2.3.tgz", + "integrity": "sha1-KNrvSoO9F8HbApcHCtwH/Iz8apo=", "requires": { "cacache": "^15.0.5", "find-cache-dir": "^3.3.1", @@ -13449,13 +14476,13 @@ "dependencies": { "commander": { "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/download/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1607931413855&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" }, "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/find-cache-dir/download/find-cache-dir-3.3.2.tgz", - "integrity": "sha1-swxbbv8HMHMa6pu9nb7L2AJW1ks=", + "version": "3.3.1", + "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz", + "integrity": "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=", "requires": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -13464,7 +14491,7 @@ }, "make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/download/make-dir-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567875186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz", "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", "requires": { "semver": "^6.0.0" @@ -13472,7 +14499,7 @@ }, "p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/p-limit/download/p-limit-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-3.1.0.tgz", "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", "requires": { "yocto-queue": "^0.1.0" @@ -13480,40 +14507,40 @@ }, "pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/download/pkg-dir-4.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz?cache=0&sync_timestamp=1602859010405&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-4.2.0.tgz", "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", "requires": { "find-up": "^4.0.0" } }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-3.1.1.tgz", - "integrity": "sha1-vHTEtraZXB2I92qLd76nIZ4MgoE=", + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-3.0.0.tgz", + "integrity": "sha1-Z1AvaqK2ai1AMrQnmilEl4oJE+8=", "requires": { - "@types/json-schema": "^7.0.8", + "@types/json-schema": "^7.0.6", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" }, "terser": { - "version": "5.10.0", - "resolved": "https://registry.npmmirror.com/terser/download/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "version": "5.5.1", + "resolved": "https://registry.npm.taobao.org/terser/download/terser-5.5.1.tgz?cache=0&sync_timestamp=1606494026148&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-5.5.1.tgz", + "integrity": "sha1-VAyqJROdb0lv3qBW5BQoSIb7Iok=", "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", - "source-map-support": "~0.5.20" + "source-map-support": "~0.5.19" }, "dependencies": { "source-map": { "version": "0.7.3", - "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.7.3.tgz", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=" } } @@ -13522,7 +14549,7 @@ }, "test-exclude": { "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/test-exclude/download/test-exclude-6.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/test-exclude/download/test-exclude-6.0.0.tgz?cache=0&sync_timestamp=1576874719359&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftest-exclude%2Fdownload%2Ftest-exclude-6.0.0.tgz", "integrity": "sha1-BKhphmHYBepvopO2y55jrARO8V4=", "requires": { "@istanbuljs/schema": "^0.1.2", @@ -13532,31 +14559,55 @@ }, "text-table": { "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/text-table/download/text-table-0.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, "throat": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/throat/download/throat-5.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/throat/download/throat-5.0.0.tgz", "integrity": "sha1-xRmSNYA6rRh1SmZ9ZZtecs4Wdks=" }, "through2": { "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/download/through2-2.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593478693312&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "thunky": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/thunky/download/thunky-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz", "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=" }, "timers-browserify": { "version": "2.0.12", - "resolved": "https://registry.npmmirror.com/timers-browserify/download/timers-browserify-2.0.12.tgz", + "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.12.tgz?cache=0&sync_timestamp=1603793688024&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftimers-browserify%2Fdownload%2Ftimers-browserify-2.0.12.tgz", "integrity": "sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4=", "requires": { "setimmediate": "^1.0.4" @@ -13564,32 +14615,27 @@ }, "timsort": { "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/timsort/download/timsort-0.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/tiny-warning/download/tiny-warning-1.0.3.tgz", - "integrity": "sha1-lKMNtFPfTGQ9D9VmBg1gqHXYR1Q=" - }, "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/tmpl/download/tmpl-1.0.5.tgz", - "integrity": "sha1-hoPguQK7nCDE9ybjwLafNlGMB8w=" + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/tmpl/download/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" }, "to-arraybuffer": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" }, "to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz", "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-object-path": { "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/to-object-path/download/to-object-path-0.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { "kind-of": "^3.0.2" @@ -13597,7 +14643,7 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" @@ -13607,7 +14653,7 @@ }, "to-regex": { "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/to-regex/download/to-regex-3.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", "requires": { "define-property": "^2.0.2", @@ -13618,56 +14664,54 @@ }, "to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/download/to-regex-range-5.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz", "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", "requires": { "is-number": "^7.0.0" } }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/toggle-selection/download/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/toidentifier/download/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz", + "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=" }, "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/tough-cookie/download/tough-cookie-4.0.0.tgz", - "integrity": "sha1-2CIjTuyogvmR8PkIgkrSYi3b7OQ=", + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-3.0.1.tgz", + "integrity": "sha1-nfT1fnOcJpMKAYGEiH9K233Kc7I=", "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/download/universalify-0.1.2.tgz", - "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" - } + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/tr46/download/tr46-2.1.0.tgz", - "integrity": "sha1-+oeqgcpdWUHajL8fm3SdyWmk4kA=", + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/tr46/download/tr46-2.0.2.tgz", + "integrity": "sha1-Ayc1ht7xWVrgj+2zjXczzukdJHk=", "requires": { "punycode": "^2.1.1" } }, "tryer": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/tryer/download/tryer-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz", "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=" }, "ts-pnp": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/ts-pnp/download/ts-pnp-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/ts-pnp/download/ts-pnp-1.2.0.tgz", "integrity": "sha1-pQCtCEsHmPHDBxrzkeZZEshrypI=" }, "tsconfig-paths": { - "version": "3.12.0", - "resolved": "https://registry.npmmirror.com/tsconfig-paths/download/tsconfig-paths-3.12.0.tgz", - "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "version": "3.9.0", + "resolved": "https://registry.npm.taobao.org/tsconfig-paths/download/tsconfig-paths-3.9.0.tgz", + "integrity": "sha1-CYVHpsREiAfo/Ljq4IEGTumjyQs=", "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -13677,8 +14721,8 @@ "dependencies": { "json5": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json5/download/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", "requires": { "minimist": "^1.2.0" } @@ -13687,30 +14731,48 @@ }, "tslib": { "version": "1.14.1", - "resolved": "https://registry.npmmirror.com/tslib/download/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.14.1.tgz?cache=0&sync_timestamp=1602286724979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=" }, "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmmirror.com/tsutils/download/tsutils-3.21.0.tgz", - "integrity": "sha1-tIcX05TOpsHglpg+7Vjp1hcVtiM=", + "version": "3.18.0", + "resolved": "https://registry.npm.taobao.org/tsutils/download/tsutils-3.18.0.tgz?cache=0&sync_timestamp=1609703251620&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftsutils%2Fdownload%2Ftsutils-3.18.0.tgz", + "integrity": "sha1-OK3VCijsl+mIy0PFsy5V0f9KIio=", "requires": { "tslib": "^1.8.1" } }, "tty-browserify": { "version": "0.0.0", - "resolved": "https://registry.npmmirror.com/tty-browserify/download/tty-browserify-0.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tween-functions": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/tween-functions/download/tween-functions-1.2.0.tgz", + "integrity": "sha1-GuOlDnxguz3vd06scHrLynO7w/8=" + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, "type": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/type/download/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + "resolved": "https://registry.npm.taobao.org/type/download/type-1.2.0.tgz", + "integrity": "sha1-hI3XaY2vo+VKbEeedZxLw/GIR6A=" }, "type-check": { "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/type-check/download/type-check-0.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/type-check/download/type-check-0.4.0.tgz?cache=0&sync_timestamp=1585882977555&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-check%2Fdownload%2Ftype-check-0.4.0.tgz", "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=", "requires": { "prelude-ls": "^1.2.1" @@ -13718,17 +14780,17 @@ }, "type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/type-detect/download/type-detect-4.0.8.tgz", + "resolved": "https://registry.npm.taobao.org/type-detect/download/type-detect-4.0.8.tgz", "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=" }, "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/type-fest/download/type-fest-0.20.2.tgz", - "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=" + "version": "0.8.1", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.8.1.tgz?cache=0&sync_timestamp=1606468796224&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=" }, "type-is": { "version": "1.6.18", - "resolved": "https://registry.npmmirror.com/type-is/download/type-is-1.6.18.tgz", + "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz", "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", "requires": { "media-typer": "0.3.0", @@ -13737,60 +14799,49 @@ }, "typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmmirror.com/typedarray/download/typedarray-0.0.6.tgz", + "resolved": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmmirror.com/typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz", + "resolved": "https://registry.npm.taobao.org/typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=", "requires": { "is-typedarray": "^1.0.0" } }, - "typescript": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/typescript/download/typescript-4.1.3.tgz", - "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/unbox-primitive/download/unbox-primitive-1.0.1.tgz", - "integrity": "sha1-CF4hViXsMWJXTciFmr7nilmxRHE=", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } + "ua-parser-js": { + "version": "0.7.23", + "resolved": "https://registry.npm.taobao.org/ua-parser-js/download/ua-parser-js-0.7.23.tgz?cache=0&sync_timestamp=1607577982420&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fua-parser-js%2Fdownload%2Fua-parser-js-0.7.23.tgz", + "integrity": "sha1-cE1n+VHhMZX7zT14gYV39bwdVHs=" }, "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha1-MBrNxSVjFnDTn2FG4Od/9rvevdw=" + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=" }, "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha1-VP0W4OyxZ88Ezx91a9zJLrp5dsM=", + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=", "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" } }, "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha1-GgGqVyR8FMVouJd1pUk4eIGJpxQ=" + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE=" }, "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha1-CjbLmlhcT2q9Ua0d7dsoXBZSl8g=" + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-property-aliases-ecmascript%2Fdownload%2Funicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=" }, "union-value": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/union-value/download/union-value-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz", "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", "requires": { "arr-union": "^3.1.0", @@ -13801,17 +14852,17 @@ }, "uniq": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/uniq/download/uniq-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" }, "uniqs": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/uniqs/download/uniqs-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz", "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" }, "unique-filename": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/unique-filename/download/unique-filename-1.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz", "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", "requires": { "unique-slug": "^2.0.0" @@ -13819,7 +14870,7 @@ }, "unique-slug": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/unique-slug/download/unique-slug-2.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz", "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=", "requires": { "imurmurhash": "^0.1.4" @@ -13827,30 +14878,30 @@ }, "unique-string": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unique-string/download/unique-string-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/unique-string/download/unique-string-1.0.0.tgz", "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", "requires": { "crypto-random-string": "^1.0.0" } }, "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/universalify/download/universalify-2.0.0.tgz", - "integrity": "sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc=" + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-1.0.0.tgz?cache=0&sync_timestamp=1603180080276&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-1.0.0.tgz", + "integrity": "sha1-thodoXPoQ1sv48Z9Kbmt+FlL0W0=" }, "unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unpipe/download/unpipe-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "unquote": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/unquote/download/unquote-1.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz", "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" }, "unset-value": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unset-value/download/unset-value-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "requires": { "has-value": "^0.3.1", @@ -13859,7 +14910,7 @@ "dependencies": { "has-value": { "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/has-value/download/has-value-0.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "requires": { "get-value": "^2.0.3", @@ -13869,8 +14920,8 @@ "dependencies": { "isobject": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/isobject/download/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "requires": { "isarray": "1.0.0" } @@ -13879,38 +14930,33 @@ }, "has-values": { "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/has-values/download/has-values-0.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" } } }, "upath": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/upath/download/upath-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz?cache=0&sync_timestamp=1604768637331&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupath%2Fdownload%2Fupath-1.2.0.tgz", "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=" }, "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmmirror.com/uri-js/download/uri-js-4.4.1.tgz", - "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", + "version": "4.4.0", + "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.0.tgz", + "integrity": "sha1-qnFCYd55PoqCNHp7zJznTobyhgI=", "requires": { "punycode": "^2.1.0" } }, "urix": { "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/urix/download/urix-0.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz?cache=0&sync_timestamp=1585438689517&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furix%2Fdownload%2Furix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { "version": "0.11.0", - "resolved": "https://registry.npmmirror.com/url/download/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "resolved": "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -13918,19 +14964,14 @@ "dependencies": { "punycode": { "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/punycode/download/punycode-1.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz", "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/querystring/download/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" } } }, "url-loader": { "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/url-loader/download/url-loader-4.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/url-loader/download/url-loader-4.1.1.tgz?cache=0&sync_timestamp=1602252594253&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-loader%2Fdownload%2Furl-loader-4.1.1.tgz", "integrity": "sha1-KFBekFyuFYzwfJLKYi1/I35wpOI=", "requires": { "loader-utils": "^2.0.0", @@ -13939,11 +14980,11 @@ }, "dependencies": { "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-3.1.1.tgz", - "integrity": "sha1-vHTEtraZXB2I92qLd76nIZ4MgoE=", + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-3.0.0.tgz", + "integrity": "sha1-Z1AvaqK2ai1AMrQnmilEl4oJE+8=", "requires": { - "@types/json-schema": "^7.0.8", + "@types/json-schema": "^7.0.6", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -13951,9 +14992,9 @@ } }, "url-parse": { - "version": "1.5.4", - "resolved": "https://registry.npmmirror.com/url-parse/download/url-parse-1.5.4.tgz", - "integrity": "sha512-ITeAByWWoqutFClc/lRZnFplgXgEZr3WJ6XngMM/N9DMIm4K8zXPCZ1Jdu0rERwO84w1WC5wkle2ubwTA4NTBg==", + "version": "1.4.7", + "resolved": "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz", + "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=", "requires": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -13961,65 +15002,85 @@ }, "use": { "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/use/download/use-3.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz", "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=" }, "util": { "version": "0.11.1", - "resolved": "https://registry.npmmirror.com/util/download/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "resolved": "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz?cache=0&sync_timestamp=1588238331562&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.11.1.tgz", + "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=", "requires": { "inherits": "2.0.3" }, "dependencies": { "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/inherits/download/inherits-2.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" } } }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/util-deprecate/download/util-deprecate-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util.promisify": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/util.promisify/download/util.promisify-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz", "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=", "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.7.tgz", + "integrity": "sha1-pN5hsvZpifx0IWdsHLl4dXOs5Uw=", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "utila": { "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/utila/download/utila-0.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz", "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" }, "utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/utils-merge/download/utils-merge-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { "version": "8.3.2", - "resolved": "https://registry.npmmirror.com/uuid/download/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-8.3.2.tgz?cache=0&sync_timestamp=1607460052228&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-8.3.2.tgz", + "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=", "optional": true }, "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz", - "integrity": "sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4=" + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.2.0.tgz?cache=0&sync_timestamp=1603911808495&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fv8-compile-cache%2Fdownload%2Fv8-compile-cache-2.2.0.tgz", + "integrity": "sha1-lHHvo++RKNL3xqfKOcTda1BVsTI=" }, "v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmmirror.com/v8-to-istanbul/download/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha1-MImNGn+gyE0iWiwUNPuVjykIg8E=", + "version": "7.1.0", + "resolved": "https://registry.npm.taobao.org/v8-to-istanbul/download/v8-to-istanbul-7.1.0.tgz?cache=0&sync_timestamp=1608597950522&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fv8-to-istanbul%2Fdownload%2Fv8-to-istanbul-7.1.0.tgz", + "integrity": "sha1-W5XO9FwPgyF+x5+Px+4ci0hq7gc=", "requires": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", @@ -14028,14 +15089,14 @@ "dependencies": { "source-map": { "version": "0.7.3", - "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.7.3.tgz", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=" } } }, "validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", "requires": { "spdx-correct": "^3.0.0", @@ -14044,22 +15105,43 @@ }, "vary": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vary/download/vary-1.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "vendors": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/vendors/download/vendors-1.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/vendors/download/vendors-1.0.4.tgz", "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=" }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vhistory": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/vhistory/download/vhistory-1.0.1.tgz", + "integrity": "sha1-c/GJJFy9rYZp3aMj+5rivOTyPj0=", + "requires": { + "invariant": "^2.2.1", + "loose-envify": "^1.2.0", + "query-string": "^4.2.2", + "warning": "^3.0.0" + } + }, "vm-browserify": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vm-browserify/download/vm-browserify-1.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz", "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=" }, "w3c-hr-time": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/w3c-hr-time/download/w3c-hr-time-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/w3c-hr-time/download/w3c-hr-time-1.0.2.tgz?cache=0&sync_timestamp=1583455806135&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fw3c-hr-time%2Fdownload%2Fw3c-hr-time-1.0.2.tgz", "integrity": "sha1-ConN9cwVgi35w2BUNnaWPgzDCM0=", "requires": { "browser-process-hrtime": "^1.0.0" @@ -14067,23 +15149,31 @@ }, "w3c-xmlserializer": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/download/w3c-xmlserializer-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/w3c-xmlserializer/download/w3c-xmlserializer-2.0.0.tgz", "integrity": "sha1-PnEEoFt1FGzGD1ZDgLf2g6zxAgo=", "requires": { "xml-name-validator": "^3.0.0" } }, "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/walker/download/walker-1.0.8.tgz", - "integrity": "sha1-vUmNtHev5XPcBBhfAR06uKjXZT8=", + "version": "1.0.7", + "resolved": "https://registry.npm.taobao.org/walker/download/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", "requires": { - "makeerror": "1.0.12" + "makeerror": "1.0.x" + } + }, + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/warning/download/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" } }, "watchpack": { "version": "1.7.5", - "resolved": "https://registry.npmmirror.com/watchpack/download/watchpack-1.7.5.tgz", + "resolved": "https://registry.npm.taobao.org/watchpack/download/watchpack-1.7.5.tgz?cache=0&sync_timestamp=1607687489945&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwatchpack%2Fdownload%2Fwatchpack-1.7.5.tgz", "integrity": "sha1-EmfmxV4Lm1vkTCAjrtVDeiwmxFM=", "requires": { "chokidar": "^3.4.1", @@ -14094,7 +15184,7 @@ }, "watchpack-chokidar2": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz?cache=0&sync_timestamp=1604989085906&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwatchpack-chokidar2%2Fdownload%2Fwatchpack-chokidar2-2.0.1.tgz", "integrity": "sha1-OFAAcu5uzmbzdpk2lQ6hdxvhyVc=", "optional": true, "requires": { @@ -14103,7 +15193,7 @@ "dependencies": { "anymatch": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/anymatch/download/anymatch-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", "optional": true, "requires": { @@ -14113,7 +15203,7 @@ "dependencies": { "normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/normalize-path/download/normalize-path-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "optional": true, "requires": { @@ -14124,13 +15214,13 @@ }, "binary-extensions": { "version": "1.13.1", - "resolved": "https://registry.npmmirror.com/binary-extensions/download/binary-extensions-1.13.1.tgz", + "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz", "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", "optional": true }, "braces": { "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/download/braces-2.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", "optional": true, "requires": { @@ -14148,7 +15238,7 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "optional": true, "requires": { @@ -14159,8 +15249,8 @@ }, "chokidar": { "version": "2.1.8", - "resolved": "https://registry.npmmirror.com/chokidar/download/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1602585366200&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz", + "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", "optional": true, "requires": { "anymatch": "^2.0.0", @@ -14179,7 +15269,7 @@ }, "fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/download/fill-range-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "optional": true, "requires": { @@ -14191,7 +15281,7 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "optional": true, "requires": { @@ -14202,7 +15292,7 @@ }, "fsevents": { "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/fsevents/download/fsevents-1.2.13.tgz", + "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1609812923595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz", "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", "optional": true, "requires": { @@ -14212,7 +15302,7 @@ }, "glob-parent": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "optional": true, "requires": { @@ -14222,7 +15312,7 @@ "dependencies": { "is-glob": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "optional": true, "requires": { @@ -14233,7 +15323,7 @@ }, "is-binary-path": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-binary-path/download/is-binary-path-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "optional": true, "requires": { @@ -14242,7 +15332,7 @@ }, "is-number": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/download/is-number-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "optional": true, "requires": { @@ -14251,7 +15341,7 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "optional": true, "requires": { @@ -14262,7 +15352,7 @@ }, "micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/download/micromatch-3.1.10.tgz", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", "optional": true, "requires": { @@ -14281,9 +15371,24 @@ "to-regex": "^3.0.2" } }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, "readdirp": { "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/readdirp/download/readdirp-2.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", "optional": true, "requires": { @@ -14292,9 +15397,18 @@ "readable-stream": "^2.0.2" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/download/to-regex-range-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "optional": true, "requires": { @@ -14306,7 +15420,7 @@ }, "wbuf": { "version": "1.7.3", - "resolved": "https://registry.npmmirror.com/wbuf/download/wbuf-1.7.3.tgz", + "resolved": "https://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz", "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", "requires": { "minimalistic-assert": "^1.0.0" @@ -14314,18 +15428,18 @@ }, "web-vitals": { "version": "0.2.4", - "resolved": "https://registry.npmmirror.com/web-vitals/download/web-vitals-0.2.4.tgz", + "resolved": "https://registry.npm.taobao.org/web-vitals/download/web-vitals-0.2.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fweb-vitals%2Fdownload%2Fweb-vitals-0.2.4.tgz", "integrity": "sha1-7D30PINKIH/Xze/XMrKYeJbghRE=" }, "webidl-conversions": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/webidl-conversions/download/webidl-conversions-6.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/webidl-conversions/download/webidl-conversions-6.1.0.tgz", "integrity": "sha1-kRG01+qArNQPUnDWZmIa+ni2lRQ=" }, "webpack": { "version": "4.44.2", - "resolved": "https://registry.npmmirror.com/webpack/download/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "resolved": "https://registry.npm.taobao.org/webpack/download/webpack-4.44.2.tgz?cache=0&sync_timestamp=1609177215492&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack%2Fdownload%2Fwebpack-4.44.2.tgz", + "integrity": "sha1-a/4rCvBVyLLR6Q7SzZNj+EEma3I=", "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -14354,12 +15468,12 @@ "dependencies": { "acorn": { "version": "6.4.2", - "resolved": "https://registry.npmmirror.com/acorn/download/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.4.2.tgz?cache=0&sync_timestamp=1602534280466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.2.tgz", + "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=" }, "braces": { "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/download/braces-2.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", "requires": { "arr-flatten": "^1.1.0", @@ -14376,7 +15490,7 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -14386,7 +15500,7 @@ }, "cacache": { "version": "12.0.4", - "resolved": "https://registry.npmmirror.com/cacache/download/cacache-12.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz?cache=0&sync_timestamp=1594428108619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-12.0.4.tgz", "integrity": "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=", "requires": { "bluebird": "^3.5.5", @@ -14408,12 +15522,12 @@ }, "chownr": { "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/chownr/download/chownr-1.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz", "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=" }, "eslint-scope": { "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/eslint-scope/download/eslint-scope-4.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1600070417656&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz", "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=", "requires": { "esrecurse": "^4.1.0", @@ -14422,7 +15536,7 @@ }, "fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/download/fill-range-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { "extend-shallow": "^2.0.1", @@ -14433,7 +15547,7 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -14443,7 +15557,7 @@ }, "is-number": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/download/is-number-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { "kind-of": "^3.0.2" @@ -14451,7 +15565,7 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" @@ -14461,20 +15575,20 @@ }, "is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-wsl/download/is-wsl-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz", "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" }, "json5": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json5/download/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", "requires": { "minimist": "^1.2.0" } }, "loader-utils": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loader-utils/download/loader-utils-1.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz", "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", "requires": { "big.js": "^5.2.2", @@ -14484,7 +15598,7 @@ }, "lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/download/lru-cache-5.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz?cache=0&sync_timestamp=1594427573763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-5.1.1.tgz", "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", "requires": { "yallist": "^3.0.2" @@ -14492,7 +15606,7 @@ }, "micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/download/micromatch-3.1.10.tgz", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", "requires": { "arr-diff": "^4.0.0", @@ -14510,17 +15624,9 @@ "to-regex": "^3.0.2" } }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/rimraf/download/rimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "requires": { - "glob": "^7.1.3" - } - }, "schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", "requires": { "ajv": "^6.1.0", @@ -14530,24 +15636,24 @@ }, "serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/serialize-javascript/download/serialize-javascript-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-4.0.0.tgz", "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", "requires": { "randombytes": "^2.1.0" } }, "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/ssri/download/ssri-6.0.2.tgz", - "integrity": "sha1-FXk5E08gRk5zAd26PpD/qPdyisU=", + "version": "6.0.1", + "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz", + "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=", "requires": { "figgy-pudding": "^3.5.1" } }, "terser-webpack-plugin": { "version": "1.4.5", - "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz?cache=0&sync_timestamp=1603881694762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.5.tgz", + "integrity": "sha1-oheu+uozDnNP+sthIOwfoxLWBAs=", "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", @@ -14562,7 +15668,7 @@ }, "to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/download/to-regex-range-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { "is-number": "^3.0.0", @@ -14571,14 +15677,14 @@ }, "yallist": { "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/download/yallist-3.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz", "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=" } } }, "webpack-dev-middleware": { "version": "3.7.3", - "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/download/webpack-dev-middleware-3.7.3.tgz", + "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.3.tgz?cache=0&sync_timestamp=1608056005009&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-middleware%2Fdownload%2Fwebpack-dev-middleware-3.7.3.tgz", "integrity": "sha1-Bjk3KxQyYuK4SrldO5GnWXBhwsU=", "requires": { "memory-fs": "^0.4.1", @@ -14589,16 +15695,16 @@ }, "dependencies": { "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/mime/download/mime-2.6.0.tgz", - "integrity": "sha1-oqaCqVzU0MsdYlfij4PafjWAA2c=" + "version": "2.4.7", + "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.4.7.tgz?cache=0&sync_timestamp=1608084023391&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.4.7.tgz", + "integrity": "sha1-lirtm+DtGckf19wuzl1/TompDXQ=" } } }, "webpack-dev-server": { "version": "3.11.0", - "resolved": "https://registry.npmmirror.com/webpack-dev-server/download/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "resolved": "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.11.0.tgz?cache=0&sync_timestamp=1609247197706&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-server%2Fdownload%2Fwebpack-dev-server-3.11.0.tgz", + "integrity": "sha1-jxVKO84bz9HMYY705wMniFXn/4w=", "requires": { "ansi-html": "0.0.7", "bonjour": "^3.5.0", @@ -14637,20 +15743,20 @@ "dependencies": { "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "requires": { "color-convert": "^1.9.0" } }, "anymatch": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/anymatch/download/anymatch-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", "requires": { "micromatch": "^3.1.4", @@ -14659,7 +15765,7 @@ "dependencies": { "normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/normalize-path/download/normalize-path-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { "remove-trailing-separator": "^1.0.1" @@ -14669,12 +15775,12 @@ }, "binary-extensions": { "version": "1.13.1", - "resolved": "https://registry.npmmirror.com/binary-extensions/download/binary-extensions-1.13.1.tgz", + "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz", "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=" }, "braces": { "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/download/braces-2.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", "requires": { "arr-flatten": "^1.1.0", @@ -14691,7 +15797,7 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -14701,13 +15807,13 @@ }, "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1603921799543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=" }, "chokidar": { "version": "2.1.8", - "resolved": "https://registry.npmmirror.com/chokidar/download/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1602585366200&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz", + "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", "requires": { "anymatch": "^2.0.0", "async-each": "^1.0.1", @@ -14725,7 +15831,7 @@ }, "cliui": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/cliui/download/cliui-5.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz?cache=0&sync_timestamp=1604880017635&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-5.0.0.tgz", "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", "requires": { "string-width": "^3.1.0", @@ -14735,12 +15841,12 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-4.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=" }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-5.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", "requires": { "ansi-regex": "^4.1.0" @@ -14748,27 +15854,9 @@ } } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/emoji-regex/download/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=" - }, "fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/download/fill-range-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { "extend-shallow": "^2.0.1", @@ -14779,7 +15867,7 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" @@ -14789,7 +15877,7 @@ }, "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/find-up/download/find-up-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", "requires": { "locate-path": "^3.0.0" @@ -14797,7 +15885,7 @@ }, "fsevents": { "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/fsevents/download/fsevents-1.2.13.tgz", + "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1609812923595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz", "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", "optional": true, "requires": { @@ -14807,7 +15895,7 @@ }, "glob-parent": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { "is-glob": "^3.1.0", @@ -14816,7 +15904,7 @@ "dependencies": { "is-glob": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { "is-extglob": "^2.1.0" @@ -14824,14 +15912,9 @@ } } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, "import-local": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/import-local/download/import-local-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz", "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=", "requires": { "pkg-dir": "^3.0.0", @@ -14840,25 +15923,20 @@ }, "is-absolute-url": { "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/is-absolute-url/download/is-absolute-url-3.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz", "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=" }, "is-binary-path": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-binary-path/download/is-binary-path-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "requires": { "binary-extensions": "^1.0.0" } }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, "is-number": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/download/is-number-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { "kind-of": "^3.0.2" @@ -14866,7 +15944,7 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" @@ -14876,7 +15954,7 @@ }, "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/download/locate-path-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", "requires": { "p-locate": "^3.0.0", @@ -14885,7 +15963,7 @@ }, "micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/download/micromatch-3.1.10.tgz", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", "requires": { "arr-diff": "^4.0.0", @@ -14905,7 +15983,7 @@ }, "p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/download/p-locate-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", "requires": { "p-limit": "^2.0.0" @@ -14913,12 +15991,26 @@ }, "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/download/path-exists-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, "readdirp": { "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/readdirp/download/readdirp-2.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", "requires": { "graceful-fs": "^4.1.11", @@ -14928,7 +16020,7 @@ }, "resolve-cwd": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/resolve-cwd/download/resolve-cwd-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz", "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "requires": { "resolve-from": "^3.0.0" @@ -14936,12 +16028,12 @@ }, "resolve-from": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/download/resolve-from-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" }, "schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/download/schema-utils-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", "requires": { "ajv": "^6.1.0", @@ -14951,37 +16043,20 @@ }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606853731020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/string-width/download/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "requires": { - "ansi-regex": "^4.1.0" - } - } + "safe-buffer": "~5.1.0" } }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-3.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { "ansi-regex": "^2.0.0" @@ -14989,7 +16064,7 @@ }, "supports-color": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-6.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", "requires": { "has-flag": "^3.0.0" @@ -14997,7 +16072,7 @@ }, "to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/download/to-regex-range-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { "is-number": "^3.0.0", @@ -15006,7 +16081,7 @@ }, "wrap-ansi": { "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/download/wrap-ansi-5.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz", "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", "requires": { "ansi-styles": "^3.2.0", @@ -15016,12 +16091,12 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-4.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=" }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-5.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", "requires": { "ansi-regex": "^4.1.0" @@ -15030,16 +16105,16 @@ } }, "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmmirror.com/ws/download/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "version": "6.2.1", + "resolved": "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz", + "integrity": "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=", "requires": { "async-limiter": "~1.0.0" } }, "yargs": { "version": "13.3.2", - "resolved": "https://registry.npmmirror.com/yargs/download/yargs-13.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1607207963779&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz", "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", "requires": { "cliui": "^5.0.0", @@ -15056,7 +16131,7 @@ }, "yargs-parser": { "version": "13.1.2", - "resolved": "https://registry.npmmirror.com/yargs-parser/download/yargs-parser-13.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz?cache=0&sync_timestamp=1604886709178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.2.tgz", "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", "requires": { "camelcase": "^5.0.0", @@ -15067,7 +16142,7 @@ }, "webpack-log": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/webpack-log/download/webpack-log-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz", "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", "requires": { "ansi-colors": "^3.0.0", @@ -15076,19 +16151,19 @@ "dependencies": { "ansi-colors": { "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/ansi-colors/download/ansi-colors-3.2.4.tgz", + "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz", "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=" }, "uuid": { "version": "3.4.0", - "resolved": "https://registry.npmmirror.com/uuid/download/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1607460052228&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz", + "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" } } }, "webpack-manifest-plugin": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/webpack-manifest-plugin/download/webpack-manifest-plugin-2.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/webpack-manifest-plugin/download/webpack-manifest-plugin-2.2.0.tgz?cache=0&sync_timestamp=1606923347017&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-manifest-plugin%2Fdownload%2Fwebpack-manifest-plugin-2.2.0.tgz", "integrity": "sha1-GcpptDWwuux+KfvpD7QBXeLeTxY=", "requires": { "fs-extra": "^7.0.0", @@ -15099,7 +16174,7 @@ "dependencies": { "fs-extra": { "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fs-extra/download/fs-extra-7.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz?cache=0&sync_timestamp=1591231538901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-7.0.1.tgz", "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", "requires": { "graceful-fs": "^4.1.2", @@ -15109,7 +16184,7 @@ }, "jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/jsonfile/download/jsonfile-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz?cache=0&sync_timestamp=1604161876665&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { "graceful-fs": "^4.1.6" @@ -15117,14 +16192,14 @@ }, "universalify": { "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/download/universalify-0.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz?cache=0&sync_timestamp=1603180080276&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-0.1.2.tgz", "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" } } }, "webpack-sources": { "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/webpack-sources/download/webpack-sources-1.4.3.tgz", + "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1603965237859&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz", "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", "requires": { "source-list-map": "^2.0.0", @@ -15133,7 +16208,7 @@ }, "websocket-driver": { "version": "0.6.5", - "resolved": "https://registry.npmmirror.com/websocket-driver/download/websocket-driver-0.6.5.tgz", + "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.6.5.tgz?cache=0&sync_timestamp=1591289007652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebsocket-driver%2Fdownload%2Fwebsocket-driver-0.6.5.tgz", "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", "requires": { "websocket-extensions": ">=0.1.1" @@ -15141,70 +16216,58 @@ }, "websocket-extensions": { "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/websocket-extensions/download/websocket-extensions-0.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.4.tgz", "integrity": "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=" }, "whatwg-encoding": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/whatwg-encoding/download/whatwg-encoding-1.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/whatwg-encoding/download/whatwg-encoding-1.0.5.tgz", "integrity": "sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA=", "requires": { "iconv-lite": "0.4.24" } }, "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmmirror.com/whatwg-fetch/download/whatwg-fetch-3.6.2.tgz", - "integrity": "sha1-3O0k838mJO0CgXJdUdDi4/5nf4w=" + "version": "3.5.0", + "resolved": "https://registry.npm.taobao.org/whatwg-fetch/download/whatwg-fetch-3.5.0.tgz?cache=0&sync_timestamp=1604658596815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhatwg-fetch%2Fdownload%2Fwhatwg-fetch-3.5.0.tgz", + "integrity": "sha1-YFos0KcUbl2xQeKdHGKrhMDEyGg=" }, "whatwg-mimetype": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/whatwg-mimetype/download/whatwg-mimetype-2.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/whatwg-mimetype/download/whatwg-mimetype-2.3.0.tgz", "integrity": "sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78=" }, "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/download/whatwg-url-8.7.0.tgz", - "integrity": "sha1-ZWp45RD/jzk3vAvL6fXArDWUG3c=", + "version": "8.4.0", + "resolved": "https://registry.npm.taobao.org/whatwg-url/download/whatwg-url-8.4.0.tgz", + "integrity": "sha1-UPuWFbBUaVkdKyvW367SlC7XKDc=", "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", "webidl-conversions": "^6.1.0" } }, "which": { "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/which/download/which-1.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz", "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", "requires": { "isexe": "^2.0.0" } }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/which-boxed-primitive/download/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, "which-module": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/which-module/download/which-module-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "word-wrap": { "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/word-wrap/download/word-wrap-1.2.3.tgz", + "resolved": "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz", "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=" }, "workbox-background-sync": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-background-sync/download/workbox-background-sync-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-background-sync/download/workbox-background-sync-5.1.4.tgz?cache=0&sync_timestamp=1607021625181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-background-sync%2Fdownload%2Fworkbox-background-sync-5.1.4.tgz", "integrity": "sha1-WuC71FX06cMZ6NgnwFW7hsiU/RI=", "requires": { "workbox-core": "^5.1.4" @@ -15212,7 +16275,7 @@ }, "workbox-broadcast-update": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-broadcast-update/download/workbox-broadcast-update-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-broadcast-update/download/workbox-broadcast-update-5.1.4.tgz?cache=0&sync_timestamp=1607021624667&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-broadcast-update%2Fdownload%2Fworkbox-broadcast-update-5.1.4.tgz", "integrity": "sha1-DuuJFw3cp/aRT6NSP7FEYokfLPw=", "requires": { "workbox-core": "^5.1.4" @@ -15220,7 +16283,7 @@ }, "workbox-build": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-build/download/workbox-build-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-build/download/workbox-build-5.1.4.tgz?cache=0&sync_timestamp=1607021625291&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-build%2Fdownload%2Fworkbox-build-5.1.4.tgz", "integrity": "sha1-I9F+1cMgYMNjAwyII7OdDqv0yMc=", "requires": { "@babel/core": "^7.8.4", @@ -15263,7 +16326,7 @@ "dependencies": { "fs-extra": { "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/download/fs-extra-8.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-8.1.0.tgz?cache=0&sync_timestamp=1591231538901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-8.1.0.tgz", "integrity": "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=", "requires": { "graceful-fs": "^4.2.0", @@ -15273,7 +16336,7 @@ }, "jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/jsonfile/download/jsonfile-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz?cache=0&sync_timestamp=1604161876665&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { "graceful-fs": "^4.1.6" @@ -15281,19 +16344,19 @@ }, "source-map": { "version": "0.7.3", - "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.7.3.tgz", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=" }, "universalify": { "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/download/universalify-0.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz?cache=0&sync_timestamp=1603180080276&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-0.1.2.tgz", "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" } } }, "workbox-cacheable-response": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-cacheable-response/download/workbox-cacheable-response-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-cacheable-response/download/workbox-cacheable-response-5.1.4.tgz?cache=0&sync_timestamp=1607021624749&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-cacheable-response%2Fdownload%2Fworkbox-cacheable-response-5.1.4.tgz", "integrity": "sha1-n/JuE2YhS90Fz1pD2pMFsnQHilQ=", "requires": { "workbox-core": "^5.1.4" @@ -15301,12 +16364,12 @@ }, "workbox-core": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-core/download/workbox-core-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-core/download/workbox-core-5.1.4.tgz?cache=0&sync_timestamp=1607021625181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-core%2Fdownload%2Fworkbox-core-5.1.4.tgz", "integrity": "sha1-i7+yNi7N/zDiXRI8gseaxl2SZPQ=" }, "workbox-expiration": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-expiration/download/workbox-expiration-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-expiration/download/workbox-expiration-5.1.4.tgz?cache=0&sync_timestamp=1607021624601&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-expiration%2Fdownload%2Fworkbox-expiration-5.1.4.tgz", "integrity": "sha1-krXfRh6BJhFJQ6OxXFXk7LkgsWM=", "requires": { "workbox-core": "^5.1.4" @@ -15314,7 +16377,7 @@ }, "workbox-google-analytics": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-google-analytics/download/workbox-google-analytics-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-google-analytics/download/workbox-google-analytics-5.1.4.tgz?cache=0&sync_timestamp=1607021625191&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-google-analytics%2Fdownload%2Fworkbox-google-analytics-5.1.4.tgz", "integrity": "sha1-szdoBrGsfX34QYME03lwcZX6hRc=", "requires": { "workbox-background-sync": "^5.1.4", @@ -15325,7 +16388,7 @@ }, "workbox-navigation-preload": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-navigation-preload/download/workbox-navigation-preload-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-navigation-preload/download/workbox-navigation-preload-5.1.4.tgz?cache=0&sync_timestamp=1607021624388&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-navigation-preload%2Fdownload%2Fworkbox-navigation-preload-5.1.4.tgz", "integrity": "sha1-MNG3INJqBe/F+hFQPlzB7Vp4kCo=", "requires": { "workbox-core": "^5.1.4" @@ -15333,7 +16396,7 @@ }, "workbox-precaching": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-precaching/download/workbox-precaching-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-precaching/download/workbox-precaching-5.1.4.tgz?cache=0&sync_timestamp=1607021624773&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-precaching%2Fdownload%2Fworkbox-precaching-5.1.4.tgz", "integrity": "sha1-h09+vddQ3T4EJJ766aGz9IKF/ms=", "requires": { "workbox-core": "^5.1.4" @@ -15341,7 +16404,7 @@ }, "workbox-range-requests": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-range-requests/download/workbox-range-requests-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-range-requests/download/workbox-range-requests-5.1.4.tgz?cache=0&sync_timestamp=1607021624788&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-range-requests%2Fdownload%2Fworkbox-range-requests-5.1.4.tgz", "integrity": "sha1-cGahLBId9lv3b98rCGgBaqK6uFk=", "requires": { "workbox-core": "^5.1.4" @@ -15349,7 +16412,7 @@ }, "workbox-routing": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-routing/download/workbox-routing-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-routing/download/workbox-routing-5.1.4.tgz?cache=0&sync_timestamp=1607021625290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-routing%2Fdownload%2Fworkbox-routing-5.1.4.tgz", "integrity": "sha1-PozYa9O2VzSI0aLOc4XlR7VH6XA=", "requires": { "workbox-core": "^5.1.4" @@ -15357,7 +16420,7 @@ }, "workbox-strategies": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-strategies/download/workbox-strategies-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-strategies/download/workbox-strategies-5.1.4.tgz?cache=0&sync_timestamp=1607021625166&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-strategies%2Fdownload%2Fworkbox-strategies-5.1.4.tgz", "integrity": "sha1-lrFBjM395TVGEpFJZAdNRmxS0Iw=", "requires": { "workbox-core": "^5.1.4", @@ -15366,7 +16429,7 @@ }, "workbox-streams": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-streams/download/workbox-streams-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-streams/download/workbox-streams-5.1.4.tgz?cache=0&sync_timestamp=1607021624626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-streams%2Fdownload%2Fworkbox-streams-5.1.4.tgz", "integrity": "sha1-BXVOXjZnvcB43yyTFbP0EhDYysA=", "requires": { "workbox-core": "^5.1.4", @@ -15375,12 +16438,12 @@ }, "workbox-sw": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-sw/download/workbox-sw-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-sw/download/workbox-sw-5.1.4.tgz?cache=0&sync_timestamp=1607021625260&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-sw%2Fdownload%2Fworkbox-sw-5.1.4.tgz", "integrity": "sha1-K7NMn3OB+Q2EzvZEgW1FFQAR09s=" }, "workbox-webpack-plugin": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-webpack-plugin/download/workbox-webpack-plugin-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-webpack-plugin/download/workbox-webpack-plugin-5.1.4.tgz?cache=0&sync_timestamp=1607021981485&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-webpack-plugin%2Fdownload%2Fworkbox-webpack-plugin-5.1.4.tgz", "integrity": "sha1-e/6MFuQP6e2JNwgKx66ci94B55w=", "requires": { "@babel/runtime": "^7.5.5", @@ -15393,7 +16456,7 @@ }, "workbox-window": { "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/workbox-window/download/workbox-window-5.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/workbox-window/download/workbox-window-5.1.4.tgz?cache=0&sync_timestamp=1607021624397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-window%2Fdownload%2Fworkbox-window-5.1.4.tgz", "integrity": "sha1-J0D33qf5O5kyYXmmLxzAyiyTyGM=", "requires": { "workbox-core": "^5.1.4" @@ -15401,7 +16464,7 @@ }, "worker-farm": { "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/worker-farm/download/worker-farm-1.7.0.tgz", + "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz", "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=", "requires": { "errno": "~0.1.7" @@ -15409,7 +16472,7 @@ }, "worker-rpc": { "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/worker-rpc/download/worker-rpc-0.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/worker-rpc/download/worker-rpc-0.1.1.tgz", "integrity": "sha1-y1Zb1tcHGo8WZgaGBR6WmtMvVNU=", "requires": { "microevent.ts": "~0.1.1" @@ -15417,22 +16480,52 @@ }, "wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/download/wrap-ansi-6.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz", "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=", "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz", + "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } } }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/wrappy/download/wrappy-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz", + "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", + "requires": { + "mkdirp": "^0.5.1" + } + }, "write-file-atomic": { "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/write-file-atomic/download/write-file-atomic-3.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-3.0.3.tgz", "integrity": "sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug=", "requires": { "imurmurhash": "^0.1.4", @@ -15442,43 +16535,43 @@ } }, "ws": { - "version": "7.5.6", - "resolved": "https://registry.npmmirror.com/ws/download/ws-7.5.6.tgz", - "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==" + "version": "7.4.2", + "resolved": "https://registry.npm.taobao.org/ws/download/ws-7.4.2.tgz", + "integrity": "sha1-eCEABI5U6zb+mEM2OrHGhnKyYd0=" }, "xml-name-validator": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/xml-name-validator/download/xml-name-validator-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/xml-name-validator/download/xml-name-validator-3.0.0.tgz", "integrity": "sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo=" }, "xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/xmlchars/download/xmlchars-2.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/xmlchars/download/xmlchars-2.2.0.tgz", "integrity": "sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs=" }, "xtend": { "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/xtend/download/xtend-4.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz", "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" }, "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/y18n/download/y18n-4.0.3.tgz", - "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8=" + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-4.0.1.tgz?cache=0&sync_timestamp=1609799094531&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fy18n%2Fdownload%2Fy18n-4.0.1.tgz", + "integrity": "sha1-jbK4PDHF11CZu4kLI/MJSJHiR9Q=" }, "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/download/yallist-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz", "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=" }, "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmmirror.com/yaml/download/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "version": "1.10.0", + "resolved": "https://registry.npm.taobao.org/yaml/download/yaml-1.10.0.tgz", + "integrity": "sha1-O1k63ZRIdgd9TWg/7gEIG9n/8x4=" }, "yargs": { "version": "15.4.1", - "resolved": "https://registry.npmmirror.com/yargs/download/yargs-15.4.1.tgz", + "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-15.4.1.tgz?cache=0&sync_timestamp=1607207963779&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-15.4.1.tgz", "integrity": "sha1-DYehbeAa7p2L7Cv7909nhRcw9Pg=", "requires": { "cliui": "^6.0.0", @@ -15492,11 +16585,33 @@ "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^18.1.2" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz", + "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } } }, "yargs-parser": { "version": "18.1.3", - "resolved": "https://registry.npmmirror.com/yargs-parser/download/yargs-parser-18.1.3.tgz", + "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz?cache=0&sync_timestamp=1604886709178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-18.1.3.tgz", "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=", "requires": { "camelcase": "^5.0.0", @@ -15505,15 +16620,23 @@ "dependencies": { "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1603921799543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=" } } }, "yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/yocto-queue/download/yocto-queue-0.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/yocto-queue/download/yocto-queue-0.1.0.tgz", "integrity": "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=" + }, + "zscroller": { + "version": "0.4.8", + "resolved": "https://registry.npm.taobao.org/zscroller/download/zscroller-0.4.8.tgz?cache=0&sync_timestamp=1608777203680&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fzscroller%2Fdownload%2Fzscroller-0.4.8.tgz", + "integrity": "sha1-ae7WhpCAju34H5cUAUNWs2zdIPQ=", + "requires": { + "babel-runtime": "6.x" + } } } } diff --git a/package.json b/package.json index a9a282e..af14e9f 100644 --- a/package.json +++ b/package.json @@ -5,52 +5,46 @@ "private": true, "homepage": ".", "dependencies": { - "@babel/plugin-proposal-decorators": "^7.16.7", - "@material-ui/core": "^4.11.3", + "@babel/plugin-proposal-decorators": "^7.12.12", "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.1.0", "@testing-library/user-event": "^12.1.10", - "@types/axios": "^0.14.0", - "@types/jest": "^26.0.15", - "@types/mockjs": "^1.0.5", - "@types/node": "^12.0.0", - "@types/qrcode.react": "^1.0.2", - "@types/qs": "^6.9.7", - "@types/react": "^16.9.53", - "@types/react-dom": "^16.9.8", - "@types/react-redux": "^7.1.21", - "ahooks": "^3.1.5", - "antd-mobile": "^5.0.0-rc.16", + "antd-mobile": "^5.0.0-rc.9", + "antd-mobile-v2": "^2.3.4", + "axios": "^0.21.1", "chalk": "^4.1.0", "clear": "^0.1.0", "compression-webpack-plugin": "^5.0.1", - "cross-env": "^7.0.3", + "copy-to-clipboard": "^3.3.1", + "crypto-js": "^4.0.0", "customize-cra": "^1.0.0", - "dva-core": "^2.0.4", - "dva-loading": "^3.0.22", - "dva-model-persist": "^1.0.0", - "dva-type": "^1.0.3", - "figlet": "^1.5.2", - "less": "^4.0.0", - "less-loader": "^7.2.1", - "lib-flexible": "^0.3.2", + "figlet": "^1.5.0", + "js-md5": "^0.7.3", + "jsencrypt": "^3.1.0", + "marked": "^1.2.8", "mockjs": "^1.1.0", - "postcss-px2rem-exclude": "^0.0.6", "qrcode.react": "^1.0.1", - "qs": "^6.10.2", + "qs": "^6.9.6", + "rc-form": "^2.4.12", "react": "^17.0.1", "react-app-rewired": "^2.1.8", "react-dom": "^17.0.1", - "react-draggable-tags": "^1.0.6", + "react-draggable-tags": "^1.0.2", + "react-highlight": "^0.13.0", "react-keeper": "^2.2.3", - "react-redux": "^7.2.6", + "react-loadable": "^5.5.0", + "react-photo-view": "^0.5.2", + "react-redux": "^7.2.2", "react-scripts": "4.0.1", - "typescript": "^4.0.3", - "web-vitals": "^0.2.4", - "webpack-bundle-analyzer": "^4.5.0" + "react-typewriter-hook": "^1.0.1", + "redux": "^4.0.5", + "redux-logger": "^3.0.6", + "redux-persist": "^6.0.0", + "redux-thunk": "^2.3.0", + "web-vitals": "^0.2.4" }, "scripts": { - "start": "react-app-rewired start", + "start": "react-app-rewired start ", "build": "react-app-rewired build", "test": "react-app-rewired test", "eject": "react-scripts eject" @@ -66,5 +60,15 @@ "last 1 firefox version", "last 1 safari version" ] + }, + "devDependencies": { + "@hot-loader/react-dom": "^17.0.1", + "babel-plugin-import": "^1.13.3", + "less": "^4.0.0", + "less-loader": "^7.2.1", + "lib-flexible": "^0.3.2", + "postcss-px2rem-exclude": "0.0.6", + "react-app-rewire-hot-loader": "^2.0.1", + "react-hot-loader": "^4.13.0" } } diff --git a/paths.json b/paths.json deleted file mode 100644 index 6ad16cc..0000000 --- a/paths.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": "src", - "paths": { - "@/*": [ - "*" - ] - } - } -} \ No newline at end of file diff --git a/public/manifest.json b/public/manifest.json index 6fa7b7f..080d6c7 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,19 +1,19 @@ { - "short_name": "Telia", - "name": "Telia product catalog", + "short_name": "React App", + "name": "Create React App Sample", "icons": [ { - "src": "teliaicon.ico", + "src": "favicon.ico", "sizes": "64x64 32x32 24x24 16x16", "type": "image/x-icon" }, { - "src": "telia192.png", + "src": "logo192.png", "type": "image/png", "sizes": "192x192" }, { - "src": "telia512.png", + "src": "logo512.png", "type": "image/png", "sizes": "512x512" } diff --git a/report.20210218.015842.86591.0.001.json b/report.20210218.015842.86591.0.001.json new file mode 100644 index 0000000..4d5ca81 --- /dev/null +++ b/report.20210218.015842.86591.0.001.json @@ -0,0 +1,773 @@ + +{ + "header": { + "reportVersion": 1, + "event": "Allocation failed - JavaScript heap out of memory", + "trigger": "FatalError", + "filename": "report.20210218.015842.86591.0.001.json", + "dumpEventTime": "2021-02-18T01:58:42Z", + "dumpEventTimeStamp": "1613584722126", + "processId": 86591, + "cwd": "/Users/Domesy/Desktop/React-mobile-Domesy", + "commandLine": [ + "node", + "/Users/Domesy/Desktop/React-mobile-Domesy/node_modules/_react-app-rewired@2.1.8@react-app-rewired/scripts/start.js" + ], + "nodejsVersion": "v12.13.0", + "wordSize": 64, + "arch": "x64", + "platform": "darwin", + "componentVersions": { + "node": "12.13.0", + "v8": "7.7.299.13-node.12", + "uv": "1.32.0", + "zlib": "1.2.11", + "brotli": "1.0.7", + "ares": "1.15.0", + "modules": "72", + "nghttp2": "1.39.2", + "napi": "5", + "llhttp": "1.1.4", + "http_parser": "2.8.0", + "openssl": "1.1.1d", + "cldr": "35.1", + "icu": "64.2", + "tz": "2019a", + "unicode": "12.1" + }, + "release": { + "name": "node", + "lts": "Erbium", + "headersUrl": "https://nodejs.org/download/release/v12.13.0/node-v12.13.0-headers.tar.gz", + "sourceUrl": "https://nodejs.org/download/release/v12.13.0/node-v12.13.0.tar.gz" + }, + "osName": "Darwin", + "osRelease": "19.6.0", + "osVersion": "Darwin Kernel Version 19.6.0: Tue Nov 10 00:10:30 PST 2020; root:xnu-6153.141.10~1/RELEASE_X86_64", + "osMachine": "x86_64", + "cpus": [ + { + "model": "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz", + "speed": 2600, + "user": 41648860, + "nice": 0, + "sys": 23471270, + "idle": 262372790, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz", + "speed": 2600, + "user": 1907370, + "nice": 0, + "sys": 2106160, + "idle": 323464360, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz", + "speed": 2600, + "user": 39224920, + "nice": 0, + "sys": 15442230, + "idle": 272813820, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz", + "speed": 2600, + "user": 1695960, + "nice": 0, + "sys": 1631900, + "idle": 324149680, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz", + "speed": 2600, + "user": 29150890, + "nice": 0, + "sys": 12337830, + "idle": 285991590, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz", + "speed": 2600, + "user": 1698020, + "nice": 0, + "sys": 1517350, + "idle": 324261820, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz", + "speed": 2600, + "user": 24293640, + "nice": 0, + "sys": 9998480, + "idle": 293187530, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz", + "speed": 2600, + "user": 1676940, + "nice": 0, + "sys": 1369890, + "idle": 324430000, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz", + "speed": 2600, + "user": 21157910, + "nice": 0, + "sys": 8398740, + "idle": 297922350, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz", + "speed": 2600, + "user": 1659620, + "nice": 0, + "sys": 1254720, + "idle": 324562140, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz", + "speed": 2600, + "user": 17353340, + "nice": 0, + "sys": 6582990, + "idle": 303542010, + "irq": 0 + }, + { + "model": "Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz", + "speed": 2600, + "user": 1650170, + "nice": 0, + "sys": 1139340, + "idle": 324686620, + "irq": 0 + } + ], + "networkInterfaces": [ + { + "name": "lo0", + "internal": true, + "mac": "00:00:00:00:00:00", + "address": "127.0.0.1", + "netmask": "255.0.0.0", + "family": "IPv4" + }, + { + "name": "lo0", + "internal": true, + "mac": "00:00:00:00:00:00", + "address": "::1", + "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + "family": "IPv6", + "scopeid": 0 + }, + { + "name": "lo0", + "internal": true, + "mac": "00:00:00:00:00:00", + "address": "fe80::1", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 1 + }, + { + "name": "en5", + "internal": false, + "mac": "ac:de:48:00:11:22", + "address": "fe80::aede:48ff:fe00:1122", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 8 + }, + { + "name": "en0", + "internal": false, + "mac": "a4:83:e7:9e:d2:18", + "address": "192.168.0.100", + "netmask": "255.255.255.0", + "family": "IPv4" + }, + { + "name": "awdl0", + "internal": false, + "mac": "72:41:88:68:ed:b6", + "address": "fe80::7041:88ff:fe68:edb6", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 12 + }, + { + "name": "llw0", + "internal": false, + "mac": "72:41:88:68:ed:b6", + "address": "fe80::7041:88ff:fe68:edb6", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 13 + }, + { + "name": "utun1", + "internal": false, + "mac": "00:00:00:00:00:00", + "address": "fe80::fdf5:e78a:3c3b:123a", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 20 + }, + { + "name": "utun2", + "internal": false, + "mac": "00:00:00:00:00:00", + "address": "fe80::e9db:9d79:327f:8600", + "netmask": "ffff:ffff:ffff:ffff::", + "family": "IPv6", + "scopeid": 21 + } + ], + "host": "MacBook-Pro-5.local" + }, + "javascriptStack": { + "message": "No stack.", + "stack": [ + "Unavailable." + ] + }, + "nativeStack": [ + { + "pc": "0x000000010014da5c", + "symbol": "report::TriggerNodeReport(v8::Isolate*, node::Environment*, char const*, char const*, std::__1::basic_string, std::__1::allocator > const&, v8::Local) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010007e8a3", + "symbol": "node::OnFatalError(char const*, char const*) [/usr/local/bin/node]" + }, + { + "pc": "0x0000000100176267", + "symbol": "v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]" + }, + { + "pc": "0x0000000100176203", + "symbol": "v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]" + }, + { + "pc": "0x00000001002fa2b5", + "symbol": "v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/usr/local/bin/node]" + }, + { + "pc": "0x00000001002fb984", + "symbol": "v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/usr/local/bin/node]" + }, + { + "pc": "0x00000001002f8857", + "symbol": "v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/usr/local/bin/node]" + }, + { + "pc": "0x00000001002f683d", + "symbol": "v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/local/bin/node]" + }, + { + "pc": "0x0000000100301f54", + "symbol": "v8::internal::Heap::AllocateRawWithLightRetry(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [/usr/local/bin/node]" + }, + { + "pc": "0x0000000100301fcf", + "symbol": "v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [/usr/local/bin/node]" + }, + { + "pc": "0x00000001002cebc7", + "symbol": "v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType) [/usr/local/bin/node]" + }, + { + "pc": "0x00000001005f7725", + "symbol": "v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/usr/local/bin/node]" + }, + { + "pc": "0x000000010092fbd9", + "symbol": "Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/usr/local/bin/node]" + } + ], + "javascriptHeap": { + "totalMemory": 2170736640, + "totalCommittedMemory": 2160408760, + "usedMemory": 1948059664, + "availableMemory": 158569760, + "memoryLimit": 2197815296, + "heapSpaces": { + "read_only_space": { + "memorySize": 262144, + "committedMemory": 32568, + "capacity": 261872, + "used": 32296, + "available": 229576 + }, + "new_space": { + "memorySize": 33554432, + "committedMemory": 24646560, + "capacity": 16759808, + "used": 4777176, + "available": 11982632 + }, + "old_space": { + "memorySize": 2064756736, + "committedMemory": 2063665248, + "capacity": 1975433648, + "used": 1872914560, + "available": 102519088 + }, + "code_space": { + "memorySize": 2260992, + "committedMemory": 2162624, + "capacity": 1919168, + "used": 1919168, + "available": 0 + }, + "map_space": { + "memorySize": 4198400, + "committedMemory": 4197824, + "capacity": 2903920, + "used": 2903920, + "available": 0 + }, + "large_object_space": { + "memorySize": 65081344, + "committedMemory": 65081344, + "capacity": 64961888, + "used": 64961888, + "available": 0 + }, + "code_large_object_space": { + "memorySize": 622592, + "committedMemory": 622592, + "capacity": 550656, + "used": 550656, + "available": 0 + }, + "new_large_object_space": { + "memorySize": 0, + "committedMemory": 0, + "capacity": 16759808, + "used": 0, + "available": 16759808 + } + } + }, + "resourceUsage": { + "userCpuSeconds": 175.147, + "kernelCpuSeconds": 46.2583, + "cpuConsumptionPercent": 190.866, + "maxRss": 2759151583232, + "pageFaults": { + "IORequired": 389, + "IONotRequired": 1394807 + }, + "fsActivity": { + "reads": 0, + "writes": 0 + } + }, + "libuv": [ + ], + "environmentVariables": { + "npm_config_save_dev": "", + "npm_config_legacy_bundling": "", + "npm_config_dry_run": "", + "npm_config_viewer": "man", + "npm_config_only": "", + "npm_config_commit_hooks": "true", + "npm_config_browser": "", + "npm_package_gitHead": "7214fd21621b277ab290e0ad2ab1ea9c41b31fa0", + "npm_package_dependencies_redux": "^4.0.5", + "npm_package_dependencies_compression_webpack_plugin": "^5.0.1", + "npm_config_also": "", + "npm_config_sign_git_commit": "", + "npm_config_rollback": "true", + "TERM_PROGRAM": "iTerm.app", + "NODE": "/usr/local/bin/node", + "npm_config_usage": "", + "npm_config_audit": "true", + "INIT_CWD": "/Users/Domesy/Desktop/React-mobile-Domesy", + "npm_package_dependencies_axios": "^0.21.1", + "npm_package_homepage": "http://.", + "npm_config_globalignorefile": "/usr/local/etc/npmignore", + "npm_package_devDependencies_react_app_rewire_hot_loader": "^2.0.1", + "TERM": "xterm-256color", + "SHELL": "/bin/zsh", + "npm_config_shell": "/bin/zsh", + "npm_config_maxsockets": "50", + "npm_config_init_author_url": "", + "npm_config_shrinkwrap": "true", + "npm_config_parseable": "", + "npm_config_metrics_registry": "https://r.npm.taobao.org/", + "TMPDIR": "/var/folders/18/112wn3f14gd4vyxvxt2b4gdh0000gn/T/", + "npm_config_timing": "", + "npm_config_init_license": "ISC", + "npm_package_dependencies_copy_to_clipboard": "^3.3.1", + "npm_config_if_present": "", + "TERM_PROGRAM_VERSION": "3.3.12", + "npm_config_sign_git_tag": "", + "npm_config_init_author_email": "", + "npm_config_cache_max": "Infinity", + "npm_config_preid": "", + "npm_config_long": "", + "npm_config_local_address": "", + "npm_config_git_tag_version": "true", + "npm_config_cert": "", + "TERM_SESSION_ID": "w0t3p0:4A8D8B83-78D0-48F2-BECD-C7A9C1CBA2AA", + "npm_config_noproxy": "", + "npm_config_fetch_retries": "2", + "npm_config_registry": "https://r.npm.taobao.org/", + "npm_package_private": "true", + "npm_package_dependencies_react_dom": "^17.0.1", + "ZSH": "/Users/Domesy/.oh-my-zsh", + "npm_config_versions": "", + "npm_config_message": "%s", + "npm_config_key": "", + "npm_package_readmeFilename": "README.md", + "npm_package_dependencies_clear": "^0.1.0", + "npm_package_description": "移动端React框架,React+mobx+Ant Design Mobile + 各种封装方法", + "npm_package_dependencies_web_vitals": "^0.2.4", + "USER": "dushangyao", + "npm_package_devDependencies_less_loader": "^7.2.1", + "npm_package_dependencies__testing_library_user_event": "^12.1.10", + "COMMAND_MODE": "unix2003", + "npm_config_globalconfig": "/usr/local/etc/npmrc", + "npm_package_browserslist_development_1": "last 1 firefox version", + "npm_package_dependencies_redux_persist": "^6.0.0", + "npm_config_prefer_online": "", + "npm_config_logs_max": "10", + "npm_config_always_auth": "", + "npm_package_browserslist_development_0": "last 1 chrome version", + "SSH_AUTH_SOCK": "/private/tmp/com.apple.launchd.vQJIZb4P9z/Listeners", + "npm_package_devDependencies_less": "^4.0.0", + "npm_package_browserslist_development_2": "last 1 safari version", + "npm_package_dependencies_react_highlight": "^0.13.0", + "npm_package_dependencies_customize_cra": "^1.0.0", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x19:0x34", + "npm_execpath": "/usr/local/lib/node_modules/cnpm/node_modules/npm/bin/npm-cli.js", + "npm_config_global_style": "", + "npm_config_cache_lock_retries": "10", + "npm_config_update_notifier": "true", + "npm_config_cafile": "", + "npm_package_dependencies_react_redux": "^7.2.2", + "npm_package_dependencies_marked": "^1.2.8", + "PAGER": "less", + "npm_package_devDependencies_babel_plugin_import": "^1.13.3", + "npm_package_author_name": "Domesy", + "npm_config_heading": "npm", + "npm_config_audit_level": "low", + "npm_package_dependencies_react_keeper": "^2.2.3", + "LSCOLORS": "Gxfxcxdxbxegedabagacad", + "npm_config_searchlimit": "20", + "npm_config_read_only": "", + "npm_config_offline": "", + "npm_config_fetch_retry_mintimeout": "10000", + "npm_config_json": "", + "npm_config_access": "", + "npm_config_argv": "{\"remain\":[],\"cooked\":[\"--userconfig\",\"/Users/Domesy/.cnpmrc\",\"--disturl\",\"https://npm.taobao.org/mirrors/node\",\"--registry\",\"https://r.npm.taobao.org\",\"run\",\"start\"],\"original\":[\"--userconfig=/Users/Domesy/.cnpmrc\",\"--disturl=https://npm.taobao.org/mirrors/node\",\"--registry=https://r.npm.taobao.org\",\"run\",\"start\"]}", + "npm_package_devDependencies_lib_flexible": "^0.3.2", + "PATH": "/usr/local/lib/node_modules/cnpm/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/Domesy/Desktop/React-mobile-Domesy/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public", + "npm_config_allow_same_version": "", + "npm_config_https_proxy": "", + "npm_config_engine_strict": "", + "npm_config_description": "true", + "_": "/Users/Domesy/Desktop/React-mobile-Domesy/node_modules/.bin/react-app-rewired", + "LaunchInstanceID": "DA5D40CA-DD77-400C-9B79-12927B81F2B8", + "npm_config_init_module": "/Users/Domesy/.npm-init.js", + "npm_config_userconfig": "/Users/Domesy/.cnpmrc", + "npm_package_browserslist_production_1": "not dead", + "npm_package_dependencies_redux_thunk": "^2.3.0", + "npm_package_dependencies_redux_logger": "^3.0.6", + "npm_config_cidr": "", + "npm_package_browserslist_production_0": ">0.2%", + "PWD": "/Users/Domesy/Desktop/React-mobile-Domesy", + "npm_config_user": "", + "npm_config_node_version": "12.13.0", + "npm_lifecycle_event": "start", + "npm_package_browserslist_production_2": "not op_mini all", + "npm_config_save": "true", + "npm_config_ignore_prepublish": "", + "npm_config_editor": "vi", + "npm_config_auth_type": "legacy", + "npm_package_name": "react-mobile", + "LANG": "zh_CN.UTF-8", + "npm_config_tag": "latest", + "npm_config_script_shell": "", + "ITERM_PROFILE": "Default", + "npm_config_progress": "true", + "npm_config_global": "", + "npm_config_before": "", + "npm_package_scripts_build": "react-app-rewired build", + "npm_package_scripts_start": "react-app-rewired start ", + "npm_config_searchstaleness": "900", + "npm_config_optional": "true", + "npm_config_ham_it_up": "", + "XPC_FLAGS": "0x0", + "npm_config_save_prod": "", + "npm_config_force": "", + "npm_config_bin_links": "true", + "npm_config_searchopts": "", + "npm_package_dependencies_react_loadable": "^5.5.0", + "npm_config_node_gyp": "/usr/local/lib/node_modules/cnpm/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js", + "npm_config_depth": "Infinity", + "npm_config_sso_poll_frequency": "500", + "npm_config_rebuild_bundle": "true", + "npm_package_version": "0.1.0", + "XPC_SERVICE_NAME": "0", + "npm_config_unicode": "true", + "SHLVL": "2", + "HOME": "/Users/Domesy", + "COLORFGBG": "12;8", + "npm_config_fetch_retry_maxtimeout": "60000", + "npm_package_scripts_test": "react-app-rewired test", + "npm_config_tag_version_prefix": "v", + "npm_config_strict_ssl": "true", + "npm_config_sso_type": "oauth", + "npm_config_scripts_prepend_node_path": "warn-only", + "npm_config_save_prefix": "^", + "npm_config_loglevel": "notice", + "npm_config_ca": "", + "LC_TERMINAL_VERSION": "3.3.12", + "npm_config_save_exact": "", + "npm_config_group": "20", + "npm_config_fetch_retry_factor": "10", + "npm_config_dev": "", + "npm_package_dependencies__testing_library_jest_dom": "^5.11.4", + "npm_package_dependencies__babel_plugin_proposal_decorators": "^7.12.12", + "npm_config_version": "", + "npm_config_prefer_offline": "", + "npm_config_cache_lock_stale": "60000", + "npm_package_dependencies_antd_mobile": "^2.3.4", + "npm_config_otp": "", + "npm_config_cache_min": "10", + "npm_config_disturl": "https://npm.taobao.org/mirrors/node", + "npm_package_dependencies_chalk": "^4.1.0", + "ITERM_SESSION_ID": "w0t3p0:4A8D8B83-78D0-48F2-BECD-C7A9C1CBA2AA", + "npm_config_searchexclude": "", + "npm_config_cache": "/Users/Domesy/.npm", + "npm_package_dependencies_react_scripts": "4.0.1", + "LESS": "-R", + "LOGNAME": "dushangyao", + "npm_lifecycle_script": "react-app-rewired start ", + "npm_config_color": "true", + "npm_config_proxy": "", + "npm_config_package_lock": "true", + "npm_config_package_lock_only": "", + "npm_config_fund": "true", + "npm_package_dependencies_react_typewriter_hook": "^1.0.1", + "npm_package_dependencies_react": "^17.0.1", + "npm_config_save_optional": "", + "npm_config_ignore_scripts": "", + "npm_config_user_agent": "npm/6.14.7 node/v12.13.0 darwin x64", + "npm_package_dependencies__testing_library_react": "^11.1.0", + "npm_config_cache_lock_wait": "10000", + "npm_package_devDependencies_react_hot_loader": "^4.13.0", + "npm_package_dependencies_qs": "^6.9.6", + "npm_config_production": "", + "npm_package_dependencies_mockjs": "^1.1.0", + "LC_TERMINAL": "iTerm2", + "npm_config_send_metrics": "", + "npm_config_save_bundle": "", + "npm_package_devDependencies_postcss_px2rem_exclude": "0.0.6", + "npm_config_umask": "0022", + "npm_config_node_options": "", + "npm_config_init_version": "1.0.0", + "npm_package_dependencies_figlet": "^1.5.0", + "npm_config_init_author_name": "", + "npm_config_git": "git", + "npm_config_scope": "", + "npm_package_scripts_eject": "react-scripts eject", + "SECURITYSESSIONID": "186a6", + "npm_config_unsafe_perm": "true", + "npm_config_tmp": "/var/folders/18/112wn3f14gd4vyxvxt2b4gdh0000gn/T", + "npm_config_onload_script": "", + "npm_node_execpath": "/usr/local/bin/node", + "npm_config_prefix": "/usr/local", + "npm_config_link": "", + "npm_config_format_package_lock": "true", + "npm_package_devDependencies__hot_loader_react_dom": "^17.0.1", + "npm_package_dependencies_react_app_rewired": "^2.1.8", + "COLORTERM": "truecolor", + "NODE_ENV": "development", + "NODE_PATH": "", + "BABEL_ENV": "development", + "WEBPACK_DEV_SERVER": "true" + }, + "userLimits": { + "core_file_size_blocks": { + "soft": 0, + "hard": "unlimited" + }, + "data_seg_size_kbytes": { + "soft": "unlimited", + "hard": "unlimited" + }, + "file_size_blocks": { + "soft": "unlimited", + "hard": "unlimited" + }, + "max_locked_memory_bytes": { + "soft": "unlimited", + "hard": "unlimited" + }, + "max_memory_size_kbytes": { + "soft": "unlimited", + "hard": "unlimited" + }, + "open_files": { + "soft": 24576, + "hard": "unlimited" + }, + "stack_size_bytes": { + "soft": 8388608, + "hard": 67104768 + }, + "cpu_time_seconds": { + "soft": "unlimited", + "hard": "unlimited" + }, + "max_user_processes": { + "soft": 2784, + "hard": 2784 + }, + "virtual_memory_kbytes": { + "soft": "unlimited", + "hard": "unlimited" + } + }, + "sharedObjects": [ + "/usr/local/bin/node", + "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation", + "/usr/lib/libSystem.B.dylib", + "/usr/lib/libc++.1.dylib", + "/usr/lib/libobjc.A.dylib", + "/usr/lib/libfakelink.dylib", + "/usr/lib/libDiagnosticMessagesClient.dylib", + "/usr/lib/libicucore.A.dylib", + "/usr/lib/libz.1.dylib", + "/usr/lib/libc++abi.dylib", + "/usr/lib/system/libcache.dylib", + "/usr/lib/system/libcommonCrypto.dylib", + "/usr/lib/system/libcompiler_rt.dylib", + "/usr/lib/system/libcopyfile.dylib", + "/usr/lib/system/libcorecrypto.dylib", + "/usr/lib/system/libdispatch.dylib", + "/usr/lib/system/libdyld.dylib", + "/usr/lib/system/libkeymgr.dylib", + "/usr/lib/system/liblaunch.dylib", + "/usr/lib/system/libmacho.dylib", + "/usr/lib/system/libquarantine.dylib", + "/usr/lib/system/libremovefile.dylib", + "/usr/lib/system/libsystem_asl.dylib", + "/usr/lib/system/libsystem_blocks.dylib", + "/usr/lib/system/libsystem_c.dylib", + "/usr/lib/system/libsystem_configuration.dylib", + "/usr/lib/system/libsystem_coreservices.dylib", + "/usr/lib/system/libsystem_darwin.dylib", + "/usr/lib/system/libsystem_dnssd.dylib", + "/usr/lib/system/libsystem_featureflags.dylib", + "/usr/lib/system/libsystem_info.dylib", + "/usr/lib/system/libsystem_m.dylib", + "/usr/lib/system/libsystem_malloc.dylib", + "/usr/lib/system/libsystem_networkextension.dylib", + "/usr/lib/system/libsystem_notify.dylib", + "/usr/lib/system/libsystem_sandbox.dylib", + "/usr/lib/system/libsystem_secinit.dylib", + "/usr/lib/system/libsystem_kernel.dylib", + "/usr/lib/system/libsystem_platform.dylib", + "/usr/lib/system/libsystem_pthread.dylib", + "/usr/lib/system/libsystem_symptoms.dylib", + "/usr/lib/system/libsystem_trace.dylib", + "/usr/lib/system/libunwind.dylib", + "/usr/lib/system/libxpc.dylib", + "/System/Library/CoreServices/Encodings/libSimplifiedChineseConverter.dylib", + "/Users/Domesy/Desktop/React-mobile-Domesy/node_modules/_fsevents@2.3.2@fsevents/fsevents.node", + "/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices", + "/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork", + "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents", + "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore", + "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata", + "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices", + "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit", + "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE", + "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices", + "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices", + "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList", + "/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation", + "/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit", + "/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration", + "/System/Library/Frameworks/Security.framework/Versions/A/Security", + "/usr/lib/libsqlite3.dylib", + "/usr/lib/libxml2.2.dylib", + "/usr/lib/libnetwork.dylib", + "/usr/lib/libapple_nghttp2.dylib", + "/usr/lib/libauto.dylib", + "/usr/lib/libcompression.dylib", + "/System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration", + "/usr/lib/libarchive.2.dylib", + "/usr/lib/liblangid.dylib", + "/usr/lib/libCRFSuite.dylib", + "/usr/lib/liblzma.5.dylib", + "/usr/lib/libenergytrace.dylib", + "/usr/lib/libbsm.0.dylib", + "/usr/lib/system/libkxld.dylib", + "/System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression", + "/usr/lib/libcoretls.dylib", + "/usr/lib/libcoretls_cfhelpers.dylib", + "/usr/lib/libpam.2.dylib", + "/usr/lib/libxar.1.dylib", + "/usr/lib/libbz2.1.0.dylib", + "/usr/lib/libiconv.2.dylib", + "/usr/lib/libcharset.1.dylib", + "/usr/lib/libpcap.A.dylib", + "/System/Library/Frameworks/NetFS.framework/Versions/A/NetFS", + "/System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth", + "/System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport", + "/System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC", + "/System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP", + "/System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities", + "/usr/lib/libmecabra.dylib", + "/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate", + "/usr/lib/libmecab.dylib", + "/usr/lib/libgermantok.dylib", + "/usr/lib/libThaiTokenizer.dylib", + "/usr/lib/libChineseTokenizer.dylib", + "/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage", + "/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib", + "/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib", + "/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib", + "/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib", + "/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib", + "/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib", + "/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib", + "/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib", + "/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib", + "/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib", + "/System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling", + "/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji", + "/System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData", + "/System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon", + "/usr/lib/libcmph.dylib", + "/System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory", + "/System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory", + "/System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS", + "/System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation", + "/usr/lib/libutil.dylib", + "/System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore", + "/System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement", + "/System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement", + "/usr/lib/libxslt.1.dylib", + "/Users/Domesy/Desktop/React-mobile-Domesy/node_modules/_fsevents@1.2.13@fsevents/build/Release/fse.node" + ] +} \ No newline at end of file diff --git a/src/App.jsx b/src/App.jsx new file mode 100644 index 0000000..09f1111 --- /dev/null +++ b/src/App.jsx @@ -0,0 +1,25 @@ + +import routes from './router'; +import { Provider } from 'react-redux'; +import { PersistGate } from 'redux-persist/lib/integration/react'; +import { Router } from './unilts'; +import configStore from './store'; + +import 'antd-mobile-v2/dist/antd-mobile.less'; +import './App.less' + +const config = configStore() + +function App() { + return ( + + +
+ +
+
+
+ ); +} + +export default App; diff --git a/src/App.less b/src/App.less index b1272d2..f2d57c2 100644 --- a/src/App.less +++ b/src/App.less @@ -1,6 +1,4 @@ .App{ height: 100vh; background: #f5f5f5; - overflow-y: auto; - font-size: 16px; } diff --git a/src/App.tsx b/src/App.tsx deleted file mode 100644 index 73cc825..0000000 --- a/src/App.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; -import { Provider } from 'react-redux' -import './App.less'; -import Router from './utils/Router'; -import models from './models' -import dva from './utils/dva' -import routes from './router'; - -const app = dva.createApp({ - models, -}) - -const store = app.getStore() - -const App: React.FC = () => { - - return ( - -
- - -
-
- ); -}; - -export default App; diff --git a/src/actions/counter.js b/src/actions/counter.js new file mode 100644 index 0000000..64c7337 --- /dev/null +++ b/src/actions/counter.js @@ -0,0 +1,21 @@ +import { ADD, MINUS } from '@constants/counter' + +export const add = () => { + return { + type: ADD + } +} +export const minus = () => { + return { + type: MINUS + } +} + +// 异步的action +export function asyncAdd () { + return dispatch => { + setTimeout(() => { + dispatch(add()) + }, 2000) + } +} diff --git a/src/actions/detail.js b/src/actions/detail.js new file mode 100644 index 0000000..cb87b86 --- /dev/null +++ b/src/actions/detail.js @@ -0,0 +1,11 @@ +import { DETAILINIT } from '@constants/detail' +import { reduxRequest } from '@unilts' + +export const DDetailInit = (payload) => reduxRequest({ + url: payload.url, + type: DETAILINIT, + cb: res => ({...res, name: payload.data}), + payload: { + data: payload.data + } +}) \ No newline at end of file diff --git a/src/actions/home.js b/src/actions/home.js new file mode 100644 index 0000000..add7529 --- /dev/null +++ b/src/actions/home.js @@ -0,0 +1,9 @@ +import { HOMEINIT, HOMEACTIVE } from '@constants/home' +import { reduxRequest } from '@unilts' + +export const DHomeInit = (payload) => reduxRequest({ + url: 'homeList', + type: HOMEINIT, + cb: res => ({...res, msg: '欢迎来到Domsey'}), + payload +}) \ No newline at end of file diff --git a/src/components/Animation/MagicText/index.jsx b/src/components/Animation/MagicText/index.jsx new file mode 100644 index 0000000..e6a1494 --- /dev/null +++ b/src/components/Animation/MagicText/index.jsx @@ -0,0 +1,42 @@ +import React from 'react' +import { useState, useEffect, useRef } from "react"; +import useTypewriter from "react-typewriter-hook"; +import MagicArr from './test' +import './index.less' + +/** + * @module 打字组件 + * + * @param text 文本,可为字符串,或数组,如果为数组,则会循环播放 + */ +let index = 0; +function Index({text = MagicArr}) { + + const InitText = typeof text === 'string' ? text : text[0]; + const [magicName, setMagicName] = useState(InitText); + const intervalRef = useRef({}); + const margicText = useTypewriter(magicName); + + useEffect( + () => { + if(typeof text !== 'string'){ + intervalRef.current = setInterval(() => { + index = index > text.length - 2 ? 0 : ++index; + setMagicName(text[index]); + }, 5000); + return function clear() { + clearInterval(intervalRef.current); + }; + } + }, + [magicName] + ); + + return ( +
+

{margicText}

+
+ ); +} + +export default Index; diff --git a/src/components/Animation/MagicText/index.less b/src/components/Animation/MagicText/index.less new file mode 100644 index 0000000..e284901 --- /dev/null +++ b/src/components/Animation/MagicText/index.less @@ -0,0 +1,8 @@ +.WriteText{ + padding: 8px 16px; + p{ + font-size: 16px; + line-height: 26px; + color: @color; + } +} diff --git a/src/components/Animation/MagicText/test.jsx b/src/components/Animation/MagicText/test.jsx new file mode 100644 index 0000000..9ef48f6 --- /dev/null +++ b/src/components/Animation/MagicText/test.jsx @@ -0,0 +1,9 @@ +const MagicArr = [ + "你好,欢迎来到Domesy!", + "这里有着各式各样的轮子!", + "如果本项目对你有帮助,请不要吝惜你的star!", + "点击右上方的GitHub,给颗小星星吧!", + "让我们开心的造轮子吧!" +] + +export default MagicArr \ No newline at end of file diff --git a/src/components/Animation/Skeleton/index.jsx b/src/components/Animation/Skeleton/index.jsx new file mode 100644 index 0000000..e8e74d0 --- /dev/null +++ b/src/components/Animation/Skeleton/index.jsx @@ -0,0 +1,40 @@ +import React from 'react'; + +import './index.less'; + +/** + * @module 骨架屏 + */ +function Index() { + return ( +
+
+
+
+

+

+
+
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
+ ) +} + +export default Index diff --git a/src/components/Animation/Skeleton/index.less b/src/components/Animation/Skeleton/index.less new file mode 100644 index 0000000..a729983 --- /dev/null +++ b/src/components/Animation/Skeleton/index.less @@ -0,0 +1,52 @@ +.Skeleton { + padding: 16px 12px; + &-Info{ + display: flex; + justify-content: space-between; + div{ + &:first-of-type{ + width: 50px; + height: 50px; + border-radius: 50%; + } + &:last-of-type{ + width: calc(100vw - 80px); + p{ + height: 13px; + margin-top: 8px; + } + } + } + } + p{ + height: 18px; + margin-top: 8px; + } + &-right1{ + margin-right: 10%; + } + &-right2{ + margin-right: 20%; + } + &-right3{ + margin-right: 30%; + } + &-right4{ + margin-right: 40%; + } + &-animation{ + background: rgb(234, 234, 234); + background-image: linear-gradient(90deg,rgba(255, 255, 255, 0.15) 25%, transparent 25%); + background-size: 20rem 20rem; + animation: SkeletonAction 1s linear infinite; + } +} + +@keyframes SkeletonAction { + from { + background-position: 0 0 ; + } + to { + background-position: 20rem 0; + } +} diff --git a/src/components/Animation/index.js b/src/components/Animation/index.js new file mode 100644 index 0000000..2662dfb --- /dev/null +++ b/src/components/Animation/index.js @@ -0,0 +1,2 @@ +export { default as MagicText } from './MagicText'; +export { default as Skeleton } from './Skeleton'; diff --git a/src/components/AntD/Button/index.jsx b/src/components/AntD/Button/index.jsx new file mode 100644 index 0000000..ece969b --- /dev/null +++ b/src/components/AntD/Button/index.jsx @@ -0,0 +1,21 @@ +import React from 'react' +import { Circular } from '@components/Icon' +import { Button } from 'antd-mobile-v2'; + +import './index.less' +// import { listTest } from './test' + +/** + * @module 按钮 + * + * @param type primary蓝色(默认)default 白色 warning 红色 +*/ +function Index({children, onClick=()=>{}, type="primary"}) { + return ( +
+ +
+ ) +} + +export default Index diff --git a/src/components/AntD/Button/index.less b/src/components/AntD/Button/index.less new file mode 100644 index 0000000..a9e5526 --- /dev/null +++ b/src/components/AntD/Button/index.less @@ -0,0 +1,7 @@ + +.DButton{ + padding: 12px 12px; + &-btn{ + width: 100%; + } +} \ No newline at end of file diff --git a/src/components/AntD/Button/test.jsx b/src/components/AntD/Button/test.jsx new file mode 100644 index 0000000..1afe5ec --- /dev/null +++ b/src/components/AntD/Button/test.jsx @@ -0,0 +1,28 @@ +import Base from '@images/icon/base.png' + +const listTest = [ + { + src: Base, + title: '基础', + tip: '包含颜色文字图标等包含颜色文字图标等包含颜色文字图标等' + }, + { + src: Base, + title: '基础', + tip: '包含颜色文字图标等' + }, + { + src: Base, + title: '基础', + tip: '包含颜色文字图标等' + }, + { + src: Base, + title: '基础', + tip: '包含颜色文字图标等' + } +] + +export { + listTest +} \ No newline at end of file diff --git a/src/components/AntD/Carousel/index.jsx b/src/components/AntD/Carousel/index.jsx new file mode 100644 index 0000000..5e3eb4d --- /dev/null +++ b/src/components/AntD/Carousel/index.jsx @@ -0,0 +1,64 @@ +import React from 'react' + +import './index.less' + +/** + * @module 列表展示组件 +*/ +import { Carousel, WingBlank } from 'antd-mobile-v2'; + +class Index extends React.Component { + state = { + data: ['1', '2', '3'], + imgHeight: 176, + } + componentDidMount() { + // simulate img loading + setTimeout(() => { + this.setState({ + data: ['AiyWuByWklrrUDlFignR', 'TekJlZRVCjLFexlOCuWn', 'IJOtIlfsYdTyaDTRVrLI'], + }); + }, 100); + } + render() { + return ( + + console.log(`slide from ${from} to ${to}`)} + afterChange={index => this.setState({ slideIndex: index })} + > + {this.state.data.map((val, index) => ( + + { + window.dispatchEvent(new Event('resize')); + this.setState({ imgHeight: 'auto' }); + }} + /> + + ))} + + + ); + } +} + +export default Index diff --git a/src/pages/Index/component/List/index.less b/src/components/AntD/Carousel/index.less similarity index 100% rename from src/pages/Index/component/List/index.less rename to src/components/AntD/Carousel/index.less diff --git a/src/components/AntD/List/index.jsx b/src/components/AntD/List/index.jsx new file mode 100644 index 0000000..a7c1f35 --- /dev/null +++ b/src/components/AntD/List/index.jsx @@ -0,0 +1,30 @@ +import React from 'react' +import { Circular } from '@components/Icon' +import { Icon } from 'antd-mobile-v2'; + +import './index.less' +import { listTest } from './test' + +/** + * @module 列表展示组件 +*/ +function Index({list = listTest}) { + return ( +
+ { + list.map((item, index) => +
+ +
+

{item.title}

+

{item.tip}

+
+ +
+ ) + } +
+ ) +} + +export default Index diff --git a/src/components/AntD/List/index.less b/src/components/AntD/List/index.less new file mode 100644 index 0000000..fb04bf7 --- /dev/null +++ b/src/components/AntD/List/index.less @@ -0,0 +1,37 @@ +.DList{ + padding: 16px 12px; + &-Show{ + background: @white; + display: flex; + justify-content: space-between; + align-items: center; + padding: 6px 8px; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .04); + margin-bottom: 8px; + &:last-of-type{ + margin-bottom: 0px; + } + &-Text{ + width: calc(100% - 100px); + p{ + color: @color; + font-size: 16px; + line-height: 26px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + &:nth-of-type(1){ + font-weight: bolder; + } + &:nth-of-type(2){ + font-size: 14px; + font-weight: 22px; + } + } + } + &-Arrow{ + width: 20px; + height: 20px; + } + } +} \ No newline at end of file diff --git a/src/components/AntD/List/test.jsx b/src/components/AntD/List/test.jsx new file mode 100644 index 0000000..1afe5ec --- /dev/null +++ b/src/components/AntD/List/test.jsx @@ -0,0 +1,28 @@ +import Base from '@images/icon/base.png' + +const listTest = [ + { + src: Base, + title: '基础', + tip: '包含颜色文字图标等包含颜色文字图标等包含颜色文字图标等' + }, + { + src: Base, + title: '基础', + tip: '包含颜色文字图标等' + }, + { + src: Base, + title: '基础', + tip: '包含颜色文字图标等' + }, + { + src: Base, + title: '基础', + tip: '包含颜色文字图标等' + } +] + +export { + listTest +} \ No newline at end of file diff --git a/src/components/AntD/index.jsx b/src/components/AntD/index.jsx new file mode 100644 index 0000000..f94aea6 --- /dev/null +++ b/src/components/AntD/index.jsx @@ -0,0 +1,3 @@ +export { default as List } from './List'; +export { default as Button } from './Button'; +export { default as Carousel } from './Carousel'; diff --git a/src/components/Button/index.less b/src/components/Button/index.less deleted file mode 100644 index 61adccb..0000000 --- a/src/components/Button/index.less +++ /dev/null @@ -1,3 +0,0 @@ -.DButton{ - padding: 8px 12px; -} \ No newline at end of file diff --git a/src/components/Button/index.tsx b/src/components/Button/index.tsx deleted file mode 100644 index d19006a..0000000 --- a/src/components/Button/index.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import { Button } from 'antd-mobile' -import { useLockFn } from 'ahooks'; -import { IndexProps } from './interface.d' -import './index.less' -/** - * 按钮 其余按钮属性 - * - * @param lock 是否加入静态锁 - */ - -const Index:React.FC = ({ lock=false, children, onClick=()=>{}, ...props}) => { - - const submit = useLockFn(onClick) - - return ( -
- -
- ); -} - -export default Index; diff --git a/src/components/Button/interface.d.ts b/src/components/Button/interface.d.ts deleted file mode 100644 index c8076ac..0000000 --- a/src/components/Button/interface.d.ts +++ /dev/null @@ -1,17 +0,0 @@ - -export interface IndexProps extends ButtonProps { - lock?:boolean -} - -interface ButtonProps { - color?: 'default' | 'primary' | 'success' | 'warning' | 'danger'; - fill?: 'solid' | 'outline' | 'none'; - size?: 'mini' | 'small' | 'middle' | 'large'; - block?: boolean; - loading?: boolean; - loadingText?: string; - disabled?: boolean; - onClick?: any - type?: 'submit' | 'reset' | 'button'; - shape?: 'default' | 'rounded' | 'rectangular'; -} diff --git a/src/components/Circular/index.less b/src/components/Circular/index.less deleted file mode 100644 index 3559bf7..0000000 --- a/src/components/Circular/index.less +++ /dev/null @@ -1,14 +0,0 @@ -.Circular{ - width: 36px; - height: 36px; - display: flex; - justify-content: center; - align-items: center; - img{ - width: 18px; - height: 18px; - } -} -.Circular-Active{ - border-radius: 50%; -} \ No newline at end of file diff --git a/src/components/Circular/index.tsx b/src/components/Circular/index.tsx deleted file mode 100644 index 9db24ef..0000000 --- a/src/components/Circular/index.tsx +++ /dev/null @@ -1,19 +0,0 @@ - -import React from 'react'; - -import './index.less' - -interface CircularProps { - src: string, //接收的图片地址, - block?: boolean //形状方形,默认圆形 -} - -const Circular:React.FC = ({src, block }) => { - return ( -
- { src && } -
- ) -} - -export default Circular diff --git a/src/components/Drag/Drag.tsx b/src/components/Drag/Drag.tsx deleted file mode 100644 index 3773bb3..0000000 --- a/src/components/Drag/Drag.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { useEffect, useState } from 'react'; -import type { DragProps } from './interface'; -import { DraggableArea } from 'react-draggable-tags' -/** - * @module Drag // 文本拖拽 - */ - -const Darg: React.FC = ({ list, id, block=true, render, onChange }) => { - - const [tags, setTags] = useState>([]) - - useEffect(() => { - if(id){ - const tags = list.map((item) => { - item.id = item[id] - return item - }) - setTags(tags) - }else{ - setTags(list) - } - }, [list]) - - return { - return <>{render(tag, index)} - }} - isList={block} - onChange={onChange} - > - ; -}; - -export default Darg diff --git a/src/components/Drag/index.tsx b/src/components/Drag/index.tsx deleted file mode 100644 index b0c9745..0000000 --- a/src/components/Drag/index.tsx +++ /dev/null @@ -1,4 +0,0 @@ - -import Drag from './Drag'; - -export default Drag; diff --git a/src/components/Drag/interface.d.ts b/src/components/Drag/interface.d.ts deleted file mode 100644 index 6940e43..0000000 --- a/src/components/Drag/interface.d.ts +++ /dev/null @@ -1,8 +0,0 @@ - -export interface DragProps { - list: Array; // 匹配的数据列表 - id?: string; // 列表需要唯一字段,用于匹配,默认id - render: (data:any, index:number) => React.ReactNode; // 用以渲染子列表,data,当行的数据,index:索引 - onChange?: (tags: Array) => void; // 改变后的数据 - block?: boolean; //子元素是否是块状 -} diff --git a/src/components/HighOrder/Accordion/index.jsx b/src/components/HighOrder/Accordion/index.jsx new file mode 100644 index 0000000..607745b --- /dev/null +++ b/src/components/HighOrder/Accordion/index.jsx @@ -0,0 +1,116 @@ +import React, { Component } from 'react'; +import { Icon } from 'antd-mobile-v2'; +import { Jump, Modal } from '@unilts'; +import listTest from './test' + +import './index.less' + +/** + * @module 手风琴列表 + * + * @param list 数组 + * @param fn 回调 + * + * @param name 标题 + * @param children 子列表 + * @param path 跳转本地页面 + * @param src 跳转外链 + * @param message 弹出的信息(比如满足一定的条件才能跳转,如果不满足给出弹框,作为提示) + * @param params 跳转地址携带的参数 + * + * 层级关系 fn > path > src > message , 如果都没有进入404页面 + * active 控制状态,并控制下级的列表,1代表展开,2代表关闭,初始值无 + * + */ + +class Index extends Component { + constructor(props){ + super(props); + this.state = { + list: [] + } + } + + static getDerivedStateFromProps(prevProps, prevState){ + const { list = listTest } = prevProps; + if(list != prevState.list){ + return { + list + } + } + return null; + } + + componentDidMount = () => { + this.setState() + } + + // 这里应该首先判断是否有children,用来判断是否跳转 + ChangeName = (listAll, item) => { + let list = [] + if (item.children) { + list = listAll.map(ele => { + ele.active = ele.name === item.name ? item.active === 1 ? 2 : 1 : ele.active ? 2 : ''; + return ele + } ); + } else { + list = listAll.map(ele => { + ele.active = ele.name === item.name ? item.active === 1 ? 2 : '' : ele.active ? 2 : ''; + return ele + } ); + this.goView(item); + } + + this.setState({ + list + }); + } + + goView = (item) => { + if(this.props.fn){ + this.props.fn(item) + }else if(item.path){ + const params = item.params || {} + Jump.go(item.path, params) + return; + }else if(item.src){ + const params = item.params || {} + Jump.href(item.goSrc, params) + return; + }else if(item.message){ + Modal.alert(item.message) + return; + }else{ + Jump.go('_404',{text: '返回', title: item.name}) + } + } + + render() { + const { list } = this.state; + + return ( +
+ { + list.map((item, index) => ( +
+
this.ChangeName(list, item)}> +

{item.name}

+ +
+ { item.active == 1 && item.children ? + item.children.map((itms, indexs) => ( +
this.goView(itms)}> +

{itms.name}

+ +
+ )) : '' + } +
+ )) + } +
+ ); + } +} + +export default Index; \ No newline at end of file diff --git a/src/components/HighOrder/Accordion/index.less b/src/components/HighOrder/Accordion/index.less new file mode 100644 index 0000000..54f9aa2 --- /dev/null +++ b/src/components/HighOrder/Accordion/index.less @@ -0,0 +1,70 @@ +.DAccorion{ + padding: 8px 12px; + &-List{ + background: @white; + border-radius: 8px; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .04); + padding: 10px 8px; + margin-bottom: 12px; + &:last-of-type{ + margin-bottom: 0px; + } + &-Name{ + padding: 5px 0; + display: flex; + justify-content: space-between; + align-items: center; + font-size: 17px; + line-height: 27px; + } + &-Border{ + border-bottom: 1px solid @tip; + } + &-Children{ + margin-left: 8px; + padding: 8px 0px 8px 0px; + font-size: 15px; + line-height: 23px; + border-bottom: 1px solid @tip; + &:last-of-type{ + border-bottom: 0px; + padding-bottom: 0px; + } + p{ + color: @color; + } + } + &-Roate{ + animation: roate 0.2s linear forwards; + } + &-Roates{ + animation: roates 0.2s linear forwards; + } + } +} + +@keyframes roate{ + 0%{ + transform: rotate(0deg); + } + 50%{ + transform: rotate(45deg); + } + 100%{ + transform: rotate(90deg); + } +} + +@keyframes roates{ + 0%{ + transform: rotate(90deg); + } + 50%{ + transform: rotate(45deg); + } + 100%{ + transform: rotate(0deg); + } +} + + diff --git a/src/components/HighOrder/Accordion/test.jsx b/src/components/HighOrder/Accordion/test.jsx new file mode 100644 index 0000000..eaf9edd --- /dev/null +++ b/src/components/HighOrder/Accordion/test.jsx @@ -0,0 +1,46 @@ +const list = [ + { + name: '基本使用', + children: [ + { + name: 'message', + message: '暂无内容' + }, + { + name: '外链', + src: 'https://www.baidu.com/', + }, + { + name: '本地', + path: '/', + }, + ] + }, + { + name: '使用+参数', + children: [ + { + name: '外链+参数', + src: 'https://www.baidu.com/', + params: { + text: '1' + } + }, + { + name: '本地+参数', + path: '/', + params: { + text: '1' + } + }, + { + name: '下级2', + } + ] + }, + { + name: '直接跳转', + } +] + +export default list \ No newline at end of file diff --git a/src/components/HighOrder/DragSort/TestDarg.less b/src/components/HighOrder/DragSort/TestDarg.less new file mode 100644 index 0000000..f77462b --- /dev/null +++ b/src/components/HighOrder/DragSort/TestDarg.less @@ -0,0 +1,14 @@ +.DDragTest{ + &-tag{ + padding: 4px 16px; + div{ + background: @white; + font-size: 15px; + line-height: 25px; + padding: 7px 8px; + color: @color; + border-radius: 5px; + border: 1px dashed @blue; + } + } +} \ No newline at end of file diff --git a/src/components/HighOrder/DragSort/index.jsx b/src/components/HighOrder/DragSort/index.jsx new file mode 100644 index 0000000..f54b184 --- /dev/null +++ b/src/components/HighOrder/DragSort/index.jsx @@ -0,0 +1,40 @@ +import React from 'react' + +import {DraggableArea} from 'react-draggable-tags'; + +import { DargTest, renderTset, onChangeTest } from './test' +import './index.less' + +/** + * @module 拖拽组件 + * + * @param list 数组(必传) + * @param onChange 产生变化时的函数,接收变化后的数组(必传) + * @param render 渲染的内容,接收list数组中的每一项,这里当做循环的div就可以(必传) + * @param inLine 是否为inline模式,默认为block + * + * @list的参数 + * @id 必要的参数,不能相同,就是key,如果不传,则按index + * @extra 其余什么参数都能传 + * + * @render 这里需要注意Draggable组件包裹的组件是有一些默认样式的 + */ +function Index({list = DargTest, inLine = false, onChange=onChangeTest, render=renderTset}) { + + if(!list[0].id){ + list.map((item, index) => item.id = index) + } + + return ( +
+ render(tag)} + onChange={(tags) => onChange(tags)} + /> +
+ ) +} + +export default Index \ No newline at end of file diff --git a/src/components/HighOrder/DragSort/index.less b/src/components/HighOrder/DragSort/index.less new file mode 100644 index 0000000..f4e711d --- /dev/null +++ b/src/components/HighOrder/DragSort/index.less @@ -0,0 +1,2 @@ +.DDragSort{ +} \ No newline at end of file diff --git a/src/components/HighOrder/DragSort/test.jsx b/src/components/HighOrder/DragSort/test.jsx new file mode 100644 index 0000000..0886458 --- /dev/null +++ b/src/components/HighOrder/DragSort/test.jsx @@ -0,0 +1,27 @@ +import './TestDarg.less' + +const DargTest = [ + {name: 'apple'}, + {name: 'watermelon'}, + {name: 'banana'}, + {name: 'lemon'}, + {name: 'orange'}, +] + +const renderTset = (tag) => { + return
+
+
{tag.name}
+
+
+} + +const onChangeTest = (list) => { + console.log(list) +} + +export { + DargTest, + renderTset, + onChangeTest +} diff --git a/src/components/HighOrder/FromList/index.jsx b/src/components/HighOrder/FromList/index.jsx new file mode 100644 index 0000000..a96b31c --- /dev/null +++ b/src/components/HighOrder/FromList/index.jsx @@ -0,0 +1,306 @@ +import React, { Component } from 'react' +import { List, InputItem, Picker, DatePicker } from 'antd-mobile-v2'; +import { Button } from '@components/AntD' +import { createForm } from 'rc-form'; +import { Method, Modal } from '@unilts'; + +import listTest from './test' +import './index.less'; + +// 问题1: type除了money,无法向右 +// 问题1: 向左的文字高度是固定 + +// * @param data 数组 格式 label名称, value值, children 子数组 +// * @param cols 列数 即你有几级联动填多少(默认为1) +// * @param cascade 是否级联 默认为true,不级联时没有children,并且在2级以上 +// * @param extra 右边的文字默认请选择 +// * @param title 选择器的头部 +// * @param okText 确定按钮,默认确定 +// * @param dismissText 取消按钮,默认取消 + +// 脱敏格式下,不能修改值,也就是edit,并且value必填,即未脱敏的值 + +// 错误提示: 满足条件, 不满足条件, 为空, => 实际上只有两种, 一种是为空, 一种是不满足条件(且这种必须是有规则这个属性的) + +// 有选择器则为必选的 +/** + * + * @param list 数据 + * @param left 字体向左,只支持Input类型,默认向右 + * @param submit 提交按钮文字 + * @param reset 重置按钮文字 + * @param hidden 隐藏重置按钮 + * @param onSubmit 状态提升,如果全部通过校验则会返回值,否则不会 + * + * @公共的参数 + * @param name 左边文字(必填) + * @param extra 右边文字 + * @param method 方式(不填默认为input) + * @param valueName 表单的属性值,(必填) + * + * @method 为item独有的参数 + * @param wrap 右边文字是否隐藏,默认隐藏 + * @param brief 左边文字的辅助功能 + * + * @method 为input独有的参数 + * @param type 类型 => bankCard password number text等 + * @param value 值 不传默认为空 + * @param placeholder 提示语,默认为 请输入 + name 为null时,placeholder为空 + * @param edit 是否可编辑所在的值 默认false + * @param disabled 是否禁用 默认false + * @param clear 是否带有清楚按钮 默认为true,并且edit为true,disabled为false才生效 + * @param max 最大长度 type为phone不生效 + * @param validate 脱敏格式下,不能修改值,也就是edit,并且value必填,即未脱敏的值 + * @param rules 规则,函数,返回布尔值(规则存在,也就是必填) + * @param required 是否必填 + * @param errorMsg 错误信息 (默认是placeholder) + * @param rulesMsg 错误信息 (rules必须存在,不满足条件的情况,为空的则是errorMsg) + * @param onKeyUp 键盘输入时的函数,函数,返回符合要求的数字 (用于限制键盘的输入) + * + * @method 为pick独有的参数 + * @param data 数组 格式 label名称, value值, children 子数组 + * @param cols 列数 即你有几级联动填多少(默认为1) + * @param cascade 是否级联 默认为true,不级联时没有children,并且在2级以上 + * @param extra 右边的文字默认请选择 + * @param title 选择器的头部 + * @param okText 确定按钮,默认确定 + * @param dismissText 取消按钮,默认取消 + * @param value 默认值,必选与选择是的值一样,并且这个值必须存在,否则为空 + * + * @method 为date独有的参数 + * @param mode 日期的方式 默认date 还有 time datetime year month + * @param min 最小时间 + * @param max 最大时间 + * @param title 文章标题 + * @param extra 右边的文字默认请选择 + */ + +@createForm() +class Index extends Component { + constructor(props){ + super(props) + this.state = { + type: 'money', + list: this.props.list || listTest, + date: new Date(), + } + } + + componentDidMount = () => { + const list = this.props.list || listTest + let FromList = []; + list.map(item => { + const arr = { + value: item.value || '', + } + FromList = [...FromList, arr] + }) + sessionStorage.setItem('FromList', JSON.stringify(FromList)) + } + + // 错误提示 + onError = (item, flag) => { + if((item.value && item.rulesMsg) && (item.rules && item.rulesMsg)){ + if(!flag) Modal.info(item.rulesMsg, 1) + return item.rulesMsg + } + + if(item.errorMsg){ + if(!flag) Modal.info(item.errorMsg, 1) + return item.errorMsg + }else{ + const errorMsg = item.placeholder ? item.placeholder : `请输入${item.name}` + if(!flag) Modal.info(errorMsg, 1) + return errorMsg + } + } + + // 改变 + onChange = (e, item, list) => { + if(item.validate) return; + if(item.type === 'phone'){ + e = e.replace(/\s*/g,"") + } + let isValidate = true + // 如果是必填且没有规则时,将其判断不能为空,如果有规则,则走向规则 + if(item.required && !item.rules){ + isValidate = e.length === 0 ? false : true; + } + if(item.rules) isValidate = item.rules(e) + list.map(ele => { + item.name === ele.name ? ele.value = e : '' + if(item.error !== undefined) item.error = isValidate ? false : true + }); + this.setState({ + list + }) + } + + // 键盘输入 + onKeyUp = (list,index) => { + if(list[index].onKeyUp){ + let { onKeyUp, value } = list[index] + list[index].value = onKeyUp(value) + this.setState({ + list + }) + } + } + + onSubmit = (list) => { + // 首先判断哪些是必填的 + const res = this.getValidate(list, this.props.form.getFieldsValue()); + if(res.result){ + Modal.info(res.errorMsg, 1) + return + } + this.props.onSubmit ? this.props.onSubmit(this.props.form.getFieldsValue()) : '' + } + + getValidate = (list, form) => { + let result = false; + let errorMsg = ''; + for(let i = list.length - 1; i >= 0; i--){ + if(list[i].method === 'picker' || list[i].method === 'date'){ + if(!form[list[i].valueName]){ + result = true; + errorMsg = `请选择${list[i].name}` + } + }else if((list[i].method === 'input' || !list[i].method) && (list[i].required || list[i].rules)){ + + if(list[i].error === undefined){ + let flag = false; + if(!list[i].value){ + flag=true + }else if(list[i].rules && !list[i].rules(list[i].value)){ + flag=true + } + list[i].error = flag + } + + if(list[i].error){ + result = true; + errorMsg = this.onError(list[i], true) + } + } + } + + if(result){ + this.setState({ + list + }) + } + + return { + result, + errorMsg + } + } + + onReset = () => { + const FromList = JSON.parse(sessionStorage.getItem('FromList')); + let list = this.props.list || listTest + list.map((item,index) => { + if(item.method === 'picker' || item.method === 'date'){ + this.props.form.resetFields(); + }else if(item.method === 'input' || !item.method){ + item.value = FromList[index].value + item.error = undefined; + } + }) + this.setState({ + list + }) + } + + componentWillUnmount = () => { + sessionStorage.removeItem('FromList') + } + + render() { + const Item = List.Item; + const Brief = Item.Brief; + const { list } = this.state + const { form:{getFieldProps}, left, submit ='提交', reset='重置', hidden = false } = this.props; + + return ( +
+ + { + list.map((item, index) => ( +
+ { + item.method === 'item' ? + + {item.name} + { + item.brief ? {item.brief} : '' + } + : + item.method === 'picker' ? + + {item.name} + : + item.method === 'date' ? + + {item.name} + : + this.onKeyUp(list, index)} + error={item.error ? true : false} + onErrorClick={() => this.onError(item)} + className={left ? "FromList-Input" : "FromList-Input FromList-Right"} + type={item.type ? item.type : 'text'} + extra={item.extra ? item.extra : ''} + value={item.validate ? item.validate : item.value} + onChange={(e)=> Method.Debounce(this.onChange(e, item, list))} + placeholder={item.placeholder ? item.placeholder === null ? '': item.placeholder : `请输入${item.name}`} + editable={item.validate ? false : item.edit ? false : true} + disabled={item.disabled ? true : false} + clear={item.clear ? false : true} + maxLength={item.max ? item.max : ''} + > + {item.name} + + } + +
+ )) + } +
+ + { + hidden ? '' : + } +
+ ) + } +} + +export default Index \ No newline at end of file diff --git a/src/components/HighOrder/FromList/index.less b/src/components/HighOrder/FromList/index.less new file mode 100644 index 0000000..911ab65 --- /dev/null +++ b/src/components/HighOrder/FromList/index.less @@ -0,0 +1,19 @@ +.FromList{ + padding: 8px 0; + &-Input{ + height: 55px + } + &-Right{ + input{ + text-align: right; + } + } + .am-list-item.am-input-item{ + height: auto !important; + } + .am-list-item .am-input-label{ + width: 119px !important; + white-space: break-spaces !important; + } + +} diff --git a/src/components/HighOrder/FromList/test.jsx b/src/components/HighOrder/FromList/test.jsx new file mode 100644 index 0000000..0a2ed26 --- /dev/null +++ b/src/components/HighOrder/FromList/test.jsx @@ -0,0 +1,345 @@ +import { Method } from '@unilts'; + +const listTest = [ + { + name: '正常标题', + extra: '右边内容', + method: 'item', + }, + { + name: '右边超出隐藏', + extra: '右边内容右边内容右边内容右边内容右边内容', + method: 'item', + }, + { + name: '右边超出不隐藏,会换行', + extra: '右边内容右边内容右边内容右边内容右边内容', + method: 'item', + wrap: true, + }, + { + name: '右边超出不隐藏,会换行', + extra: '右边内容右边内容右边内容右边内容右边内容', + brief: '辅助功能', + method: 'item', + wrap: true, + }, + { + name: '银行卡', + type: 'bankCard', + valueName: 'value', + value: '', + placeholder: '', + edit: '', + disabled: '', + clear: '', + max: '' + },{ + name: '密码', + valueName: 'value2', + type: 'password' + },{ + name: '数字', + valueName: 'value3', + type: 'number', + placeholder:'数字' + },{ + name: '文本', + valueName: 'value5', + type: 'text' + },{ + name: '不可编辑', + valueName: 'value6', + type: 'text', + value: '不可编辑', + placeholder: '', + edit: true + },{ + name: '禁用', + valueName: 'value7', + type: 'text', + placeholder: '', + disabled: true + },{ + name: '限制长度为8', + valueName: 'value8', + placeholder: '', + max: '8' + },{ + name: '不带清楚效果', + valueName: 'value9', + placeholder: '', + clear: true + },{ + name: '额外注释', + valueName: 'value10', + extra: '注释', + placeholder: '', + clear: true, + required: true, + }, + { + name: '脱敏', + valueName: 'value11', + value: '1769313673', + validate: '176****9673' + }, + { + name: '手机号+验证', + valueName: 'value12', + value: '', + type: 'number', + max: 11, + rules: (e) => Method.validatePhone(e), + rulesMsg: '请输入正确的手机号', + }, + { + name: '只输入数字(onKeyUp)', + valueName: 'value13', + type: 'text', + onKeyUp: (e) => e.replace(/[^0-9]/g,'') + }, + { + name: '是否必填', + valueName: 'value14', + value: '', + type: 'text', + max: 11, + required: true + }, + { + name: '是否测', + valueName: 'value15', + value: '', + type: 'text', + max: 11, + }, + { + method: 'picker', + name: '单级选择', + valueName: 'pick1', + data: [ + { + label: '春', + value: '春', + }, + { + label: '夏', + value: '夏', + }, + { + label: '秋', + value: '秋', + }, + { + label: '冬', + value: '冬', + }, + ] + },{ + method: 'picker', + name: '二级选择', + valueName: 'pick2', + data: [ + { + label: '北京', + value: '01', + children: [ + { + label: '东城区', + value: '01-1', + }, + { + label: '西城区', + value: '01-2', + }, + { + label: '崇文区', + value: '01-3', + }, + { + label: '宣武区', + value: '01-4', + }, + ], + } + ], + cols: '2', + title: '北京市选择', + extra: '请选择城市' + },{ + method: 'picker', + name: '二级选择不级联', + valueName: 'pick3', + data: [ + [ + { + label: '2013', + value: '2013', + }, + { + label: '2014', + value: '2014', + }, + ], + [ + { + label: '春', + value: '春', + }, + { + label: '夏', + value: '夏', + }, + ], + ], + cols: '2', + cascade: true + },{ + method: 'picker', + name: '二三级混合级联', + valueName: 'pick4', + data: [ + { + label: '北京', + value: '01', + children: [ + { + label: '东城区', + value: '01-1', + }, + { + label: '西城区', + value: '01-2', + }, + { + label: '崇文区', + value: '01-3', + }, + { + label: '宣武区', + value: '01-4', + }, + ], + }, + { + label: '浙江', + value: '02', + children: [ + { + label: '杭州', + value: '02-1', + children: [ + { + label: '西湖区', + value: '02-1-1', + }, + { + label: '上城区', + value: '02-1-2', + }, + { + label: '江干区', + value: '02-1-3', + }, + { + label: '下城区', + value: '02-1-4', + }, + ], + }, + { + label: '宁波', + value: '02-2', + children: [ + { + label: 'xx区', + value: '02-2-1', + }, + { + label: 'yy区', + value: '02-2-2', + }, + ], + }, + { + label: '温州', + value: '02-3', + }, + { + label: '嘉兴', + value: '02-4', + }, + { + label: '湖州', + value: '02-5', + }, + { + label: '绍兴', + value: '02-6', + }, + ], + }, + ], + cols: '3', + title: '城市', + extra: '请选择城市' + },{ + method: 'picker', + name: '单级选择(默认)', + valueName: 'pick5', + value: ['夏'], + data: [ + { + label: '春', + value: '春', + }, + { + label: '夏', + value: '夏', + }, + { + label: '秋', + value: '秋', + }, + { + label: '冬', + value: '冬', + }, + ] + }, + { + method: 'date', + valueName: 'date1', + mode: 'date', + name: '年月日', + value: new Date(), + min: new Date(2020, 1, 2), + max: new Date(2021, 1, 2), + title: '选择日期', + extra: '请选择日期' + }, + { + method: 'date', + valueName: 'date2', + mode: 'datetime', + name: '年月日时分秒', + title: '选择日期', + }, + { + method: 'date', + valueName: 'date3', + mode: 'time', + name: '时间', + title: '选择日期', + }, + { + method: 'date', + valueName: 'date4', + mode: 'time', + name: '时间有上午和下午', + title: '选择日期', + use12Hours:true + } +] +export default listTest \ No newline at end of file diff --git a/src/components/HighOrder/Qrcode/index.jsx b/src/components/HighOrder/Qrcode/index.jsx new file mode 100644 index 0000000..ef3687d --- /dev/null +++ b/src/components/HighOrder/Qrcode/index.jsx @@ -0,0 +1,34 @@ +import React from 'react' +import QRCode from 'qrcode.react'; +import './index.less' + + +/** + * @module 二维码 + * + * @param value 二维码的链接 + * @param size Number 二维码的宽高,默认200 + * @param level 等级 + * @param bgColor 二维码的背景颜色 + * @param fgColor 二维码的颜色 + * @param logo 中间的logo + * @param logoSize size / logoSize 的值 + */ +function Index({value = 'http://www.domesy.cn/#/',size = 200, bgColor="#FFFFFF", fgColor="#000000", level="H", logo = false, logoSize = 3}) { + + + return ( +
+ +
+ ) +} + +export default Index \ No newline at end of file diff --git a/src/components/HighOrder/Qrcode/index.less b/src/components/HighOrder/Qrcode/index.less new file mode 100644 index 0000000..4025d7d --- /dev/null +++ b/src/components/HighOrder/Qrcode/index.less @@ -0,0 +1,6 @@ +.Qrcode{ + display: flex; + justify-content: center; +} + + diff --git a/src/components/HighOrder/Qrcode/test.jsx b/src/components/HighOrder/Qrcode/test.jsx new file mode 100644 index 0000000..eaf9edd --- /dev/null +++ b/src/components/HighOrder/Qrcode/test.jsx @@ -0,0 +1,46 @@ +const list = [ + { + name: '基本使用', + children: [ + { + name: 'message', + message: '暂无内容' + }, + { + name: '外链', + src: 'https://www.baidu.com/', + }, + { + name: '本地', + path: '/', + }, + ] + }, + { + name: '使用+参数', + children: [ + { + name: '外链+参数', + src: 'https://www.baidu.com/', + params: { + text: '1' + } + }, + { + name: '本地+参数', + path: '/', + params: { + text: '1' + } + }, + { + name: '下级2', + } + ] + }, + { + name: '直接跳转', + } +] + +export default list \ No newline at end of file diff --git a/src/components/HighOrder/Radio/index.jsx b/src/components/HighOrder/Radio/index.jsx new file mode 100644 index 0000000..43648e3 --- /dev/null +++ b/src/components/HighOrder/Radio/index.jsx @@ -0,0 +1,111 @@ +import React, { Component } from 'react' +import { Button } from '@components/AntD' +import { Modal } from '@unilts' + +import './index.less' + +const test = [ + { + name: '北京', + },{ + name: '天津', + },{ + name: '上海', + disabled: true + },{ + name: '江苏', + },{ + name: '山东', + } +] + +/** + * @param list 列表数据 + * @param name 名称 + * @param disabled 是否禁用 + * @param active 是否被选中 + */ +class Index extends Component { + + constructor(props){ + super(props); + this.state = { + allActive: false, + list: test + } + } + + // 统计选中的数量 + allCount = list => { + let all = 0; + list.map(item => { + if(item.active) all++ + }) + return all; + } + + // 控制单选 + onRadio = (item, index) => { + if(item.disabled) return; + let { list } = this.state; + let allActive = false + list[index].active = list[index].active ? !list[index].active : true; + const disList = list.filter(item => !item.disabled) + const allList = this.allCount(list); + if(disList.length === allList) allActive = true + this.setState({ + list, + allActive + }) + } + + // 统计数字 + allCount = list => { + let all = 0; + list.map(item => { + if(item.active) all++ + }) + return all; + } + + // 全选 + allRadio = () => { + const { list, allActive } = this.state; + const resList = list.map(item => { + if(!item.disabled) item.active = allActive ? false : true + return item + }) + this.setState({ + list: resList, + allActive: !allActive + }) + } + + + render() { + const { list, allActive } = this.state + + return ( +
+
+

this.allRadio()} className={allActive ? 'Radion-radioActive' : "Radion-radio"}>

全选({this.allCount(list)}/{list.length})
+
+ { + list.map((item, index) => +
+

this.onRadio(item, index)}>

{item.name} +
+ ) + } +
+
+ +
+ ) + } +} + +export default Index diff --git a/src/components/HighOrder/Radio/index.less b/src/components/HighOrder/Radio/index.less new file mode 100644 index 0000000..57d1929 --- /dev/null +++ b/src/components/HighOrder/Radio/index.less @@ -0,0 +1,57 @@ +.Radion{ + background: @white; + &-center{ + padding: 0 16px; + &-all{ + padding-top: 16px; + display: flex; + justify-content: left; + align-items: center; + color: @color; + font-size: 15px; + span{ + color: @blue; + } + p{ + width: 18px; + height: 18px; + margin-right: 8px; + } + } + &-table{ + display: flex; + flex-wrap: wrap; + div{ + padding-top: 25px; + display: flex; + justify-content: left; + align-items: center; + color: @color; + font-size: 15px; + &:nth-of-type(odd){ + width: 65%; + } + &:nth-of-type(event){ + width: 35%; + } + p{ + width: 18px; + height: 18px; + margin-right: 8px; + } + } + } + } + &-radio{ + background: url('../../../images/HeighOrder/Radio/radio.png'); + background-size: 100% 100%; + } + &-radioActive{ + background: url('../../../images/HeighOrder/Radio/radioActive.png'); + background-size: 100% 100%; + } + &-radioNone{ + background: url('../../../images/HeighOrder/Radio/radioNone.png'); + background-size: 100% 100%; + } +} \ No newline at end of file diff --git a/src/components/HighOrder/RadioCity/index.jsx b/src/components/HighOrder/RadioCity/index.jsx new file mode 100644 index 0000000..1dfbe2a --- /dev/null +++ b/src/components/HighOrder/RadioCity/index.jsx @@ -0,0 +1,191 @@ +import React, { Component } from 'react' +import { Icon } from 'antd-mobile-v2'; +import { Button } from '@components/AntD' +import { Modal } from '@unilts' + +import test from './test' + +import './index.less' + + + +/** + * @param list 列表数据 + * @param name 名称 + * @param disabled 是否禁用 + * @param active 是否被选中 + */ +class Index extends Component { + + constructor(props){ + super(props); + this.state = { + list: test || [] + } + let all = 0; + let disable = 0 + test && test.map(item => { + all += item.d.a.length + item.d.a.map(ele => {if(ele.disabled) disable++}) + }) + this.All = all; + this.Disable = disable + } + + // 控制单选 + Radio = async (data, name) => { + if(name === 'city'){ + // 城市 + let {list, index, ele, indexs} = data; + if(ele.disabled) return + list[index].d.a[indexs].active = list[index].d.a[indexs].active ? !list[index].d.a[indexs].active :true; + let flag = true + await list[index].d.a.map(item => {if(!item.active && !item.disabled){flag = false; return} }) + // console.log(flag) + list[index].d.active = flag; + this.setState({ + list + }) + } else if(name === 'province') { + //省份 + let {list, item, index} = data; + if(item.d.disabled) return + const active = list[index].d.active ? !list[index].d.active : true; + list[index].d.active = active; + list[index].d.a.map(item => item.active = active) + this.setState({ + list + }) + } else if(name === 'all'){ + //全选 + const { list, allActive } = data; + + list.map((item) => { + item.d.active = allActive ? false : true + item.d.a.map(ele => ele.active = allActive ? false : true) + }) + + this.setState({ + list, + }) + } + } + + // 获取省份的数量 + ActiveCity = (city) => { + let number = 0; + city.d.a.map(item => {if(item.active) number++}) + return number + } + + // 判断list选取状态 + getActive = list => { + // p_name 省份名称 p_id 省id f_id 市id + let p_name = '', p_id = '', f_id = '', number = 0; + + // 大体思路,首先判断省份必选disabled为false,在判断省的active是否为true,如果为true,则需要判断底下市是否有disable未ture的情况,如果未false,只需要判断底下的市是active为true + list.map(item => { + const { disabled, active, a, n_id, n } =item.d + if(!disabled){ + if(active){ + let active = 0; + let activeName = ''; + a.map(ele => { + if(!ele.disabled){ + f_id += ele.f_id + ',' + activeName += ele.f_areaname + ',' + active++ + number++ + } + }) + p_id += n_id + ',' + if(active === a.length){ + p_name += n + ',' + }else{ + p_name += activeName + } + }else{ + a.map(ele => { + if(!ele.disabled && ele.active){ + f_id += ele.f_id + ',' + p_name += ele.f_areaname + ',' + number++ + } + }) + } + } + }) + return { + p_name: p_name.substring(0, p_name.length -1), + p_id: p_id.substring(0, p_id.length -1), + f_id: f_id.substring(0, f_id.length -1), + number + } + + } + + Sure = async (result) => { + if(!result.f_id) { + Modal.info('请选择城市') + return + } + Modal.info(`选择了${result.p_name}`) + } + + render() { + const { list } = this.state; + const result = this.getActive(list); + + let allActive = false + if(result.number + this.Disable === this.All ){ + allActive = true + } + + return ( +
+
+

this.Radio({list, allActive}, 'all')} className={allActive ? 'RadioCity-radioActive' : "RadioCity-radio"}>

全选({result.number}/{this.All})
+ { + list.map((item, index) => +
+
+
+

this.Radio({list, item, index}, 'province')} className={item.d.disabled ? "RadioCity-radioNone" : item.d.active ? "RadioCity-radioActive" : "RadioCity-radio"}>

+

{item.d.n}

+
+
+ { this.ActiveCity(item) !== 0 &&

已选择({this.ActiveCity(item)})

} + { list[index].show = list[index].show ? !list[index].show : true; this.setState({list}) }} type={item.show ? 'up' : 'down'} /> +
+
+ { + item.show && +
+ { + item.d.a && item.d.a.map((ele, indexs) => +
+

this.Radio({list, item, index, ele, indexs}, 'city')} + className={ele.disabled ? "RadioCity-radioNone" : ele.active ? "RadioCity-radioActive" : "RadioCity-radio"} + >

+

{ele.f_areaname}

+
+ ) + } +
+ } +
+ ) + } +
+ +
+ ) + } +} + +export default Index + diff --git a/src/components/HighOrder/RadioCity/index.less b/src/components/HighOrder/RadioCity/index.less new file mode 100644 index 0000000..57dbf52 --- /dev/null +++ b/src/components/HighOrder/RadioCity/index.less @@ -0,0 +1,106 @@ +.RadioCity{ + background: @white; + &-center{ + height: calc(100vh - 89px); + overflow-y: auto; + padding: 0 16px 20px; + &-all{ + padding-top: 16px; + display: flex; + justify-content: left; + align-items: center; + color: @color; + font-size: 15px; + span{ + color: @blue; + } + p{ + width: 18px; + height: 18px; + margin-right: 8px; + } + } + &-List{ + margin-top: 20px; + &-title{ + display: flex; + justify-content: space-between; + align-items: center; + div{ + &:nth-of-type(1){ + display: flex; + justify-content: flex-start; + align-items: center; + p{ + font-size: 15px; + line-height: 25px; + color: @color; + &:nth-of-type(1){ + width: 18px; + height: 18px; + margin-right: 8px; + } + } + } + &:nth-of-type(2){ + display: flex; + justify-content: flex-start; + align-items: center; + p{ + &:nth-of-type(1){ + font-size: 15px; + line-height: 25px; + color: @blue; + } + } + } + } + } + &-city{ + padding: 10px 16px 0 16px; + display: flex; + justify-content: space-between; + flex-wrap: wrap; + &-none{ + border-bottom: none !important; + } + div{ + width: 50%; + border-bottom: 1px solid #E8E9EA; + padding: 7px 0px; + display: flex; + justify-content: flex-start; + align-items: center; + p{ + font-size: 15px; + line-height: 23px; + color: @color; + &:nth-of-type(1){ + width: 15px; + height: 15px; + margin: 0 8px 0 21px; + } + } + } + } + } + } + &-radio{ + background: url('../../../images/HeighOrder/Radio/radio.png'); + background-size: 100% 100%; + } + &-radioActive{ + background: url('../../../images/HeighOrder/Radio/radioActive.png'); + background-size: 100% 100%; + } + &-radioNone{ + background: url('../../../images/HeighOrder/Radio/radioNone.png'); + background-size: 100% 100%; + } + &-colorActive{ + color: @blue; + } + &-colorNone{ + color: @tip; + } +} \ No newline at end of file diff --git a/src/components/HighOrder/RadioCity/test.jsx b/src/components/HighOrder/RadioCity/test.jsx new file mode 100644 index 0000000..4f116a7 --- /dev/null +++ b/src/components/HighOrder/RadioCity/test.jsx @@ -0,0 +1,3 @@ +const test = [{"d":{"n":"北京","n_id":"110000","a":[{"f_id":"110100","f_areaname":"北京市","f_parentid":"110000","f_type":"2"}]}},{"d":{"n":"天津","n_id":"120000","a":[{"f_id":"120100","f_areaname":"天津市","f_parentid":"120000","f_type":"2","disabled":true}],"disabled":true}},{"d":{"n":"河北省","n_id":"130000","a":[{"f_id":"130100","f_areaname":"石家庄市","f_parentid":"130000","f_type":"2"},{"f_id":"130200","f_areaname":"唐山市","f_parentid":"130000","f_type":"2"},{"f_id":"130300","f_areaname":"秦皇岛市","f_parentid":"130000","f_type":"2"},{"f_id":"130400","f_areaname":"邯郸市","f_parentid":"130000","f_type":"2"},{"f_id":"130500","f_areaname":"邢台市","f_parentid":"130000","f_type":"2"},{"f_id":"130600","f_areaname":"保定市","f_parentid":"130000","f_type":"2"},{"f_id":"130700","f_areaname":"张家口市","f_parentid":"130000","f_type":"2"},{"f_id":"130800","f_areaname":"承德市","f_parentid":"130000","f_type":"2"},{"f_id":"130900","f_areaname":"沧州市","f_parentid":"130000","f_type":"2"},{"f_id":"131000","f_areaname":"廊坊市","f_parentid":"130000","f_type":"2"},{"f_id":"131100","f_areaname":"衡水市","f_parentid":"130000","f_type":"2"}]}},{"d":{"n":"山西省","n_id":"140000","a":[{"f_id":"140100","f_areaname":"太原市","f_parentid":"140000","f_type":"2","disabled":true},{"f_id":"140200","f_areaname":"大同市","f_parentid":"140000","f_type":"2","disabled":true},{"f_id":"140300","f_areaname":"阳泉市","f_parentid":"140000","f_type":"2","disabled":true},{"f_id":"140400","f_areaname":"长治市","f_parentid":"140000","f_type":"2","disabled":true},{"f_id":"140500","f_areaname":"晋城市","f_parentid":"140000","f_type":"2","disabled":true},{"f_id":"140600","f_areaname":"朔州市","f_parentid":"140000","f_type":"2","disabled":true},{"f_id":"140700","f_areaname":"晋中市","f_parentid":"140000","f_type":"2","disabled":true},{"f_id":"140800","f_areaname":"运城市","f_parentid":"140000","f_type":"2","disabled":true},{"f_id":"140900","f_areaname":"忻州市","f_parentid":"140000","f_type":"2","disabled":true},{"f_id":"141000","f_areaname":"临汾市","f_parentid":"140000","f_type":"2","disabled":true},{"f_id":"141100","f_areaname":"吕梁市","f_parentid":"140000","f_type":"2","disabled":true}],"disabled":true}},{"d":{"n":"内蒙古自治区","n_id":"150000","a":[{"f_id":"150100","f_areaname":"呼和浩特市","f_parentid":"150000","f_type":"2"},{"f_id":"150200","f_areaname":"包头市","f_parentid":"150000","f_type":"2"},{"f_id":"150300","f_areaname":"乌海市","f_parentid":"150000","f_type":"2"},{"f_id":"150400","f_areaname":"赤峰市","f_parentid":"150000","f_type":"2"},{"f_id":"150500","f_areaname":"通辽市","f_parentid":"150000","f_type":"2"},{"f_id":"150600","f_areaname":"鄂尔多斯市","f_parentid":"150000","f_type":"2"},{"f_id":"150700","f_areaname":"呼伦贝尔市","f_parentid":"150000","f_type":"2"},{"f_id":"150800","f_areaname":"巴彦淖尔市","f_parentid":"150000","f_type":"2"},{"f_id":"150900","f_areaname":"乌兰察布市","f_parentid":"150000","f_type":"2"},{"f_id":"152200","f_areaname":"兴安盟","f_parentid":"150000","f_type":"2"},{"f_id":"152500","f_areaname":"锡林郭勒盟","f_parentid":"150000","f_type":"2"},{"f_id":"152900","f_areaname":"阿拉善盟","f_parentid":"150000","f_type":"2"}]}},{"d":{"n":"辽宁省","n_id":"210000","a":[{"f_id":"210100","f_areaname":"沈阳市","f_parentid":"210000","f_type":"2"},{"f_id":"210200","f_areaname":"大连市","f_parentid":"210000","f_type":"2"},{"f_id":"210300","f_areaname":"鞍山市","f_parentid":"210000","f_type":"2"},{"f_id":"210400","f_areaname":"抚顺市","f_parentid":"210000","f_type":"2"},{"f_id":"210500","f_areaname":"本溪市","f_parentid":"210000","f_type":"2"},{"f_id":"210600","f_areaname":"丹东市","f_parentid":"210000","f_type":"2"},{"f_id":"210700","f_areaname":"锦州市","f_parentid":"210000","f_type":"2"},{"f_id":"210800","f_areaname":"营口市","f_parentid":"210000","f_type":"2"},{"f_id":"210900","f_areaname":"阜新市","f_parentid":"210000","f_type":"2"},{"f_id":"211000","f_areaname":"辽阳市","f_parentid":"210000","f_type":"2"},{"f_id":"211100","f_areaname":"盘锦市","f_parentid":"210000","f_type":"2"},{"f_id":"211200","f_areaname":"铁岭市","f_parentid":"210000","f_type":"2"},{"f_id":"211300","f_areaname":"朝阳市","f_parentid":"210000","f_type":"2"},{"f_id":"211400","f_areaname":"葫芦岛市","f_parentid":"210000","f_type":"2"}]}},{"d":{"n":"吉林省","n_id":"220000","a":[{"f_id":"220100","f_areaname":"长春市","f_parentid":"220000","f_type":"2"},{"f_id":"220200","f_areaname":"吉林市","f_parentid":"220000","f_type":"2"},{"f_id":"220300","f_areaname":"四平市","f_parentid":"220000","f_type":"2"},{"f_id":"220400","f_areaname":"辽源市","f_parentid":"220000","f_type":"2"},{"f_id":"220500","f_areaname":"通化市","f_parentid":"220000","f_type":"2"},{"f_id":"220600","f_areaname":"白山市","f_parentid":"220000","f_type":"2"},{"f_id":"220700","f_areaname":"松原市","f_parentid":"220000","f_type":"2"},{"f_id":"220800","f_areaname":"白城市","f_parentid":"220000","f_type":"2"},{"f_id":"222400","f_areaname":"延边朝鲜族自治州","f_parentid":"220000","f_type":"2"}]}},{"d":{"n":"黑龙江省","n_id":"230000","a":[{"f_id":"230100","f_areaname":"哈尔滨市","f_parentid":"230000","f_type":"2"},{"f_id":"230200","f_areaname":"齐齐哈尔市","f_parentid":"230000","f_type":"2"},{"f_id":"230300","f_areaname":"鸡西市","f_parentid":"230000","f_type":"2"},{"f_id":"230400","f_areaname":"鹤岗市","f_parentid":"230000","f_type":"2"},{"f_id":"230500","f_areaname":"双鸭山市","f_parentid":"230000","f_type":"2"},{"f_id":"230600","f_areaname":"大庆市","f_parentid":"230000","f_type":"2"},{"f_id":"230700","f_areaname":"伊春市","f_parentid":"230000","f_type":"2"},{"f_id":"230800","f_areaname":"佳木斯市","f_parentid":"230000","f_type":"2"},{"f_id":"230900","f_areaname":"七台河市","f_parentid":"230000","f_type":"2"},{"f_id":"231000","f_areaname":"牡丹江市","f_parentid":"230000","f_type":"2"},{"f_id":"231100","f_areaname":"黑河市","f_parentid":"230000","f_type":"2"},{"f_id":"231200","f_areaname":"绥化市","f_parentid":"230000","f_type":"2"},{"f_id":"232700","f_areaname":"大兴安岭地区","f_parentid":"230000","f_type":"2"}]}},{"d":{"n":"上海","n_id":"310000","a":[{"f_id":"310100","f_areaname":"上海市","f_parentid":"310000","f_type":"2"}]}},{"d":{"n":"江苏省","n_id":"320000","a":[{"f_id":"320100","f_areaname":"南京市","f_parentid":"320000","f_type":"2"},{"f_id":"320200","f_areaname":"无锡市","f_parentid":"320000","f_type":"2"},{"f_id":"320300","f_areaname":"徐州市","f_parentid":"320000","f_type":"2"},{"f_id":"320400","f_areaname":"常州市","f_parentid":"320000","f_type":"2"},{"f_id":"320500","f_areaname":"苏州市","f_parentid":"320000","f_type":"2"},{"f_id":"320600","f_areaname":"南通市","f_parentid":"320000","f_type":"2"},{"f_id":"320700","f_areaname":"连云港市","f_parentid":"320000","f_type":"2"},{"f_id":"320800","f_areaname":"淮安市","f_parentid":"320000","f_type":"2"},{"f_id":"320900","f_areaname":"盐城市","f_parentid":"320000","f_type":"2"},{"f_id":"321000","f_areaname":"扬州市","f_parentid":"320000","f_type":"2"},{"f_id":"321100","f_areaname":"镇江市","f_parentid":"320000","f_type":"2"},{"f_id":"321200","f_areaname":"泰州市","f_parentid":"320000","f_type":"2"},{"f_id":"321300","f_areaname":"宿迁市","f_parentid":"320000","f_type":"2"}]}},{"d":{"n":"浙江省","n_id":"330000","a":[{"f_id":"330100","f_areaname":"杭州市","f_parentid":"330000","f_type":"2"},{"f_id":"330200","f_areaname":"宁波市","f_parentid":"330000","f_type":"2"},{"f_id":"330300","f_areaname":"温州市","f_parentid":"330000","f_type":"2"},{"f_id":"330400","f_areaname":"嘉兴市","f_parentid":"330000","f_type":"2"},{"f_id":"330500","f_areaname":"湖州市","f_parentid":"330000","f_type":"2"},{"f_id":"330600","f_areaname":"绍兴市","f_parentid":"330000","f_type":"2"},{"f_id":"330700","f_areaname":"金华市","f_parentid":"330000","f_type":"2"},{"f_id":"330800","f_areaname":"衢州市","f_parentid":"330000","f_type":"2"},{"f_id":"330900","f_areaname":"舟山市","f_parentid":"330000","f_type":"2"},{"f_id":"331000","f_areaname":"台州市","f_parentid":"330000","f_type":"2"},{"f_id":"331100","f_areaname":"丽水市","f_parentid":"330000","f_type":"2"}]}},{"d":{"n":"安徽省","n_id":"340000","a":[{"f_id":"340100","f_areaname":"合肥市","f_parentid":"340000","f_type":"2"},{"f_id":"340200","f_areaname":"芜湖市","f_parentid":"340000","f_type":"2"},{"f_id":"340300","f_areaname":"蚌埠市","f_parentid":"340000","f_type":"2"},{"f_id":"340400","f_areaname":"淮南市","f_parentid":"340000","f_type":"2"},{"f_id":"340500","f_areaname":"马鞍山市","f_parentid":"340000","f_type":"2"},{"f_id":"340600","f_areaname":"淮北市","f_parentid":"340000","f_type":"2"},{"f_id":"340700","f_areaname":"铜陵市","f_parentid":"340000","f_type":"2"},{"f_id":"340800","f_areaname":"安庆市","f_parentid":"340000","f_type":"2"},{"f_id":"341000","f_areaname":"黄山市","f_parentid":"340000","f_type":"2"},{"f_id":"341100","f_areaname":"滁州市","f_parentid":"340000","f_type":"2"},{"f_id":"341200","f_areaname":"阜阳市","f_parentid":"340000","f_type":"2"},{"f_id":"341300","f_areaname":"宿州市","f_parentid":"340000","f_type":"2"},{"f_id":"341500","f_areaname":"六安市","f_parentid":"340000","f_type":"2"},{"f_id":"341600","f_areaname":"亳州市","f_parentid":"340000","f_type":"2"},{"f_id":"341700","f_areaname":"池州市","f_parentid":"340000","f_type":"2"},{"f_id":"341800","f_areaname":"宣城市","f_parentid":"340000","f_type":"2"}]}},{"d":{"n":"福建省","n_id":"350000","a":[{"f_id":"350100","f_areaname":"福州市","f_parentid":"350000","f_type":"2"},{"f_id":"350200","f_areaname":"厦门市","f_parentid":"350000","f_type":"2"},{"f_id":"350300","f_areaname":"莆田市","f_parentid":"350000","f_type":"2"},{"f_id":"350400","f_areaname":"三明市","f_parentid":"350000","f_type":"2"},{"f_id":"350500","f_areaname":"泉州市","f_parentid":"350000","f_type":"2"},{"f_id":"350600","f_areaname":"漳州市","f_parentid":"350000","f_type":"2"},{"f_id":"350700","f_areaname":"南平市","f_parentid":"350000","f_type":"2"},{"f_id":"350800","f_areaname":"龙岩市","f_parentid":"350000","f_type":"2"},{"f_id":"350900","f_areaname":"宁德市","f_parentid":"350000","f_type":"2"}]}},{"d":{"n":"江西省","n_id":"360000","a":[{"f_id":"360100","f_areaname":"南昌市","f_parentid":"360000","f_type":"2"},{"f_id":"360200","f_areaname":"景德镇市","f_parentid":"360000","f_type":"2"},{"f_id":"360300","f_areaname":"萍乡市","f_parentid":"360000","f_type":"2"},{"f_id":"360400","f_areaname":"九江市","f_parentid":"360000","f_type":"2"},{"f_id":"360500","f_areaname":"新余市","f_parentid":"360000","f_type":"2"},{"f_id":"360600","f_areaname":"鹰潭市","f_parentid":"360000","f_type":"2"},{"f_id":"360700","f_areaname":"赣州市","f_parentid":"360000","f_type":"2"},{"f_id":"360800","f_areaname":"吉安市","f_parentid":"360000","f_type":"2"},{"f_id":"360900","f_areaname":"宜春市","f_parentid":"360000","f_type":"2"},{"f_id":"361000","f_areaname":"抚州市","f_parentid":"360000","f_type":"2"},{"f_id":"361100","f_areaname":"上饶市","f_parentid":"360000","f_type":"2"}]}},{"d":{"n":"山东省","n_id":"370000","a":[{"f_id":"370100","f_areaname":"济南市","f_parentid":"370000","f_type":"2"},{"f_id":"370200","f_areaname":"青岛市","f_parentid":"370000","f_type":"2"},{"f_id":"370300","f_areaname":"淄博市","f_parentid":"370000","f_type":"2"},{"f_id":"370400","f_areaname":"枣庄市","f_parentid":"370000","f_type":"2"},{"f_id":"370500","f_areaname":"东营市","f_parentid":"370000","f_type":"2"},{"f_id":"370600","f_areaname":"烟台市","f_parentid":"370000","f_type":"2"},{"f_id":"370700","f_areaname":"潍坊市","f_parentid":"370000","f_type":"2"},{"f_id":"370800","f_areaname":"济宁市","f_parentid":"370000","f_type":"2"},{"f_id":"370900","f_areaname":"泰安市","f_parentid":"370000","f_type":"2"},{"f_id":"371000","f_areaname":"威海市","f_parentid":"370000","f_type":"2"},{"f_id":"371100","f_areaname":"日照市","f_parentid":"370000","f_type":"2"},{"f_id":"371200","f_areaname":"莱芜市","f_parentid":"370000","f_type":"2"},{"f_id":"371300","f_areaname":"临沂市","f_parentid":"370000","f_type":"2"},{"f_id":"371400","f_areaname":"德州市","f_parentid":"370000","f_type":"2"},{"f_id":"371500","f_areaname":"聊城市","f_parentid":"370000","f_type":"2"},{"f_id":"371600","f_areaname":"滨州市","f_parentid":"370000","f_type":"2"},{"f_id":"371700","f_areaname":"菏泽市","f_parentid":"370000","f_type":"2"}]}},{"d":{"n":"河南省","n_id":"410000","a":[{"f_id":"410100","f_areaname":"郑州市","f_parentid":"410000","f_type":"2"},{"f_id":"410200","f_areaname":"开封市","f_parentid":"410000","f_type":"2"},{"f_id":"410300","f_areaname":"洛阳市","f_parentid":"410000","f_type":"2"},{"f_id":"410400","f_areaname":"平顶山市","f_parentid":"410000","f_type":"2"},{"f_id":"410500","f_areaname":"安阳市","f_parentid":"410000","f_type":"2"},{"f_id":"410600","f_areaname":"鹤壁市","f_parentid":"410000","f_type":"2"},{"f_id":"410700","f_areaname":"新乡市","f_parentid":"410000","f_type":"2"},{"f_id":"410800","f_areaname":"焦作市","f_parentid":"410000","f_type":"2"},{"f_id":"410881","f_areaname":"济源市","f_parentid":"410000","f_type":"2"},{"f_id":"410900","f_areaname":"濮阳市","f_parentid":"410000","f_type":"2"},{"f_id":"411000","f_areaname":"许昌市","f_parentid":"410000","f_type":"2"},{"f_id":"411100","f_areaname":"漯河市","f_parentid":"410000","f_type":"2"},{"f_id":"411200","f_areaname":"三门峡市","f_parentid":"410000","f_type":"2"},{"f_id":"411300","f_areaname":"南阳市","f_parentid":"410000","f_type":"2"},{"f_id":"411400","f_areaname":"商丘市","f_parentid":"410000","f_type":"2"},{"f_id":"411500","f_areaname":"信阳市","f_parentid":"410000","f_type":"2"},{"f_id":"411600","f_areaname":"周口市","f_parentid":"410000","f_type":"2"},{"f_id":"411700","f_areaname":"驻马店市","f_parentid":"410000","f_type":"2"}]}},{"d":{"n":"湖北省","n_id":"420000","a":[{"f_id":"420100","f_areaname":"武汉市","f_parentid":"420000","f_type":"2"},{"f_id":"420200","f_areaname":"黄石市","f_parentid":"420000","f_type":"2"},{"f_id":"420300","f_areaname":"十堰市","f_parentid":"420000","f_type":"2"},{"f_id":"420500","f_areaname":"宜昌市","f_parentid":"420000","f_type":"2"},{"f_id":"420600","f_areaname":"襄阳市","f_parentid":"420000","f_type":"2"},{"f_id":"420700","f_areaname":"鄂州市","f_parentid":"420000","f_type":"2"},{"f_id":"420800","f_areaname":"荆门市","f_parentid":"420000","f_type":"2"},{"f_id":"420900","f_areaname":"孝感市","f_parentid":"420000","f_type":"2"},{"f_id":"421000","f_areaname":"荆州市","f_parentid":"420000","f_type":"2"},{"f_id":"421100","f_areaname":"黄冈市","f_parentid":"420000","f_type":"2"},{"f_id":"421200","f_areaname":"咸宁市","f_parentid":"420000","f_type":"2"},{"f_id":"421300","f_areaname":"随州市","f_parentid":"420000","f_type":"2"},{"f_id":"422800","f_areaname":"恩施土家族苗族自治州","f_parentid":"420000","f_type":"2"},{"f_id":"429004","f_areaname":"仙桃市","f_parentid":"420000","f_type":"2"},{"f_id":"429005","f_areaname":"潜江市","f_parentid":"420000","f_type":"2"},{"f_id":"429006","f_areaname":"天门市","f_parentid":"420000","f_type":"2"},{"f_id":"429021","f_areaname":"神农架林区","f_parentid":"420000","f_type":"2"}]}},{"d":{"n":"湖南省","n_id":"430000","a":[{"f_id":"430100","f_areaname":"长沙市","f_parentid":"430000","f_type":"2"},{"f_id":"430200","f_areaname":"株洲市","f_parentid":"430000","f_type":"2"},{"f_id":"430300","f_areaname":"湘潭市","f_parentid":"430000","f_type":"2"},{"f_id":"430400","f_areaname":"衡阳市","f_parentid":"430000","f_type":"2"},{"f_id":"430500","f_areaname":"邵阳市","f_parentid":"430000","f_type":"2"},{"f_id":"430600","f_areaname":"岳阳市","f_parentid":"430000","f_type":"2"},{"f_id":"430700","f_areaname":"常德市","f_parentid":"430000","f_type":"2"},{"f_id":"430800","f_areaname":"张家界市","f_parentid":"430000","f_type":"2"},{"f_id":"430900","f_areaname":"益阳市","f_parentid":"430000","f_type":"2"},{"f_id":"431000","f_areaname":"郴州市","f_parentid":"430000","f_type":"2"},{"f_id":"431100","f_areaname":"永州市","f_parentid":"430000","f_type":"2"},{"f_id":"431200","f_areaname":"怀化市","f_parentid":"430000","f_type":"2"},{"f_id":"431300","f_areaname":"娄底市","f_parentid":"430000","f_type":"2"},{"f_id":"433100","f_areaname":"湘西土家族苗族自治州","f_parentid":"430000","f_type":"2"}]}},{"d":{"n":"广东省","n_id":"440000","a":[{"f_id":"440100","f_areaname":"广州市","f_parentid":"440000","f_type":"2"},{"f_id":"440200","f_areaname":"韶关市","f_parentid":"440000","f_type":"2"},{"f_id":"440300","f_areaname":"深圳市","f_parentid":"440000","f_type":"2"},{"f_id":"440400","f_areaname":"珠海市","f_parentid":"440000","f_type":"2"},{"f_id":"440500","f_areaname":"汕头市","f_parentid":"440000","f_type":"2"},{"f_id":"440600","f_areaname":"佛山市","f_parentid":"440000","f_type":"2"},{"f_id":"440700","f_areaname":"江门市","f_parentid":"440000","f_type":"2"},{"f_id":"440800","f_areaname":"湛江市","f_parentid":"440000","f_type":"2"},{"f_id":"440900","f_areaname":"茂名市","f_parentid":"440000","f_type":"2"},{"f_id":"441200","f_areaname":"肇庆市","f_parentid":"440000","f_type":"2"},{"f_id":"441300","f_areaname":"惠州市","f_parentid":"440000","f_type":"2"},{"f_id":"441400","f_areaname":"梅州市","f_parentid":"440000","f_type":"2"},{"f_id":"441500","f_areaname":"汕尾市","f_parentid":"440000","f_type":"2"},{"f_id":"441600","f_areaname":"河源市","f_parentid":"440000","f_type":"2"},{"f_id":"441700","f_areaname":"阳江市","f_parentid":"440000","f_type":"2"},{"f_id":"441800","f_areaname":"清远市","f_parentid":"440000","f_type":"2"},{"f_id":"441900","f_areaname":"东莞市","f_parentid":"440000","f_type":"2"},{"f_id":"442000","f_areaname":"中山市","f_parentid":"440000","f_type":"2"},{"f_id":"442101","f_areaname":"东沙群岛","f_parentid":"440000","f_type":"2"},{"f_id":"445100","f_areaname":"潮州市","f_parentid":"440000","f_type":"2"},{"f_id":"445200","f_areaname":"揭阳市","f_parentid":"440000","f_type":"2"},{"f_id":"445300","f_areaname":"云浮市","f_parentid":"440000","f_type":"2"}]}},{"d":{"n":"广西壮族自治区","n_id":"450000","a":[{"f_id":"450100","f_areaname":"南宁市","f_parentid":"450000","f_type":"2"},{"f_id":"450200","f_areaname":"柳州市","f_parentid":"450000","f_type":"2"},{"f_id":"450300","f_areaname":"桂林市","f_parentid":"450000","f_type":"2"},{"f_id":"450400","f_areaname":"梧州市","f_parentid":"450000","f_type":"2"},{"f_id":"450500","f_areaname":"北海市","f_parentid":"450000","f_type":"2"},{"f_id":"450600","f_areaname":"防城港市","f_parentid":"450000","f_type":"2"},{"f_id":"450700","f_areaname":"钦州市","f_parentid":"450000","f_type":"2"},{"f_id":"450800","f_areaname":"贵港市","f_parentid":"450000","f_type":"2"},{"f_id":"450900","f_areaname":"玉林市","f_parentid":"450000","f_type":"2"},{"f_id":"451000","f_areaname":"百色市","f_parentid":"450000","f_type":"2"},{"f_id":"451100","f_areaname":"贺州市","f_parentid":"450000","f_type":"2"},{"f_id":"451200","f_areaname":"河池市","f_parentid":"450000","f_type":"2"},{"f_id":"451300","f_areaname":"来宾市","f_parentid":"450000","f_type":"2"},{"f_id":"451400","f_areaname":"崇左市","f_parentid":"450000","f_type":"2"}]}},{"d":{"n":"海南省","n_id":"460000","a":[{"f_id":"460100","f_areaname":"海口市","f_parentid":"460000","f_type":"2"},{"f_id":"460200","f_areaname":"三亚市","f_parentid":"460000","f_type":"2"},{"f_id":"460300","f_areaname":"三沙市","f_parentid":"460000","f_type":"2"},{"f_id":"469001","f_areaname":"五指山市","f_parentid":"460000","f_type":"2"},{"f_id":"469002","f_areaname":"琼海市","f_parentid":"460000","f_type":"2"},{"f_id":"469003","f_areaname":"儋州市","f_parentid":"460000","f_type":"2"},{"f_id":"469005","f_areaname":"文昌市","f_parentid":"460000","f_type":"2"},{"f_id":"469006","f_areaname":"万宁市","f_parentid":"460000","f_type":"2"},{"f_id":"469007","f_areaname":"东方市","f_parentid":"460000","f_type":"2"},{"f_id":"469025","f_areaname":"定安县","f_parentid":"460000","f_type":"2"},{"f_id":"469026","f_areaname":"屯昌县","f_parentid":"460000","f_type":"2"},{"f_id":"469027","f_areaname":"澄迈县","f_parentid":"460000","f_type":"2"},{"f_id":"469028","f_areaname":"临高县","f_parentid":"460000","f_type":"2"},{"f_id":"469030","f_areaname":"白沙黎族自治县","f_parentid":"460000","f_type":"2"},{"f_id":"469031","f_areaname":"昌江黎族自治县","f_parentid":"460000","f_type":"2"},{"f_id":"469033","f_areaname":"乐东黎族自治县","f_parentid":"460000","f_type":"2"},{"f_id":"469034","f_areaname":"陵水黎族自治县","f_parentid":"460000","f_type":"2"},{"f_id":"469035","f_areaname":"保亭黎族苗族自治县","f_parentid":"460000","f_type":"2"},{"f_id":"469036","f_areaname":"琼中黎族苗族自治县","f_parentid":"460000","f_type":"2"}]}},{"d":{"n":"重庆","n_id":"500000","a":[{"f_id":"500100","f_areaname":"重庆市","f_parentid":"500000","f_type":"2"}]}},{"d":{"n":"四川省","n_id":"510000","a":[{"f_id":"510100","f_areaname":"成都市","f_parentid":"510000","f_type":"2"},{"f_id":"510300","f_areaname":"自贡市","f_parentid":"510000","f_type":"2"},{"f_id":"510400","f_areaname":"攀枝花市","f_parentid":"510000","f_type":"2"},{"f_id":"510500","f_areaname":"泸州市","f_parentid":"510000","f_type":"2"},{"f_id":"510600","f_areaname":"德阳市","f_parentid":"510000","f_type":"2"},{"f_id":"510700","f_areaname":"绵阳市","f_parentid":"510000","f_type":"2"},{"f_id":"510800","f_areaname":"广元市","f_parentid":"510000","f_type":"2"},{"f_id":"510900","f_areaname":"遂宁市","f_parentid":"510000","f_type":"2"},{"f_id":"511000","f_areaname":"内江市","f_parentid":"510000","f_type":"2"},{"f_id":"511100","f_areaname":"乐山市","f_parentid":"510000","f_type":"2"},{"f_id":"511300","f_areaname":"南充市","f_parentid":"510000","f_type":"2"},{"f_id":"511400","f_areaname":"眉山市","f_parentid":"510000","f_type":"2"},{"f_id":"511500","f_areaname":"宜宾市","f_parentid":"510000","f_type":"2"},{"f_id":"511600","f_areaname":"广安市","f_parentid":"510000","f_type":"2"},{"f_id":"511700","f_areaname":"达州市","f_parentid":"510000","f_type":"2"},{"f_id":"511800","f_areaname":"雅安市","f_parentid":"510000","f_type":"2"},{"f_id":"511900","f_areaname":"巴中市","f_parentid":"510000","f_type":"2"},{"f_id":"512000","f_areaname":"资阳市","f_parentid":"510000","f_type":"2"},{"f_id":"513200","f_areaname":"阿坝藏族羌族自治州","f_parentid":"510000","f_type":"2"},{"f_id":"513300","f_areaname":"甘孜藏族自治州","f_parentid":"510000","f_type":"2"},{"f_id":"513400","f_areaname":"凉山彝族自治州","f_parentid":"510000","f_type":"2"}]}},{"d":{"n":"贵州省","n_id":"520000","a":[{"f_id":"520100","f_areaname":"贵阳市","f_parentid":"520000","f_type":"2"},{"f_id":"520200","f_areaname":"六盘水市","f_parentid":"520000","f_type":"2"},{"f_id":"520300","f_areaname":"遵义市","f_parentid":"520000","f_type":"2"},{"f_id":"520400","f_areaname":"安顺市","f_parentid":"520000","f_type":"2"},{"f_id":"522200","f_areaname":"铜仁市","f_parentid":"520000","f_type":"2"},{"f_id":"522300","f_areaname":"黔西南布依族苗族自治州","f_parentid":"520000","f_type":"2"},{"f_id":"522400","f_areaname":"毕节市","f_parentid":"520000","f_type":"2"},{"f_id":"522600","f_areaname":"黔东南苗族侗族自治州","f_parentid":"520000","f_type":"2"},{"f_id":"522700","f_areaname":"黔南布依族苗族自治州","f_parentid":"520000","f_type":"2"}]}},{"d":{"n":"云南省","n_id":"530000","a":[{"f_id":"530100","f_areaname":"昆明市","f_parentid":"530000","f_type":"2"},{"f_id":"530300","f_areaname":"曲靖市","f_parentid":"530000","f_type":"2"},{"f_id":"530400","f_areaname":"玉溪市","f_parentid":"530000","f_type":"2"},{"f_id":"530500","f_areaname":"保山市","f_parentid":"530000","f_type":"2"},{"f_id":"530600","f_areaname":"昭通市","f_parentid":"530000","f_type":"2"},{"f_id":"530700","f_areaname":"丽江市","f_parentid":"530000","f_type":"2"},{"f_id":"530800","f_areaname":"普洱市","f_parentid":"530000","f_type":"2"},{"f_id":"530900","f_areaname":"临沧市","f_parentid":"530000","f_type":"2"},{"f_id":"532300","f_areaname":"楚雄彝族自治州","f_parentid":"530000","f_type":"2"},{"f_id":"532500","f_areaname":"红河哈尼族彝族自治州","f_parentid":"530000","f_type":"2"},{"f_id":"532600","f_areaname":"文山壮族苗族自治州","f_parentid":"530000","f_type":"2"},{"f_id":"532800","f_areaname":"西双版纳傣族自治州","f_parentid":"530000","f_type":"2"},{"f_id":"532900","f_areaname":"大理白族自治州","f_parentid":"530000","f_type":"2"},{"f_id":"533100","f_areaname":"德宏傣族景颇族自治州","f_parentid":"530000","f_type":"2"},{"f_id":"533300","f_areaname":"怒江傈僳族自治州","f_parentid":"530000","f_type":"2"},{"f_id":"533400","f_areaname":"迪庆藏族自治州","f_parentid":"530000","f_type":"2"}]}},{"d":{"n":"西藏自治区","n_id":"540000","a":[{"f_id":"540100","f_areaname":"拉萨市","f_parentid":"540000","f_type":"2"},{"f_id":"542100","f_areaname":"昌都地区","f_parentid":"540000","f_type":"2"},{"f_id":"542200","f_areaname":"山南地区","f_parentid":"540000","f_type":"2"},{"f_id":"542300","f_areaname":"日喀则地区","f_parentid":"540000","f_type":"2"},{"f_id":"542400","f_areaname":"那曲地区","f_parentid":"540000","f_type":"2"},{"f_id":"542500","f_areaname":"阿里地区","f_parentid":"540000","f_type":"2"},{"f_id":"542600","f_areaname":"林芝地区","f_parentid":"540000","f_type":"2"}]}},{"d":{"n":"陕西省","n_id":"610000","a":[{"f_id":"610100","f_areaname":"西安市","f_parentid":"610000","f_type":"2"},{"f_id":"610200","f_areaname":"铜川市","f_parentid":"610000","f_type":"2"},{"f_id":"610300","f_areaname":"宝鸡市","f_parentid":"610000","f_type":"2"},{"f_id":"610400","f_areaname":"咸阳市","f_parentid":"610000","f_type":"2"},{"f_id":"610500","f_areaname":"渭南市","f_parentid":"610000","f_type":"2"},{"f_id":"610600","f_areaname":"延安市","f_parentid":"610000","f_type":"2"},{"f_id":"610700","f_areaname":"汉中市","f_parentid":"610000","f_type":"2"},{"f_id":"610800","f_areaname":"榆林市","f_parentid":"610000","f_type":"2"},{"f_id":"610900","f_areaname":"安康市","f_parentid":"610000","f_type":"2"},{"f_id":"611000","f_areaname":"商洛市","f_parentid":"610000","f_type":"2"}]}},{"d":{"n":"甘肃省","n_id":"620000","a":[{"f_id":"620100","f_areaname":"兰州市","f_parentid":"620000","f_type":"2"},{"f_id":"620200","f_areaname":"嘉峪关市","f_parentid":"620000","f_type":"2"},{"f_id":"620300","f_areaname":"金昌市","f_parentid":"620000","f_type":"2"},{"f_id":"620400","f_areaname":"白银市","f_parentid":"620000","f_type":"2"},{"f_id":"620500","f_areaname":"天水市","f_parentid":"620000","f_type":"2"},{"f_id":"620600","f_areaname":"武威市","f_parentid":"620000","f_type":"2"},{"f_id":"620700","f_areaname":"张掖市","f_parentid":"620000","f_type":"2"},{"f_id":"620800","f_areaname":"平凉市","f_parentid":"620000","f_type":"2"},{"f_id":"620900","f_areaname":"酒泉市","f_parentid":"620000","f_type":"2"},{"f_id":"621000","f_areaname":"庆阳市","f_parentid":"620000","f_type":"2"},{"f_id":"621100","f_areaname":"定西市","f_parentid":"620000","f_type":"2"},{"f_id":"621200","f_areaname":"陇南市","f_parentid":"620000","f_type":"2"},{"f_id":"622900","f_areaname":"临夏回族自治州","f_parentid":"620000","f_type":"2"},{"f_id":"623000","f_areaname":"甘南藏族自治州","f_parentid":"620000","f_type":"2"}]}},{"d":{"n":"青海省","n_id":"630000","a":[{"f_id":"630100","f_areaname":"西宁市","f_parentid":"630000","f_type":"2"},{"f_id":"632100","f_areaname":"海东市","f_parentid":"630000","f_type":"2"},{"f_id":"632200","f_areaname":"海北藏族自治州","f_parentid":"630000","f_type":"2"},{"f_id":"632300","f_areaname":"黄南藏族自治州","f_parentid":"630000","f_type":"2"},{"f_id":"632500","f_areaname":"海南藏族自治州","f_parentid":"630000","f_type":"2"},{"f_id":"632600","f_areaname":"果洛藏族自治州","f_parentid":"630000","f_type":"2"},{"f_id":"632700","f_areaname":"玉树藏族自治州","f_parentid":"630000","f_type":"2"},{"f_id":"632800","f_areaname":"海西蒙古族藏族自治州","f_parentid":"630000","f_type":"2"}]}},{"d":{"n":"宁夏回族自治区","n_id":"640000","a":[{"f_id":"640100","f_areaname":"银川市","f_parentid":"640000","f_type":"2"},{"f_id":"640200","f_areaname":"石嘴山市","f_parentid":"640000","f_type":"2"},{"f_id":"640300","f_areaname":"吴忠市","f_parentid":"640000","f_type":"2"},{"f_id":"640400","f_areaname":"固原市","f_parentid":"640000","f_type":"2"},{"f_id":"640500","f_areaname":"中卫市","f_parentid":"640000","f_type":"2"}]}},{"d":{"n":"新疆维吾尔自治区","n_id":"650000","a":[{"f_id":"650100","f_areaname":"乌鲁木齐市","f_parentid":"650000","f_type":"2"},{"f_id":"650200","f_areaname":"克拉玛依市","f_parentid":"650000","f_type":"2"},{"f_id":"652100","f_areaname":"吐鲁番地区","f_parentid":"650000","f_type":"2"},{"f_id":"652200","f_areaname":"哈密地区","f_parentid":"650000","f_type":"2"},{"f_id":"652300","f_areaname":"昌吉回族自治州","f_parentid":"650000","f_type":"2"},{"f_id":"652700","f_areaname":"博尔塔拉蒙古自治州","f_parentid":"650000","f_type":"2"},{"f_id":"652800","f_areaname":"巴音郭楞蒙古自治州","f_parentid":"650000","f_type":"2"},{"f_id":"652900","f_areaname":"阿克苏地区","f_parentid":"650000","f_type":"2"},{"f_id":"653000","f_areaname":"克孜勒苏柯尔克孜自治州","f_parentid":"650000","f_type":"2"},{"f_id":"653100","f_areaname":"喀什地区","f_parentid":"650000","f_type":"2"},{"f_id":"653200","f_areaname":"和田地区","f_parentid":"650000","f_type":"2"},{"f_id":"654000","f_areaname":"伊犁哈萨克自治州","f_parentid":"650000","f_type":"2"},{"f_id":"654200","f_areaname":"塔城地区","f_parentid":"650000","f_type":"2"},{"f_id":"654300","f_areaname":"阿勒泰地区","f_parentid":"650000","f_type":"2"},{"f_id":"659001","f_areaname":"石河子市","f_parentid":"650000","f_type":"2"},{"f_id":"659002","f_areaname":"阿拉尔市","f_parentid":"650000","f_type":"2"},{"f_id":"659003","f_areaname":"图木舒克市","f_parentid":"650000","f_type":"2"},{"f_id":"659004","f_areaname":"五家渠市","f_parentid":"650000","f_type":"2"}]}},{"d":{"n":"台湾","n_id":"710000","a":[{"f_id":"710100","f_areaname":"台北市","f_parentid":"710000","f_type":"2"},{"f_id":"710200","f_areaname":"高雄市","f_parentid":"710000","f_type":"2"},{"f_id":"710300","f_areaname":"台南市","f_parentid":"710000","f_type":"2"},{"f_id":"710400","f_areaname":"台中市","f_parentid":"710000","f_type":"2"},{"f_id":"710500","f_areaname":"金门县","f_parentid":"710000","f_type":"2"},{"f_id":"710600","f_areaname":"南投县","f_parentid":"710000","f_type":"2"},{"f_id":"710700","f_areaname":"基隆市","f_parentid":"710000","f_type":"2"},{"f_id":"710800","f_areaname":"新竹市","f_parentid":"710000","f_type":"2"},{"f_id":"710900","f_areaname":"嘉义市","f_parentid":"710000","f_type":"2"},{"f_id":"711100","f_areaname":"新北市","f_parentid":"710000","f_type":"2"},{"f_id":"711200","f_areaname":"宜兰县","f_parentid":"710000","f_type":"2"},{"f_id":"711300","f_areaname":"新竹县","f_parentid":"710000","f_type":"2"},{"f_id":"711400","f_areaname":"桃园县","f_parentid":"710000","f_type":"2"},{"f_id":"711500","f_areaname":"苗栗县","f_parentid":"710000","f_type":"2"},{"f_id":"711700","f_areaname":"彰化县","f_parentid":"710000","f_type":"2"},{"f_id":"711900","f_areaname":"嘉义县","f_parentid":"710000","f_type":"2"},{"f_id":"712100","f_areaname":"云林县","f_parentid":"710000","f_type":"2"},{"f_id":"712400","f_areaname":"屏东县","f_parentid":"710000","f_type":"2"},{"f_id":"712500","f_areaname":"台东县","f_parentid":"710000","f_type":"2"},{"f_id":"712600","f_areaname":"花莲县","f_parentid":"710000","f_type":"2"},{"f_id":"712700","f_areaname":"澎湖县","f_parentid":"710000","f_type":"2"},{"f_id":"712800","f_areaname":"连江县","f_parentid":"710000","f_type":"2"}]}},{"d":{"n":"香港特别行政区","n_id":"810000","a":[{"f_id":"810100","f_areaname":"香港岛","f_parentid":"810000","f_type":"2"},{"f_id":"810200","f_areaname":"九龙","f_parentid":"810000","f_type":"2"},{"f_id":"810300","f_areaname":"新界","f_parentid":"810000","f_type":"2"}]}},{"d":{"n":"澳门特别行政区","n_id":"820000","a":[{"f_id":"820100","f_areaname":"澳门半岛","f_parentid":"820000","f_type":"2"},{"f_id":"820200","f_areaname":"离岛","f_parentid":"820000","f_type":"2"}]}}] + +export default test \ No newline at end of file diff --git a/src/components/HighOrder/index.js b/src/components/HighOrder/index.js new file mode 100644 index 0000000..037fa81 --- /dev/null +++ b/src/components/HighOrder/index.js @@ -0,0 +1,7 @@ +export { default as Accordion } from './Accordion'; +export { default as FromList } from './FromList'; +export { default as Radio } from './Radio'; +export { default as RadioCity } from './RadioCity'; +export { default as DragSort } from './DragSort'; +export { default as Qrcode } from './Qrcode'; + diff --git a/src/components/Icon/Buttom/index.jsx b/src/components/Icon/Buttom/index.jsx new file mode 100644 index 0000000..369930a --- /dev/null +++ b/src/components/Icon/Buttom/index.jsx @@ -0,0 +1,19 @@ +import React from 'react' +import { Jump } from '@unilts'; + +import './index.less' + +function Index({content = '本项目'}) { + return ( +
+
+
+ 空白: + 如果{content}对你有帮助,请一定不要吝惜你的Star! +

Jump.href('https://github.com/DomeSy/React-mobile-Domesy')}>

+
+
+ ) +} + +export default Index diff --git a/src/components/Icon/Buttom/index.less b/src/components/Icon/Buttom/index.less new file mode 100644 index 0000000..05e5688 --- /dev/null +++ b/src/components/Icon/Buttom/index.less @@ -0,0 +1,54 @@ +.DButton{ + display: flex; + justify-content: space-between; + position: relative; + div{ + &:first-of-type{ + width: 200px; + height: 143px; + background: url('../../../images/Info/game.jpeg'); + background-size: 100% 100%; + } + &:last-of-type{ + margin-right: 16px; + width: calc(100% - 190px); + height: 80px; + background: rgb(221, 221, 221); + border-radius: 5px; + padding: 4px 8px; + font-size: 14px; + line-height: 18px; + position: relative; + span{ + color: @info; + &:first-of-type{ + color: @red; + } + } + p{ + display: inline-block; + width: 25px; + height: 25px; + background: url('../../../images/Info/github.png'); + background-size: 100% 100%; + position: absolute; + bottom: 3px; + right: 4px; + } + &::after{ + content:''; + position: absolute; + left: -14px; + right: calc(100% - 180px); + width: 20px; + height:16px; + border: 0px solid transparent; + margin-right:-12px; + border-top-width:17px; + border-top-color:currentColor; + border-radius:40px 0 0 0; + color:#dddddd; + } + } + } +} \ No newline at end of file diff --git a/src/components/Icon/Circular/index.jsx b/src/components/Icon/Circular/index.jsx new file mode 100644 index 0000000..1b6560a --- /dev/null +++ b/src/components/Icon/Circular/index.jsx @@ -0,0 +1,21 @@ +import React from 'react' +import Base from '@images/icon/base.png' + +import './index.less' + +/** + * @module 小图标 + * + * @param src 接收的图片地址, + * @param block 形状方形,默认圆形 + */ + +function index({src = Base, block = false}) { + return ( +
+ +
+ ) +} + +export default index diff --git a/src/components/QrCode/index.less b/src/components/Icon/Circular/index.less similarity index 87% rename from src/components/QrCode/index.less rename to src/components/Icon/Circular/index.less index 3559bf7..f98d9da 100644 --- a/src/components/QrCode/index.less +++ b/src/components/Icon/Circular/index.less @@ -1,6 +1,7 @@ .Circular{ width: 36px; height: 36px; + border: 2px solid @border; display: flex; justify-content: center; align-items: center; diff --git a/src/components/Icon/ContentList/index.jsx b/src/components/Icon/ContentList/index.jsx new file mode 100644 index 0000000..8f8d9c4 --- /dev/null +++ b/src/components/Icon/ContentList/index.jsx @@ -0,0 +1,56 @@ +import React from 'react' + +import './index.less' + +/** + * @module content 展示内容 + * + * @param content 展示内容 + * @param type 类型 + * + * @normal 说明 (默认) + * @blue 说明内容(字体蓝色) + * @red 说明内容(字体红色) + * @tip 提示内容 + * @list 数组,用于展示参数 (参数和说明) + * @listAll 数组,用于展示参数 (说明) + */ +function Index({content = '', type = 'normal'}) { + return ( +
+ { + (type === 'normal' || type === 'blue' || type === 'tip' || type === 'red') + && +
{content}
+ } + { + type === 'list' && +
+ { + content.map((item, index) => ( +
+ {item.name} + : + {item.value} +
+ )) + } +
+ } + { + type === 'listAll' && +
+ { + content.map((item, index) => ( +
+ {item} +
+ )) + } +
+ } +
+ ) +} + +export default Index \ No newline at end of file diff --git a/src/components/Icon/ContentList/index.less b/src/components/Icon/ContentList/index.less new file mode 100644 index 0000000..3c9610a --- /dev/null +++ b/src/components/Icon/ContentList/index.less @@ -0,0 +1,50 @@ +.ContentList{ + overflow-y: auto; + background: @white; + padding: 4px 12px; + color: @color; + font-size: 16px; + line-height: 26px; + &-tip{ + font-size: 14px; + line-height: 22px; + } + &-content{ + color: @blue; + text-indent: 32px; + } + &-normal{ + color: @color; + } + &-red{ + text-indent: 0px; + font-size: 14px; + line-height: 24px; + color: @red; + } + &-List{ + div{ + font-size: 14px; + line-height: 24px; + color: @blue; + span{ + &:last-of-type{ + color: @color; + opacity: 0.7; + } + } + &::before{ + content: '○'; + font-size: 8px; + line-height: 24px; + margin-right: 4px; + margin-top: -3px; + } + } + } + &-ListAll{ + div{ + text-indent: 32px; + } + } +} \ No newline at end of file diff --git a/src/components/Icon/EditHight/index.jsx b/src/components/Icon/EditHight/index.jsx new file mode 100644 index 0000000..c34b1fb --- /dev/null +++ b/src/components/Icon/EditHight/index.jsx @@ -0,0 +1,34 @@ +import React from 'react' +import HighLight from 'react-highlight' +import "highlight.js/styles/zenburn.css" +import { stripIndent } from 'common-tags' +import { Method } from '@unilts'; +import './index.less' + + +/** + * @module 代码高亮展示模块 + * + * @param children 高亮的内容 + * @param copy 是否复制,默认false + */ +function Index({children = ``, copy = false}) { + + const goCopy = (children) => { + Method.copy(children) + } + + return ( +
+ {copy &&
goCopy(children)}>
} + + { + stripIndent`${children}` + } + +
+ + ) +} + +export default Index; \ No newline at end of file diff --git a/src/components/Icon/EditHight/index.less b/src/components/Icon/EditHight/index.less new file mode 100644 index 0000000..f40aab2 --- /dev/null +++ b/src/components/Icon/EditHight/index.less @@ -0,0 +1,15 @@ +.EditHight{ + padding: 12px; + position: relative; + &-copy{ + width: 20px; + height: 20px; + background: url('../../../images/icon/copy.png'); + background-size: 100% 100%; + position: absolute; + right: 20px; + bottom: 20px; + z-index: 3000; + color: @border; + } +} \ No newline at end of file diff --git a/src/components/Icon/Title/index.jsx b/src/components/Icon/Title/index.jsx new file mode 100644 index 0000000..78b133b --- /dev/null +++ b/src/components/Icon/Title/index.jsx @@ -0,0 +1,22 @@ +import React from 'react' +import './index.less' + + +/** + * @module 标题 + * + * @param children 标题 + * @param blue 前面的横杠 + */ +function Index({children = `标题`, blue = false}) { + return ( +
+
+ {blue &&

} +

{children}

+
+
+ ) +} + +export default Index; \ No newline at end of file diff --git a/src/components/Icon/Title/index.less b/src/components/Icon/Title/index.less new file mode 100644 index 0000000..d53fd0c --- /dev/null +++ b/src/components/Icon/Title/index.less @@ -0,0 +1,22 @@ +.DTitle{ + padding: 8px 12px; + &-blue{ + width: 4px; + height: 16px; + background: @blue2; + margin-right: 8px; + } + div{ + display: flex; + justify-content: left; + align-items: center; + p{ + font-size: 21px; + line-height: 26px; + font-weight: bolder; + &:last-of-type{ + width: calc(100% - 12px); + } + } + } +} \ No newline at end of file diff --git a/src/components/Icon/index.js b/src/components/Icon/index.js new file mode 100644 index 0000000..7746463 --- /dev/null +++ b/src/components/Icon/index.js @@ -0,0 +1,5 @@ +export { default as Circular } from './Circular'; +export { default as EditHight } from './EditHight'; +export { default as Title } from './Title'; +export { default as ContentList } from './ContentList'; +export { default as Buttom } from './Buttom'; diff --git a/src/components/QrCode/index.tsx b/src/components/QrCode/index.tsx deleted file mode 100644 index 5e6fc2d..0000000 --- a/src/components/QrCode/index.tsx +++ /dev/null @@ -1,22 +0,0 @@ - -import React from 'react'; -import QRCode from 'qrcode.react'; -import { QrCodeProps } from './interface.d' -import './index.less' - -const QrCode:React.FC = ({ src, imageSettings, ...props }) => { - return ( - - ) -} - -export default QrCode diff --git a/src/components/QrCode/interface.d.ts b/src/components/QrCode/interface.d.ts deleted file mode 100644 index 3acc8b3..0000000 --- a/src/components/QrCode/interface.d.ts +++ /dev/null @@ -1,22 +0,0 @@ - -export interface QrCodeProps { - src: string; //生成二维码的链接 - size?: number; // 设置大小 - renderAs?: 'canvas' | 'svg' //生成方式,默认 canvas - includeMargin?: boolean; // 是否需要Margin - bgColor?: string; // 背景颜色 "#FFFFFF" - fgColor?: string; // 二维码颜色 "#000000" - level?: "L"|"M"|"Q"|"H"; // 'L' - imageSettings?: ImageSettings; -} - -interface ImageSettings { - src: string; //地址 - x?: number; - y?: number; - height?: number; - width?: number; - excavate?: boolean; -} - - diff --git a/src/components/ScrollList/index.tsx b/src/components/ScrollList/index.tsx deleted file mode 100644 index bf7826d..0000000 --- a/src/components/ScrollList/index.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import React, { useState } from 'react'; -import { InfiniteScroll, Loading } from 'antd-mobile' -import { IndexProps } from './interface.d' -import { useReactive } from 'ahooks'; - -/** - * @module 无限滚动,列表懒加载 - */ - -function setWait(number:number) { - return new Promise((resolve:any) => { - setTimeout(() => { - resolve(); - }, number); - }); -} - -const Index:React.FC = ({ onRequest, payload, calcData, childrenNode, LoadingNode, NoneNode, threshold = 250, wait = 1000}) => { - - let [node, setNode] = useState(<>) - - const state = useReactive({ - hasMore: true, - page: 1, - number: 0, - data: [] - }) - - const loadMore = async () => { - await setWait(wait) - let params:any = {} - params[payload?.pageName || 'page'] = state.page; - params[payload?.sizeName || 'pageSize'] = payload?.sizeNumber || 10; - const res = await onRequest(calcData ? { ...calcData(), ...payload} : params) - const number = state.number + res[payload?.list || 'list'].length; - const data = [...state.data, ...res[payload?.list || 'list']] - delete res[payload?.list || 'list'] - setNode(childrenNode({ list: data, res })) - state.hasMore = false - state.number = number - state.data = data - if(res[payload?.all || 'all'] <= number){ - state.hasMore = false - }else{ - state.hasMore = true - state.page++ - } - } - - const InfiniteScrollContent = ({ hasMore }: { hasMore?: boolean }) => { - return ( - <> - {hasMore ? LoadingNode ? (<>{LoadingNode}) : ( - <> - 加载中 - - - ) : NoneNode ? (<>{NoneNode}) : ( - --- 我是有底线的 --- - )} - - ) - } - - return ( - <> - {node} - - - - - ); -} - -export default Index; diff --git a/src/components/ScrollList/interface.d.ts b/src/components/ScrollList/interface.d.ts deleted file mode 100644 index daeb09f..0000000 --- a/src/components/ScrollList/interface.d.ts +++ /dev/null @@ -1,20 +0,0 @@ - -export interface IndexProps { - onRequest:any; //请求接口 - payload?: PayloadProps; //请求参数,需要将页数,第几页分开写 - calcData?: () => {}; // 其余参数 - childrenNode: (data:any) => React.ReactNode; //列表渲染的节点,data 包含两个字段,list 为每次返回列表的总和,使用这个数据渲染,res为每次请求后除list的字段 - LoadingNode?: React.ReactNode; //加载时的样式 - NoneNode?: React.ReactNode; // 加载完成时的样式 - threshold?: number; //触发加载事件的滚动触底距离阈值 单位为像素 默认 250 - wait?: number; //等待时间,如果接口速度较慢时,可设置为0, 默认为 1000 ms -} - -interface PayloadProps{ - pageName?: string; // 接口页数的字段,默认 page - sizeName?: string; // 一页数量的名字,默认为 pageSize - sizeNumber?: number; // 一页数量,默认为 10 - all?: string; //接口返回总数的字段 默认 all - list?: string; //接口返回总数的列表的字段 默认为 list -} - diff --git a/src/components/index.ts b/src/components/index.ts deleted file mode 100644 index 13d315d..0000000 --- a/src/components/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { default as Button } from './Button'; -export { default as Circular } from './Circular'; -export { default as ScrollList } from './ScrollList'; -export { default as QrCode } from './QrCode'; -export { default as Drag } from './Drag'; diff --git a/src/constants/counter.js b/src/constants/counter.js new file mode 100644 index 0000000..145d68f --- /dev/null +++ b/src/constants/counter.js @@ -0,0 +1,2 @@ +export const ADD = 'ADD' +export const MINUS = 'MINUS' diff --git a/src/constants/detail.js b/src/constants/detail.js new file mode 100644 index 0000000..060e42a --- /dev/null +++ b/src/constants/detail.js @@ -0,0 +1 @@ +export const DETAILINIT = 'DETAILINIT' \ No newline at end of file diff --git a/src/constants/home.js b/src/constants/home.js new file mode 100644 index 0000000..367d4b2 --- /dev/null +++ b/src/constants/home.js @@ -0,0 +1 @@ +export const HOMEINIT = 'HOMEINIT' \ No newline at end of file diff --git a/src/images/HeighOrder/Radio/radio.png b/src/images/HeighOrder/Radio/radio.png new file mode 100644 index 0000000..4d19b23 Binary files /dev/null and b/src/images/HeighOrder/Radio/radio.png differ diff --git a/src/images/HeighOrder/Radio/radioActive.png b/src/images/HeighOrder/Radio/radioActive.png new file mode 100644 index 0000000..d167be2 Binary files /dev/null and b/src/images/HeighOrder/Radio/radioActive.png differ diff --git a/src/images/HeighOrder/Radio/radioNone.png b/src/images/HeighOrder/Radio/radioNone.png new file mode 100644 index 0000000..f4dcf6f Binary files /dev/null and b/src/images/HeighOrder/Radio/radioNone.png differ diff --git a/src/images/Info/game.jpeg b/src/images/Info/game.jpeg new file mode 100644 index 0000000..dec12a4 Binary files /dev/null and b/src/images/Info/game.jpeg differ diff --git a/src/images/Info/touxiang.jpeg b/src/images/Info/touxiang.jpeg deleted file mode 100644 index 9bbf1ae..0000000 Binary files a/src/images/Info/touxiang.jpeg and /dev/null differ diff --git a/src/images/Info/touxiang.png b/src/images/Info/touxiang.png new file mode 100644 index 0000000..fffdccd Binary files /dev/null and b/src/images/Info/touxiang.png differ diff --git a/src/images/browser/cssChoose.png b/src/images/browser/cssChoose.png new file mode 100644 index 0000000..4c468f6 Binary files /dev/null and b/src/images/browser/cssChoose.png differ diff --git a/src/images/browser/webkit.png b/src/images/browser/webkit.png new file mode 100644 index 0000000..928eff8 Binary files /dev/null and b/src/images/browser/webkit.png differ diff --git a/src/images/icon/img.png b/src/images/icon/base.png similarity index 100% rename from src/images/icon/img.png rename to src/images/icon/base.png diff --git a/src/images/icon/copy.png b/src/images/icon/copy.png new file mode 100644 index 0000000..b8bbf55 Binary files /dev/null and b/src/images/icon/copy.png differ diff --git a/src/images/react/element.png b/src/images/react/element.png new file mode 100644 index 0000000..460c45c Binary files /dev/null and b/src/images/react/element.png differ diff --git a/src/images/react/element1.png b/src/images/react/element1.png new file mode 100644 index 0000000..e553b40 Binary files /dev/null and b/src/images/react/element1.png differ diff --git a/src/images/react/element2.png b/src/images/react/element2.png new file mode 100644 index 0000000..a5db06c Binary files /dev/null and b/src/images/react/element2.png differ diff --git a/src/images/react/tree.png b/src/images/react/tree.png new file mode 100644 index 0000000..855e5da Binary files /dev/null and b/src/images/react/tree.png differ diff --git a/src/images/react/v160.png b/src/images/react/v160.png new file mode 100644 index 0000000..22650db Binary files /dev/null and b/src/images/react/v160.png differ diff --git a/src/images/react/v164.png b/src/images/react/v164.png new file mode 100644 index 0000000..c33e788 Binary files /dev/null and b/src/images/react/v164.png differ diff --git a/src/index.tsx b/src/index.js similarity index 82% rename from src/index.tsx rename to src/index.js index b4bced6..f711d92 100644 --- a/src/index.tsx +++ b/src/index.js @@ -1,8 +1,9 @@ +import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; import 'lib-flexible'; -import '@/style/common.css'; +import '@style/common.css'; import reportWebVitals from './reportWebVitals'; import './mock' diff --git a/src/mock/algorithmMock/BubbleSort.js b/src/mock/algorithmMock/BubbleSort.js new file mode 100644 index 0000000..c469aed --- /dev/null +++ b/src/mock/algorithmMock/BubbleSort.js @@ -0,0 +1,103 @@ +const BubbleSort = [ + { + title: '', + content: '冒泡排序是十大排序中最基本的一种排序', + method: 'content', + type: 'blue' + }, + { + title: '设计思路', + content: [ + '⽐较相邻的元素。如果第⼀个⽐第⼆个⼤,就交换他们两个。', + '对每⼀对相邻元素作同样的⼯作,从开始第⼀对到结尾的最后⼀对。这步做完后,最后的元素会是最⼤的数。', + '针对所有的元素重复以上的步骤,除了最后⼀个。', + '持续每次对越来越少的元素重复上⾯的步骤,直到没有任何⼀对数字需要⽐较。' + ], + method: 'content', + type: 'listAll', + }, + { + title: '示例', + content: ` + const arr = [19, 3, 4, 10, 1, 3, 8] + `, + method: 'edit', + }, + { + title: '运行结果', + content: `[1, 3, 3, 4, 8, 10, 19]`, + method: 'edit', + }, + { + title: '代码', + content: ` + const BubbleSort1 = arr => { + console.time('初始耗时'); + const len = arr.length; + for(let i = 0;i < len; i++){ + for(let j = 0;j < len - 1 - i; j++ ){ + if(arr[i] > arr[j+1]){ + let temp = arr[j+1]; + arr[j+1] = arr[j]; + arr[j] = temp; + } + } + } + console.timeEnd('初始耗时'); + return arr + } + `, + method: 'edit', + copy: true + }, + { + title: '初始耗时', + content: ` + 0.01318359375 ms + `, + method: 'edit', + }, + { + title: '优化思路', + content: '设置⼀标志性变量pos,⽤于记录每趟排序中最后⼀次进⾏交换的位置。由于pos位置之后的记录均已交换到位,故 在进⾏下⼀趟排序时只要扫描到pos位置即可。', + method: 'content', + }, + { + title: '最终代码', + content: ` + const BubbleSort = arr => { + console.time('改进后冒泡排序耗时'); + let i = arr.length-1; + //初始时,最后位置保持不变 + while ( i> 0) { + let pos= 0; + //每趟开始时,⽆记录交换 + for (let j= 0; j< i; j++) + if (arr[j]> arr[j+1]) { + pos= j; + //记录交换的位置 + let tmp = arr[j]; + arr[j]=arr[j+1]; + arr[j+1]=tmp; + } + i= pos; + //为下⼀趟排序作准备 + } + console.timeEnd('改进后冒泡排序耗时'); + return arr; + } + `, + method: 'edit', + copy: true + }, + { + title: '改进后冒泡排序耗时', + content: ` + 0.010986328125 ms + `, + method: 'edit', + }, + +] + +export default BubbleSort \ No newline at end of file diff --git a/src/mock/algorithmMock/MergeSort.js b/src/mock/algorithmMock/MergeSort.js new file mode 100644 index 0000000..7dce3e5 --- /dev/null +++ b/src/mock/algorithmMock/MergeSort.js @@ -0,0 +1,87 @@ +const MergeSort = [ + { + title: '', + content: '归并排序是建⽴在归并操作上的⼀种有效的排序算法。该算法是采⽤分治法(Divide and Conquer)的⼀个⾮常 典型的应⽤。归并排序是⼀种稳定的排序⽅法。将已有序的⼦序列合并,得到完全有序的序列;即先使每个⼦序 列有序,再使⼦序列段间有序。若将两个有序表合并成⼀个有序表,称为2-路归并。', + method: 'content', + type: 'blue' + }, + { + title: '设计思路', + content: [ + '把⻓度为n的输⼊序列分成两个⻓度为n/2的⼦序列;', + '对这两个⼦序列分别采⽤归并排序;', + '将两个排序好的⼦序列合并成⼀个最终的排序序列。', + '递归思想' + ], + method: 'content', + type: 'listAll', + }, + { + title: '示例', + content: ` + const arr = [19, 3, 4, 10, 1, 3, 8] + `, + method: 'edit', + }, + { + title: '运行结果', + content: `[1, 3, 3, 4, 8, 10, 19]`, + method: 'edit', + }, + { + title: '代码', + content: ` + const MergeSort = arr => { + let len = arr.length; + if(len < 2) { + return arr; + } + let middle = Math.floor(len / 2), + left = arr.slice(0, middle), + right = arr.slice(middle); + return merge(MergeSort(left), MergeSort(right)); + } + + const merge = (left, right) => { + let result = []; + console.time('归并排序耗时'); + while (left.length && right.length) { + if (left[0] <= right[0]) { + result.push(left.shift()); + } else { + result.push(right.shift()); + } + } + while (left.length) result.push(left.shift()); + while (right.length) result.push(right.shift()); + console.timeEnd('归并排序耗时'); + return result; + } + `, + method: 'edit', + copy: true + }, + { + title: '初始耗时', + content: ` + 0.00390625 ms + 0.005126953125 ms + 0.004150390625 ms + 0.00390625 ms + 0.00390625 ms + 最终耗时 0.013916015625 ms + `, + method: 'edit', + },{ + title: '算法分析', + content: [ + '最佳情况:T(n) = O(n)', + '最坏情况:T(n) = O(nlogn)', + '平均情况:T(n) = O(nlogn)' + ], + method: 'content', + type: 'listAll', + } +] + +export default MergeSort \ No newline at end of file diff --git a/src/mock/algorithmMock/QuickSort.js b/src/mock/algorithmMock/QuickSort.js new file mode 100644 index 0000000..ef1f25a --- /dev/null +++ b/src/mock/algorithmMock/QuickSort.js @@ -0,0 +1,99 @@ +const QuickSort = [ + { + title: '', + content: '通过⼀趟排序将待排记录分隔成独⽴的两部分,其中⼀部分记录的关键字均⽐另⼀部分的关键字 ⼩,则可分别对这两部分记录继续进⾏排序,以达到整个序列有序。', + method: 'content', + type: 'blue' + }, + { + title: '设计思路', + content: [ + '从数组中选择中间⼀项作为主元;', + '创建两个指针,左边⼀个指向数组的第⼀项,右边指向数组最后⼀项。移动左指针直到我们找到⼀个⽐主元⼤的元 素,接着,移动右指针直到找到⼀个⽐主元⼩的元素。然后交换它们,重复这个过程,直到左指针超过了右指针。这个 过程是的⽐主元⼩的值都排在了主元之前,⽽⽐主元⼤的值都排在了主元之后,这⼀步叫划分操作。', + '接着,算法对划分的⼩数组(较主元⼩的值组成的⼦数组,以及较主元⼤的值组成的⼦数组)重复之前的两个步骤, 直⾄数组以完全排序。' + ], + method: 'content', + type: 'listAll', + }, + { + title: '示例', + content: ` + const arr = [19, 3, 4, 10, 1, 3, 8] + `, + method: 'edit', + }, + { + title: '运行结果', + content: `[1, 3, 3, 4, 8, 10, 19]`, + method: 'edit', + }, + { + title: '代码', + content: ` + const QuickSort = arr => { + return quick(arr, 0, arr.length - 1) + } + + const quick = (array, left, right) => { + let index; + if(array.length > 1){ + index = partition(array, left, right) + if(left < index - 1){ + quick(array, left, index - 1) + } + if (index < right) { + quick(array, index, right) + } + } + return array; + } + + // 分治函数 + const partition = (array, left, right) => { + // ⽤index取中间值⽽⾮splice + const pivot = array[Math.floor((right + left) / 2)]; + let i = left; + let j = right; + while (i <= j) { + while (compare(array[i], pivot) === -1) { + i++ + } + while (compare(array[j], pivot) === 1) { + j-- + } + if (i <= j) { + swap(array, i, j) + i++; + j--; + } + } + return i + } + + const swap = (array, a, b) => { + [array[a], array[b]] = [array[b], array[a]] + } + + const compare = (a, b) => { + if (a === b) { + return 0; + } + return a < b ? -1 : 1; + } + `, + method: 'edit', + copy: true + },{ + title: '算法分析', + content: [ + '最佳情况:T(n) = O(nlogn)', + '最坏情况:T(n) = O(n2)', + '平均情况:T(n) = O(nlogn)' + ], + method: 'content', + type: 'listAll', + } + +] + +export default QuickSort \ No newline at end of file diff --git a/src/mock/algorithmMock/ShellSort.js b/src/mock/algorithmMock/ShellSort.js new file mode 100644 index 0000000..5e25996 --- /dev/null +++ b/src/mock/algorithmMock/ShellSort.js @@ -0,0 +1,75 @@ +const ShellSort = [ + { + title: '', + content: '1959年Shell发明; 第⼀个突破O(n^2)的排序算法;是简单插⼊排序的改进版;它与插⼊排序的不同之处在于, 它会优先⽐较距离较远的元素。希尔排序⼜叫缩⼩增量排序', + method: 'content', + type: 'blue' + }, + { + title: '设计思路', + content: [ + '先将整个待排序的记录序列分割成为若⼲⼦序列分别进⾏直接插⼊排序,具体算法描述:', + '选择⼀个增量序列t1,t2,…,tk,其中ti>tj,tk=1;', + '按增量序列个数k,对序列进⾏k 趟排序;', + '每趟排序,根据对应的增量ti,将待排序列分割成若⼲⻓度为m 的⼦序列,分别对各⼦表进⾏直接插⼊排序。仅增 量因⼦为1 时,整个序列作为⼀个表来处理,表⻓度即为整个序列的⻓度。' + ], + method: 'content', + type: 'listAll', + }, + { + title: '示例', + content: ` + const arr = [19, 3, 4, 10, 1, 3, 8] + `, + method: 'edit', + }, + { + title: '运行结果', + content: `[1, 3, 3, 4, 8, 10, 19]`, + method: 'edit', + }, + { + title: '代码', + content: ` + const ShellSort = arr => { + let len = arr.length, temp, gap = 1; + console.time('希尔排序耗时:'); + while(gap < len/5) { + //动态定义间隔序列 + gap =gap*5+1; + } + for (gap; gap > 0; gap = Math.floor(gap/5)) { + for (let i = gap; i < len; i++) { + temp = arr[i]; + for (let j = i-gap; j >= 0 && arr[j] > temp; j-=gap) { + arr[j+gap] = arr[j]; + } + arr[j+gap] = temp; + } + } + console.timeEnd('希尔排序耗时:'); + return arr; + } + `, + method: 'edit', + copy: true + }, + { + title: '初始耗时', + content: ` + 0.010009765625 ms + `, + method: 'edit', + },{ + title: '算法分析', + content: [ + '最佳情况:T(n) = O(nlog2 n)', + '最坏情况:T(n) = O(nlog2 n)', + '平均情况:T(n) =O(nlog n)' + ], + method: 'content', + type: 'listAll', + } +] + +export default ShellSort \ No newline at end of file diff --git a/src/mock/algorithmMock/index.jsx b/src/mock/algorithmMock/index.jsx new file mode 100644 index 0000000..cb24977 --- /dev/null +++ b/src/mock/algorithmMock/index.jsx @@ -0,0 +1,12 @@ +import BubbleSort from './BubbleSort' +import ShellSort from './ShellSort' +import QuickSort from './QuickSort' +import MergeSort from './MergeSort' + +const algorithmMock = [ + { params: { data: 'BubbleSort' }, list: BubbleSort}, + { params: { data: 'QuickSort' }, list: QuickSort}, + { params: { data: 'ShellSort' }, list: ShellSort}, + { params: { data: 'MergeSort' }, list: MergeSort}, +] +export default algorithmMock; \ No newline at end of file diff --git a/src/mock/componentMock/Modal.jsx b/src/mock/componentMock/Modal.jsx new file mode 100644 index 0000000..13018bf --- /dev/null +++ b/src/mock/componentMock/Modal.jsx @@ -0,0 +1,195 @@ +import { DModal } from '../constants/component' + +const Modal = [ + { + title: '', + content: '工作时常常会用到提示框、loading等,这里只是将AntD Mobile进行简单的封装,更加方便的书写', + method: 'content', + type: 'blue' + }, + { + title: '组件展示', + content: DModal, + method: 'component' + }, + { + title: '代码示例', + content: ` + const ModalView = () => { + const alert = (flag) => { + if(flag){ + Modal.alert('我是弹框') + }else{ + Modal.alert({title: '我是提示', msg: '我是弹框', button: '我是确认按钮'},() => {Modal.alert('我是回调')}) + } + } + + const confirm = () => { + Modal.confirm('我是确认框', () => {Modal.alert('我是确认回调')}, () => {Modal.alert('我是取消回调')}) + } + + const info = () => { + Modal.info('轻提示', 3) + } + + const success = () => { + Modal.success('成功提示') + } + + const fail = () => { + Modal.fail('失败提示') + } + + const loading = () => { + Modal.loading('loading...', 0, false) + } + + const hide = () => { + Modal.hide() + } + + return
+ + + + + + + + +
+ } + `, + method: 'edit', + copy: true + }, + { + title: '代码', + content: ` + class ModalView{ + + static alert = (data, fn=()=>{}) => { + let { title='提示', msg='提示内容', button='确认' } = data + if(typeof data === 'string') msg = data + Modal.alert(title, msg, [ + { text: button, onPress: fn}, + ]) + } + + static confirm = (data, fn=()=>{}, fn1 =()=>{}) => { + let { title='提示', msg='提示内容', button='确认', cacel='取消' } = data; + if(typeof data === 'string') msg = data + Modal.alert(title, msg, [ + { text: cacel, onPress: fn1}, + { + text: button, + onPress: fn + }, + ]) + } + + static info = (content='提示语', duration=2, mask=true) => { + Toast.info(content, duration, null, mask); + } + + static success = (content='success !!!', duration=2, mask=true) => { + Toast.success(content, duration, null, mask); + } + + static fail = (content='fail !!!', duration=2, mask=true) => { + Toast.fail(content, duration, null, mask); + } + + static loading = (content='加载中...', duration=0, mask=true) => { + Toast.loading(content, duration, null, mask); + } + + static hide = () => { + Toast.hide() + } + }`, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: 'alert', + value: '普通弹框' + },{ + name: 'confirm', + value: '确认框' + },{ + name: 'info', + value: '轻提示' + },{ + name: 'success', + value: '成功' + },{ + name: 'fail', + value: '失败' + },{ + name: 'loading', + value: '加载框' + },{ + name: 'hide', + value: '取消' + } + ], + method: 'content', + type: 'list' + }, + { + title: '弹框对应的参数', + content: [ + { + name: 'data', + value: '可为字符串 或 对象,1>字符串时为消息内容, 2>对象为 title 标题,msg 为消息内容' + },{ + name: 'title', + value: '标题' + },{ + name: 'msg', + value: '消息内容' + },{ + name: 'button', + value: '确定按钮文字' + },{ + name: 'fn', + value: '确认时的回调' + },{ + name: 'cacel', + value: '取消按钮' + },{ + name: 'fn1', + value: '取消时的回调' + } + ], + method: 'content', + type: 'list' + },{ + title: '轻提示对应的参数', + content: [ + { + name: 'content', + value: '加载的文字' + },{ + name: 'duration', + value: '显示的时长,默认2' + },{ + name: 'mask', + value: '是否可穿透,默认不可穿透' + } + ], + method: 'content', + type: 'list' + },{ + title: '', + content: '在轻提示这里也可以有个回调函数的,但在业务中使用轻提示在掉回调的函数时,比较少,所以没有进行封装', + method: 'content', + type: 'red' + } +] + +export default Modal \ No newline at end of file diff --git a/src/mock/componentMock/index.jsx b/src/mock/componentMock/index.jsx new file mode 100644 index 0000000..cbb716c --- /dev/null +++ b/src/mock/componentMock/index.jsx @@ -0,0 +1,7 @@ +import { DModal } from '../constants/component' +import Modal from './Modal' + +const componentMock = [ + { params: { data: DModal }, list: Modal} +] +export default componentMock; \ No newline at end of file diff --git a/src/mock/constants/algorithm.jsx b/src/mock/constants/algorithm.jsx new file mode 100644 index 0000000..e69de29 diff --git a/src/mock/constants/component.jsx b/src/mock/constants/component.jsx new file mode 100644 index 0000000..9b775a6 --- /dev/null +++ b/src/mock/constants/component.jsx @@ -0,0 +1 @@ +export const DModal = 'Modal' diff --git a/src/mock/constants/highOrder.jsx b/src/mock/constants/highOrder.jsx new file mode 100644 index 0000000..9c28845 --- /dev/null +++ b/src/mock/constants/highOrder.jsx @@ -0,0 +1,3 @@ +export const DAccordion = 'Accordion' +export const DFromIntroduce = 'FromIntroduce' +export const DDragSort = 'DragSort' diff --git a/src/mock/constants/js.jsx b/src/mock/constants/js.jsx new file mode 100644 index 0000000..e69de29 diff --git a/src/mock/constants/web.jsx b/src/mock/constants/web.jsx new file mode 100644 index 0000000..e69de29 diff --git a/src/mock/constants/weel.jsx b/src/mock/constants/weel.jsx new file mode 100644 index 0000000..b5becd0 --- /dev/null +++ b/src/mock/constants/weel.jsx @@ -0,0 +1 @@ +export const DSkeleton = 'Skeleton' \ No newline at end of file diff --git a/src/mock/highOrderMock/Accordion.jsx b/src/mock/highOrderMock/Accordion.jsx new file mode 100644 index 0000000..94c16dc --- /dev/null +++ b/src/mock/highOrderMock/Accordion.jsx @@ -0,0 +1,250 @@ +import { DAccordion } from '../constants/highOrder' + +const Accordion = [ + { + title: '', + content: '在工作中,常常有二级列表页面,手风琴列表优化原有的列表', + method: 'content', + type: 'blue' + }, + { + title: '适用场景', + content: '二级列表页面', + method: 'content', + }, + { + title: '设计思路', + content: '点击不同的列表,如果有打开的则需要关闭,并且支持跳转,弹出messge和本身进行回调,以便做其他操作', + method: 'content', + }, + { + title: '效果展示', + content: DAccordion, + method: 'component' + }, + { + title: '代码 CSS', + content: ` + .DAccorion{ + padding: 8px 12px; + &-List{ + background: @white; + border-radius: 8px; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .04); + padding: 10px 8px; + margin-bottom: 12px; + &:last-of-type{ + margin-bottom: 0px; + } + &-Name{ + padding: 5px 0; + display: flex; + justify-content: space-between; + align-items: center; + font-size: 17px; + line-height: 27px; + } + &-Border{ + border-bottom: 1px solid @tip; + } + &-Children{ + margin-left: 8px; + padding: 8px 0px 8px 0px; + font-size: 13px; + line-height: 23px; + border-bottom: 1px solid @tip; + &:last-of-type{ + border-bottom: 0px; + padding-bottom: 0px; + } + p{ + color: @color; + } + } + &-Roate{ + animation: roate 0.2s linear forwards; + } + &-Roates{ + animation: roates 0.2s linear forwards; + } + } + } + + @keyframes roate{ + 0%{ + transform: rotate(0deg); + } + 50%{ + transform: rotate(45deg); + } + 100%{ + transform: rotate(90deg); + } + } + + @keyframes roates{ + 0%{ + transform: rotate(90deg); + } + 50%{ + transform: rotate(45deg); + } + 100%{ + transform: rotate(0deg); + } + } + `, + method: 'edit', + copy: true + }, + { + title: '完整代码', + content: ` + class Index extends Component { + constructor(props){ + super(props); + this.state = { + list: [] + } + } + + static getDerivedStateFromProps(prevProps, prevState){ + const { list = listTest } = prevProps; + if(list != prevState.list){ + return { + list + } + } + return null; + } + + componentDidMount = () => { + this.setState() + } + + // 这里应该首先判断是否有children,用来判断是否跳转 + ChangeName = (listAll, item) => { + let list = [] + if (item.children) { + list = listAll.map(ele => { + ele.active = ele.name === item.name ? item.active === 1 ? 2 : 1 : ele.active ? 2 : ''; + return ele + } ); + } else { + list = listAll.map(ele => { + ele.active = ele.name === item.name ? item.active === 1 ? 2 : '' : ele.active ? 2 : ''; + return ele + } ); + this.goView(item); + } + + this.setState({ + list + }); + } + + goView = (item) => { + if(this.props.fn){ + this.props.fn(item) + }else if(item.path){ + const params = item.params || {} + Jump.go(item.path, params) + return; + }else if(item.src){ + const params = item.params || {} + Jump.href(item.goSrc, params) + return; + }else if(item.message){ + Modal.alert(item.message) + return; + }else{ + Jump.go('_404',{text: '返回', title: item.name}) + } + } + + render() { + const { list } = this.state; + + return ( +
+ { + list.map((item, index) => ( +
+
this.ChangeName(list, item)}> +

{item.name}

+ +
+ { item.active == 1 && item.children ? + item.children.map((itms, indexs) => ( +
this.goView(itms)}> +

{itms.name}

+ +
+ )) : '' + } +
+ )) + } +
+ ); + } + } + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: 'list', + value: '数组' + },{ + name: 'fn', + value: '回调' + } + ], + method: 'content', + type: 'list' + }, + { + title: 'list下的参数', + content: [ + { + name: 'name', + value: '标题' + },{ + name: 'children', + value: '子列表' + },{ + name: 'path', + value: '跳转本地页面' + },{ + name: 'src', + value: '跳转外链' + },{ + name: 'message', + value: '弹出的信息(比如满足一定的条件才能跳转,如果不满足给出弹框,作为提示)' + },{ + name: 'params', + value: '跳转地址携带的参数' + } + ], + method: 'content', + type: 'list' + }, + { + title: '', + content: '层级关系 fn > path > src > message , 如果都没有进入404页面', + method: 'content', + type: 'red' + }, + { + title: '', + content: 'active 控制状态,并控制下级的列表,1代表展开,2代表关闭,初始值无', + method: 'content', + type: 'red' + } +] + +export default Accordion \ No newline at end of file diff --git a/src/mock/highOrderMock/DragSort.jsx b/src/mock/highOrderMock/DragSort.jsx new file mode 100644 index 0000000..97c7e23 --- /dev/null +++ b/src/mock/highOrderMock/DragSort.jsx @@ -0,0 +1,150 @@ +import { DDragSort } from '../constants/highOrder' + +const DragSort = [ + { + title: '', + content: '随着移动端的兴起,拖拽基本成了基础,而在React中,推荐使用react-draggable-tags的插件,能够轻松实现拖拽排序的功能', + method: 'content', + type: 'blue' + }, + { + title: '适用场景', + content: '拖拽场景,拖拽排序', + method: 'content', + }, + { + title: '效果展示', + content: DDragSort, + method: 'component' + }, + { + title: '完整代码', + content: ` + function Index({list = [], inLine = false, onChange=()=>{}, render=()=>{}}) { + + if(!list[0].id){ + list.map((item, index) => item.id = index) + } + + return ( +
+ render(tag)} + onChange={(tags) => onChange(tags)} + /> +
+ ) + } + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: 'list', + value: '数组(必传)' + },{ + name: 'onChange', + value: '产生变化时的函数,接收变化后的数组(必传)' + },{ + name: 'render', + value: '渲染的内容,接收list数组中的每一项,这里当做循环的div就可以(必传)' + },{ + name: 'inLine', + value: '是否为inline模式,默认为block' + } + ], + method: 'content', + type: 'list' + }, + { + title: 'list下的参数', + content: [ + { + name: 'id', + value: '必要的参数,不能相同,就是key,如果不传,则按index' + },{ + name: 'extra', + value: '其余什么参数都能传' + } + ], + method: 'content', + type: 'list' + }, + { + title: 'render', + content: '这里需要注意Draggable组件包裹的组件是有一些默认样式的', + method: 'content', + type: 'red' + }, + { + title: '使用示例 Css代码', + content: ` + .DDragTest{ + &-tag{ + padding: 4px 16px; + div{ + background: @white; + font-size: 15px; + line-height: 25px; + padding: 7px 8px; + color: @color; + border-radius: 5px; + border: 1px dashed @blue; + } + } + } + `, + method: 'edit', + copy: true + }, + { + title: '使用示例 JSX代码', + content: ` + const TestDarg = [ + {name: 'apple'}, + {name: 'watermelon'}, + {name: 'banana'}, + {name: 'lemon'}, + {name: 'orange'}, + ] + class ListView extends Component { + + constructor(props){ + super(props); + this.state = { + list: [] + } + } + + renderTset = (tag) => { + return
+
+
{tag.name}
+
+
+ } + + onChange = (list) => { + console.log(list) + } + + render() { + return ( +
+ this.renderTset(e)} onChange={(list) => this.onChange(list)}> +
+ ) + } + } + `, + method: 'edit', + copy: true + } +] + +export default DragSort \ No newline at end of file diff --git a/src/mock/highOrderMock/FromList/FromIntroduce.jsx b/src/mock/highOrderMock/FromList/FromIntroduce.jsx new file mode 100644 index 0000000..89a97a6 --- /dev/null +++ b/src/mock/highOrderMock/FromList/FromIntroduce.jsx @@ -0,0 +1,679 @@ +import { DFromIntroduce } from '../../constants/highOrder' + +const FromIntroduce = [ + { + title: '', + content: '表单可以说是最常见最常见的了,适用于移动端的动态表单开发', + method: 'content', + type: 'blue' + }, + { + title: '前言', + content: '之前是做电子政务这一块的,所以接触的表单会非常非常多,各式各样,千变一律,公司呢也没有一个统一的动态表单组件,各种各样写的表单,逻辑十分难懂,页面代码冗余,在项目上也封装过一些动态表单(Vue),但封装的仅使用当时项目表单的需求,所以这次封装一个React的动态表单,至少能满足80%的表单吧', + method: 'content', + type: 'blue' + },{ + title: '', + content: '一开始,看antd-mobile的List组件,第一眼望去,新想这是写的神马,然后在自己写的时候才发现,antd-mobile写的真是好,简直爽到家了,希望大家喜欢', + method: 'content', + type: 'blue' + }, + { + title: '适用场景', + content: '需要用户填写信息的表单页面', + method: 'content', + }, + { + title: '设计思路', + content: '根据Antd-mobile的List, InputItem, Picker, DatePicker配合rc-form进行二次封装,只需要传入一个数组,就能完成动态表单的构建,并且支持规则的自由设定,如果有必填的选项,那么会给出对应的提示语,直到条件全部满足,才会将最终的结果传递非父组件,所以只要准备好一个数组就可以了', + method: 'content', + }, { + title: '', + content: '之后也会设计一些常用的表单组件,如身份证,电话,邮箱,银行卡的的封装模块,做以展示,当然这都是后话了', + method: 'content', + }, + { + title: '效果展示', + content: DFromIntroduce, + method: 'component' + }, + { + title: '模拟数据', + content: ` + .import { Method } from '@unilts'; + + const listTest = [ + { + name: '正常标题', + extra: '右边内容', + method: 'item', + }, + { + name: '右边超出隐藏', + extra: '右边内容右边内容右边内容右边内容右边内容', + method: 'item', + }, + { + name: '右边超出不隐藏,会换行', + extra: '右边内容右边内容右边内容右边内容右边内容', + method: 'item', + wrap: true, + }, + { + name: '右边超出不隐藏,会换行', + extra: '右边内容右边内容右边内容右边内容右边内容', + brief: '辅助功能', + method: 'item', + wrap: true, + }, + { + name: '银行卡', + type: 'bankCard', + valueName: 'value', + value: '', + placeholder: '', + edit: '', + disabled: '', + clear: '', + max: '' + },{ + name: '密码', + valueName: 'value2', + type: 'password' + },{ + name: '数字', + valueName: 'value3', + type: 'number', + placeholder:'数字' + },{ + name: '文本', + valueName: 'value5', + type: 'text' + },{ + name: '不可编辑', + valueName: 'value6', + type: 'text', + value: '不可编辑', + placeholder: '', + edit: true + },{ + name: '禁用', + valueName: 'value7', + type: 'text', + placeholder: '', + disabled: true + },{ + name: '限制长度为8', + valueName: 'value8', + placeholder: '', + max: '8' + },{ + name: '不带清楚效果', + valueName: 'value9', + placeholder: '', + clear: true + },{ + name: '额外注释', + valueName: 'value10', + extra: '注释', + placeholder: '', + clear: true, + required: true, + }, + { + name: '脱敏', + valueName: 'value11', + value: '1769313673', + validate: '176****9673' + }, + { + name: '手机号+验证', + valueName: 'value12', + value: '', + type: 'number', + max: 11, + rules: (e) => Method.validatePhone(e), + rulesMsg: '请输入正确的手机号', + }, + { + name: '是否必填', + valueName: 'value13', + value: '', + type: 'text', + max: 11, + required: true + }, + { + name: '是否测', + valueName: 'value14', + value: '', + type: 'text', + max: 11, + }, + { + method: 'picker', + name: '单级选择', + valueName: 'pick1', + data: [ + { + label: '春', + value: '春', + }, + { + label: '夏', + value: '夏', + }, + { + label: '秋', + value: '秋', + }, + { + label: '冬', + value: '冬', + }, + ] + },{ + method: 'picker', + name: '二级选择', + valueName: 'pick2', + data: [ + { + label: '北京', + value: '01', + children: [ + { + label: '东城区', + value: '01-1', + }, + { + label: '西城区', + value: '01-2', + }, + { + label: '崇文区', + value: '01-3', + }, + { + label: '宣武区', + value: '01-4', + }, + ], + } + ], + cols: '2', + title: '北京市选择', + extra: '请选择城市' + },{ + method: 'picker', + name: '二级选择不级联', + valueName: 'pick3', + data: [ + [ + { + label: '2013', + value: '2013', + }, + { + label: '2014', + value: '2014', + }, + ], + [ + { + label: '春', + value: '春', + }, + { + label: '夏', + value: '夏', + }, + ], + ], + cols: '2', + cascade: true + },{ + method: 'picker', + name: '二三级混合级联', + valueName: 'pick4', + data: [ + { + label: '北京', + value: '01', + children: [ + { + label: '东城区', + value: '01-1', + }, + { + label: '西城区', + value: '01-2', + }, + { + label: '崇文区', + value: '01-3', + }, + { + label: '宣武区', + value: '01-4', + }, + ], + }, + { + label: '浙江', + value: '02', + children: [ + { + label: '杭州', + value: '02-1', + children: [ + { + label: '西湖区', + value: '02-1-1', + }, + { + label: '上城区', + value: '02-1-2', + }, + { + label: '江干区', + value: '02-1-3', + }, + { + label: '下城区', + value: '02-1-4', + }, + ], + }, + { + label: '宁波', + value: '02-2', + children: [ + { + label: 'xx区', + value: '02-2-1', + }, + { + label: 'yy区', + value: '02-2-2', + }, + ], + }, + { + label: '温州', + value: '02-3', + }, + { + label: '嘉兴', + value: '02-4', + }, + { + label: '湖州', + value: '02-5', + }, + { + label: '绍兴', + value: '02-6', + }, + ], + }, + ], + cols: '3', + title: '城市', + extra: '请选择城市' + },{ + method: 'picker', + name: '单级选择(默认)', + valueName: 'pick5', + value: ['夏'], + data: [ + { + label: '春', + value: '春', + }, + { + label: '夏', + value: '夏', + }, + { + label: '秋', + value: '秋', + }, + { + label: '冬', + value: '冬', + }, + ] + }, + { + method: 'date', + valueName: 'date1', + mode: 'date', + name: '年月日', + value: new Date(), + min: new Date(2020, 1, 2), + max: new Date(2021, 1, 2), + title: '选择日期', + extra: '请选择日期' + }, + { + method: 'date', + valueName: 'date2', + mode: 'datetime', + name: '年月日时分秒', + title: '选择日期', + }, + { + method: 'date', + valueName: 'date3', + mode: 'time', + name: '时间', + title: '选择日期', + }, + { + method: 'date', + valueName: 'date4', + mode: 'time', + name: '时间有上午和下午', + title: '选择日期', + use12Hours:true + } + ] + export default listTest + `, + method: 'edit', + copy: true + }, + { + title: '代码 CSS', + content: ` + .FromList{ + padding: 8px 0; + &-Input{ + height: 55px + } + &-Right{ + input{ + text-align: right; + } + } + .am-list-item.am-input-item{ + height: auto !important; + } + .am-list-item .am-input-label{ + width: 119px !important; + white-space: break-spaces !important; + } + + } + `, + method: 'edit', + copy: true + }, + { + title: '完整代码', + content: ` + @createForm() + class Index extends Component { + constructor(props){ + super(props) + this.state = { + type: 'money', + list: this.props.list || listTest, + date: new Date(), + } + } + + componentDidMount = () => { + const list = this.props.list || listTest + let FromList = []; + list.map(item => { + const arr = { + value: item.value || '', + error: item.error ? false : true + } + FromList = [...FromList, arr] + }) + sessionStorage.setItem('FromList', JSON.stringify(FromList)) + } + + // 错误提示 + onError = (item, flag) => { + if((item.value && item.rulesMsg) && (item.rules && item.rulesMsg)){ + if(!flag) Modal.info(item.rulesMsg, 1) + return item.rulesMsg + } + + if(item.errorMsg){ + if(!flag) Modal.info(item.errorMsg, 1) + return item.errorMsg + }else{ + const errorMsg = item.placeholder ? item.placeholder : '请输入' + item.name + if(!flag) Modal.info(errorMsg, 1) + return errorMsg + } + } + + // 改变 + onChange = (e, item, list) => { + if(item.validate) return; + if(item.type === 'phone'){ + e = e.replace(/\s*/g,"") + } + let isValidate = true + // 如果是必填且没有规则时,将其判断不能为空,如果有规则,则走向规则 + if(item.required && !item.rules){ + isValidate = e.length === 0 ? false : true; + } + if(item.rules) isValidate = item.rules(e) + list.map(ele => { + item.name === ele.name ? ele.value = e : '' + if(item.error !== undefined) item.error = isValidate ? false : true + }); + this.setState({ + list + }) + } + + onSubmit = (list) => { + // 首先判断哪些是必填的 + const res = this.getValidate(list, this.props.form.getFieldsValue()); + if(res.result){ + Modal.info(res.errorMsg, 1) + return + } + this.props.onSubmit ? this.props.onSubmit(this.props.form.getFieldsValue()) : '' + } + + getValidate = (list, form) => { + let result = false; + let errorMsg = ''; + for(let i = list.length - 1; i >= 0; i--){ + if(list[i].method === 'picker' || list[i].method === 'date'){ + if(!form[list[i].valueName]){ + result = true; + errorMsg = '请选择' + list[i].name + } + }else if((list[i].method === 'input' || !list[i].method) && (list[i].required || list[i].rules)){ + list[i].error = list[i].error === undefined ? true : list[i].error ? true : false + if(list[i].error){ + result = true; + errorMsg = this.onError(list[i], true) + } + } + } + + if(result){ + this.setState({ + list + }) + } + + return { + result, + errorMsg + } + } + + onReset = () => { + const FromList = JSON.parse(sessionStorage.getItem('FromList')); + let list = this.props.list || listTest + list.map((item,index) => { + if(item.method === 'picker' || item.method === 'date'){ + this.props.form.resetFields(); + }else if(item.method === 'input' || !item.method){ + item.value = FromList[index].value + if(item.error !== undefined) item.error = FromList[index].error + } + }) + this.setState({ + list + }) + } + + componentWillUnmount = () => { + sessionStorage.removeItem('FromList') + } + + render() { + const Item = List.Item; + const Brief = Item.Brief; + const { list } = this.state + const { form:{getFieldProps}, left, submit ='提交', reset='重置', hidden = false } = this.props; + + return ( +
+ + { + list.map((item, index) => ( +
+ { + item.method === 'item' ? + + {item.name} + { + item.brief ? {item.brief} : '' + } + : + item.method === 'picker' ? + + {item.name} + : + item.method === 'date' ? + + {item.name} + : + this.onError(item)} + className={left ? "FromList-Input" : "FromList-Input FromList-Right"} + type={item.type ? item.type : 'text'} + extra={item.extra ? item.extra : ''} + value={item.validate ? item.validate : item.value} + onChange={(e)=> Method.Debounce(this.onChange(e, item, list))} + placeholder={item.placeholder ? item.placeholder === null ? '': item.placeholder : '请输入' + item.name} + editable={item.validate ? false : item.edit ? false : true} + disabled={item.disabled ? true : false} + clear={item.clear ? false : true} + maxLength={item.max ? item.max : ''} + > + {item.name} + + } + +
+ )) + } +
+ + { + hidden ? '' : + } +
+ ) + } + } + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: 'list', + value: '数组' + },{ + name: 'left', + value: '字体向左,只支持Input类型,默认向右' + },{ + name: 'submit', + value: '提交按钮文字' + },{ + name: 'reset', + value: '重置按钮文字' + },{ + name: 'hidden', + value: '隐藏重置按钮' + },{ + name: 'onSubmit', + value: '状态提升,如果全部通过校验则会返回值,否则不会' + } + ], + method: 'content', + type: 'list' + }, + { + title: 'list下的公共参数', + content: [ + { + name: 'name', + value: '左边文字(必填)' + },{ + name: 'itemValue', + value: '表单的属性值,(必填)' + },{ + name: 'method', + value: '方式(不填默认为input)' + },{ + name: 'extra', + value: '右边文字' + } + ], + method: 'content', + type: 'list' + }, + { + title: '', + content: '关于这个高阶组件的更多使用,之后会详解', + method: 'content', + type: 'red' + } +] + +export default FromIntroduce \ No newline at end of file diff --git a/src/mock/highOrderMock/FromList/index.jsx b/src/mock/highOrderMock/FromList/index.jsx new file mode 100644 index 0000000..46202c1 --- /dev/null +++ b/src/mock/highOrderMock/FromList/index.jsx @@ -0,0 +1,9 @@ +import { DFromIntroduce } from '../../constants/highOrder' +import FromIntroduce from './FromIntroduce' + + +const FormList = [ + { params: { data: DFromIntroduce }, list: FromIntroduce} + +] +export default FormList \ No newline at end of file diff --git a/src/mock/highOrderMock/Qrcode.jsx b/src/mock/highOrderMock/Qrcode.jsx new file mode 100644 index 0000000..e4d6f5e --- /dev/null +++ b/src/mock/highOrderMock/Qrcode.jsx @@ -0,0 +1,70 @@ +const Accordion = [ + { + title: '', + content: '制作二维码', + method: 'content', + type: 'blue' + }, + { + title: '适用场景', + content: '二维码制作', + method: 'content', + }, + { + title: '效果展示', + content: 'Qrcode', + method: 'component' + }, + { + title: '完整代码', + content: ` + function Index({value = 'http://www.domesy.cn/#/',size = 200, bgColor="#FFFFFF", fgColor="#000000", level="H", logo = false, logoSize = 3}) { + return ( +
+ +
+ ) + } + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: 'value', + value: '二维码的链接' + },{ + name: 'size', + value: 'Number 二维码的宽高,默认200' + },{ + name: 'level', + value: '等级 H L M S' + },{ + name: 'bgColor', + value: '二维码的背景颜色' + },{ + name: 'fgColor', + value: '二维码的颜色' + },{ + name: 'logo', + value: '中间的logo' + },{ + name: 'logoSize', + value: 'size / logoSize 的值' + } + ], + method: 'content', + type: 'list' + }, +] + +export default Accordion \ No newline at end of file diff --git a/src/mock/highOrderMock/Radio/Radio.jsx b/src/mock/highOrderMock/Radio/Radio.jsx new file mode 100644 index 0000000..934de5d --- /dev/null +++ b/src/mock/highOrderMock/Radio/Radio.jsx @@ -0,0 +1,204 @@ +const Radio = [ + { + title: '', + content: '在开发中,有时会遇到单选页面和全选页面,而选择的样式是由图片构成,并且有时要求禁用的无法选择,还能全选显示数字,这篇是最基本的,所以没什么可讲的,下篇会做一个三级的单选全选', + method: 'content', + type: 'blue' + }, + { + title: '适用场景', + content: '地区选择,二级单选多选', + method: 'content', + }, + { + title: '设计思路', + content: '单选控制全选,全选控制单选', + method: 'content', + }, + { + title: '效果展示', + content: "Radio", + method: 'component' + }, + { + title: '代码 CSS', + content: ` + .Radion{ + background: @white; + &-center{ + padding: 0 16px; + &-all{ + padding-top: 16px; + display: flex; + justify-content: left; + align-items: center; + color: @color; + font-size: 15px; + span{ + color: @blue; + } + p{ + width: 18px; + height: 18px; + margin-right: 8px; + } + } + &-table{ + display: flex; + flex-wrap: wrap; + div{ + padding-top: 25px; + display: flex; + justify-content: left; + align-items: center; + color: @color; + font-size: 15px; + &:nth-of-type(odd){ + width: 65%; + } + &:nth-of-type(event){ + width: 35%; + } + p{ + width: 18px; + height: 18px; + margin-right: 8px; + } + } + } + } + &-radio{ + background: url('../../../images/HeighOrder/Radio/radio.png'); + background-size: 100% 100%; + } + &-radioActive{ + background: url('../../../images/HeighOrder/Radio/radioActive.png'); + background-size: 100% 100%; + } + &-radioNone{ + background: url('../../../images/HeighOrder/Radio/radioNone.png'); + background-size: 100% 100%; + } + } + `, + method: 'edit', + copy: true + }, + { + title: '完整代码', + content: ` + class Index extends Component { + + constructor(props){ + super(props); + this.state = { + allActive: false, + list: test + } + } + + // 统计选中的数量 + allCount = list => { + let all = 0; + list.map(item => { + if(item.active) all++ + }) + return all; + } + + // 控制单选 + onRadio = (item, index) => { + if(item.disabled) return; + let { list } = this.state; + let allActive = false + list[index].active = list[index].active ? !list[index].active : true; + const disList = list.filter(item => !item.disabled) + const allList = this.allCount(list); + if(disList.length === allList) allActive = true + this.setState({ + list, + allActive + }) + } + + // 统计数字 + allCount = list => { + let all = 0; + list.map(item => { + if(item.active) all++ + }) + return all; + } + + // 全选 + allRadio = () => { + const { list, allActive } = this.state; + const resList = list.map(item => { + if(!item.disabled) item.active = allActive ? false : true + return item + }) + this.setState({ + list: resList, + allActive: !allActive + }) + } + + + render() { + const { list, allActive } = this.state + + return ( +
+
+

this.allRadio()} className={allActive ? 'Radion-radioActive' : "Radion-radio"}>

全选({this.allCount(list)}/{list.length})
+
+ { + list.map((item, index) => +
+

this.onRadio(item, index)}>

{item.name} +
+ ) + } +
+
+ +
+ ) + } + } + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: 'list', + value: '数组' + },{ + name: 'name', + value: '名称' + },{ + name: 'disabled', + value: '是否禁用' + },{ + name: 'active', + value: '是否被选中' + } + ], + method: 'content', + type: 'list' + }, + { + title: '', + content: '这个适用于展示,因为UI肯定都不同,只需要在此基础上更改即可', + method: 'content', + type: 'red' + } +] + +export default Radio \ No newline at end of file diff --git a/src/mock/highOrderMock/Radio/RadioCity.jsx b/src/mock/highOrderMock/Radio/RadioCity.jsx new file mode 100644 index 0000000..d727f79 --- /dev/null +++ b/src/mock/highOrderMock/Radio/RadioCity.jsx @@ -0,0 +1,341 @@ +const RadioCity = [ + { + title: '', + content: '这篇能控制省和下面的市,在加上一个全选,相当于三级的单选与全选了', + method: 'content', + type: 'blue' + }, + { + title: '适用场景', + content: '地区选择,三级级单选多选', + method: 'content', + }, + { + title: '功能实现', + content: '全选能控制所有,省份能控制城市,其中有些是不容许复用的城市,所以有禁用标志,点击确定时可以拿到所选的的城市,并对城市id进行整合等', + method: 'content', + }, + { + title: '效果展示', + content: "RadioCity", + method: 'component' + }, { + title: '代码 CSS', + content: ` + .RadioCity{ + background: @white; + &-center{ + height: calc(100vh - 89px); + overflow-y: auto; + padding: 0 16px 20px; + &-all{ + padding-top: 16px; + display: flex; + justify-content: left; + align-items: center; + color: @color; + font-size: 15px; + span{ + color: @blue; + } + p{ + width: 18px; + height: 18px; + margin-right: 8px; + } + } + &-List{ + margin-top: 20px; + &-title{ + display: flex; + justify-content: space-between; + align-items: center; + div{ + &:nth-of-type(1){ + display: flex; + justify-content: flex-start; + align-items: center; + p{ + font-size: 15px; + line-height: 25px; + color: @color; + &:nth-of-type(1){ + width: 18px; + height: 18px; + margin-right: 8px; + } + } + } + &:nth-of-type(2){ + display: flex; + justify-content: flex-start; + align-items: center; + p{ + &:nth-of-type(1){ + font-size: 15px; + line-height: 25px; + color: @blue; + } + } + } + } + } + &-city{ + padding: 10px 16px 0 16px; + display: flex; + justify-content: space-between; + flex-wrap: wrap; + &-none{ + border-bottom: none !important; + } + div{ + width: 50%; + border-bottom: 1px solid #E8E9EA; + padding: 7px 0px; + display: flex; + justify-content: flex-start; + align-items: center; + p{ + font-size: 13px; + line-height: 23px; + color: @color; + &:nth-of-type(1){ + width: 15px; + height: 15px; + margin: 0 8px 0 21px; + } + } + } + } + } + } + &-radio{ + background: url('../../../images/HeighOrder/Radio/radio.png'); + background-size: 100% 100%; + } + &-radioActive{ + background: url('../../../images/HeighOrder/Radio/radioActive.png'); + background-size: 100% 100%; + } + &-radioNone{ + background: url('../../../images/HeighOrder/Radio/radioNone.png'); + background-size: 100% 100%; + } + &-colorActive{ + color: @blue; + } + &-colorNone{ + color: @tip; + } + } + `, + method: 'edit', + copy: true + }, + { + title: '完整代码', + content: ` + class Index extends Component { + + constructor(props){ + super(props); + this.state = { + list: test || [] + } + let all = 0; + let disable = 0 + test && test.map(item => { + all += item.d.a.length + item.d.a.map(ele => {if(ele.disabled) disable++}) + }) + this.All = all; + this.Disable = disable + } + + // 控制单选 + Radio = async (data, name) => { + if(name === 'city'){ + // 城市 + let {list, index, ele, indexs} = data; + if(ele.disabled) return + list[index].d.a[indexs].active = list[index].d.a[indexs].active ? !list[index].d.a[indexs].active :true; + let flag = true + await list[index].d.a.map(item => {if(!item.active && !item.disabled){flag = false; return} }) + // console.log(flag) + list[index].d.active = flag; + this.setState({ + list + }) + } else if(name === 'province') { + //省份 + let {list, item, index} = data; + if(item.d.disabled) return + const active = list[index].d.active ? !list[index].d.active : true; + list[index].d.active = active; + list[index].d.a.map(item => item.active = active) + this.setState({ + list + }) + } else if(name === 'all'){ + //全选 + const { list, allActive } = data; + + list.map((item) => { + item.d.active = allActive ? false : true + item.d.a.map(ele => ele.active = allActive ? false : true) + }) + + this.setState({ + list, + }) + } + } + + // 获取省份的数量 + ActiveCity = (city) => { + let number = 0; + city.d.a.map(item => {if(item.active) number++}) + return number + } + + // 判断list选取状态 + getActive = list => { + // p_name 省份名称 p_id 省id f_id 市id + let p_name = '', p_id = '', f_id = '', number = 0; + + // 大体思路,首先判断省份必选disabled为false,在判断省的active是否为true,如果为true,则需要判断底下市是否有disable未ture的情况,如果未false,只需要判断底下的市是active为true + list.map(item => { + const { disabled, active, a, n_id, n } =item.d + if(!disabled){ + if(active){ + let active = 0; + let activeName = ''; + a.map(ele => { + if(!ele.disabled){ + f_id += ele.f_id + ',' + activeName += ele.f_areaname + ',' + active++ + number++ + } + }) + p_id += n_id + ',' + if(active === a.length){ + p_name += n + ',' + }else{ + p_name += activeName + } + }else{ + a.map(ele => { + if(!ele.disabled && ele.active){ + f_id += ele.f_id + ',' + p_name += ele.f_areaname + ',' + number++ + } + }) + } + } + }) + return { + p_name: p_name.substring(0, p_name.length -1), + p_id: p_id.substring(0, p_id.length -1), + f_id: f_id.substring(0, f_id.length -1), + number + } + + } + + Sure = async (result) => { + if(!result.f_id) { + Modal.info('请选择城市') + return + } + Modal.info("选择了" + result.p_name) + } + + render() { + const { list } = this.state; + const result = this.getActive(list); + + let allActive = false + if(result.number + this.Disable === this.All ){ + allActive = true + } + + return ( +
+
+

this.Radio({list, allActive}, 'all')} className={allActive ? 'RadioCity-radioActive' : "RadioCity-radio"}>

全选({result.number}/{this.All})
+ { + list.map((item, index) => +
+
+
+

this.Radio({list, item, index}, 'province')} className={item.d.disabled ? "RadioCity-radioNone" : item.d.active ? "RadioCity-radioActive" : "RadioCity-radio"}>

+

{item.d.n}

+
+
+ { this.ActiveCity(item) !== 0 &&

已选择({this.ActiveCity(item)})

} + { list[index].show = list[index].show ? !list[index].show : true; this.setState({list}) }} type={item.show ? 'up' : 'down'} /> +
+
+ { + item.show && +
+ { + item.d.a && item.d.a.map((ele, indexs) => +
+

this.Radio({list, item, index, ele, indexs}, 'city')} + className={ele.disabled ? "RadioCity-radioNone" : ele.active ? "RadioCity-radioActive" : "RadioCity-radio"} + >

+

{ele.f_areaname}

+
+ ) + } +
+ } +
+ ) + } +
+ +
+ ) + } + } + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: 'list', + value: '数组' + },{ + name: 'name', + value: '名称' + },{ + name: 'disabled', + value: '是否禁用' + },{ + name: 'active', + value: '是否被选中' + } + ], + method: 'content', + type: 'list' + }, + { + title: '', + content: '这个适用于展示,因为UI肯定都不同,只需要在此基础上更改即可', + method: 'content', + type: 'red' + } +] + +export default RadioCity \ No newline at end of file diff --git a/src/mock/highOrderMock/Radio/index.jsx b/src/mock/highOrderMock/Radio/index.jsx new file mode 100644 index 0000000..a60870c --- /dev/null +++ b/src/mock/highOrderMock/Radio/index.jsx @@ -0,0 +1,8 @@ +import RadioView from './Radio' +import RadioCity from './RadioCity' + +const Radio = [ + { params: { data: 'Radio' }, list: RadioView}, + { params: { data: 'RadioCity' }, list: RadioCity}, +] +export default Radio \ No newline at end of file diff --git a/src/mock/highOrderMock/index.jsx b/src/mock/highOrderMock/index.jsx new file mode 100644 index 0000000..cf2a568 --- /dev/null +++ b/src/mock/highOrderMock/index.jsx @@ -0,0 +1,16 @@ +import { DAccordion, DDragSort } from '../constants/highOrder' +import Accordion from './Accordion' +import FormList from './FromList' +import Radio from './Radio' +import DragSort from './DragSort' +import Qrcode from './Qrcode' + + +const highOrderMock = [ + { params: { data: DAccordion }, list: Accordion}, + { params: { data: DDragSort }, list: DragSort}, + { params: { data: 'Qrcode' }, list: Qrcode}, + ...FormList, + ...Radio, +] +export default highOrderMock; \ No newline at end of file diff --git a/src/mock/homeList/algorithmMock.jsx b/src/mock/homeList/algorithmMock.jsx new file mode 100644 index 0000000..adfae80 --- /dev/null +++ b/src/mock/homeList/algorithmMock.jsx @@ -0,0 +1,16 @@ +const algorithmMock = [ + { + name: '冒泡排序', + value: 'BubbleSort' + },{ + name: '快速排序', + value: 'QuickSort' + },{ + name: '希尔排序', + value: 'ShellSort' + },{ + name: '归并排序', + value: 'MergeSort' + } +] +export default algorithmMock \ No newline at end of file diff --git a/src/mock/homeList/antMock.jsx b/src/mock/homeList/antMock.jsx deleted file mode 100644 index dbdeb5e..0000000 --- a/src/mock/homeList/antMock.jsx +++ /dev/null @@ -1,15 +0,0 @@ -const antMock = [ - { - name: '按钮', - extra: 'Button', - content: '整合 ant-mobile 的 Button,加入静态锁功能', - value: 'button' - }, - { - name: '列表懒加载(无限滚动)', - extra: 'ScrollList', - content: '整合 infiniteScroll 无限滚动功能,结合接口,传入对应的字段就可实现', - value: 'scrollList' - } -] -export default antMock \ No newline at end of file diff --git a/src/mock/homeList/basicMock.jsx b/src/mock/homeList/basicMock.jsx deleted file mode 100644 index 3be5f91..0000000 --- a/src/mock/homeList/basicMock.jsx +++ /dev/null @@ -1,14 +0,0 @@ -const basicMock = [ - { - name: 'dva示例', - extra: '计数器', - content: '演示dva的具体使用方法,包括如何异步,常用操作等', - value: 'dvaCount' - },{ - name: '路由跳转', - extra: 'Jump', - content: '所有页面的跳转方法即使用,注意缓存跳转(每次初始化都有一个重新渲染,但走缓存跳转,则不会重新渲染)', - value: 'jump' - } -] -export default basicMock \ No newline at end of file diff --git a/src/mock/homeList/componentMock.jsx b/src/mock/homeList/componentMock.jsx index 1f8c443..a83fc8e 100644 --- a/src/mock/homeList/componentMock.jsx +++ b/src/mock/homeList/componentMock.jsx @@ -1,15 +1,7 @@ const componentMock = [ { - name: '二维码', - extra: 'QrCode', - content: '整合 ant-mobile 的 Button,加入静态锁功能', - value: 'qrCode' - }, - { - name: '拖拽组件', - extra: 'Drag', - content: '结合 react-draggable-tags ,配置拖拽组件', - value: 'drag' - }, + name: '弹出框&轻提示', + value: 'Modal' + } ] export default componentMock \ No newline at end of file diff --git a/src/mock/homeList/highOrderMock.jsx b/src/mock/homeList/highOrderMock.jsx index 4d45cde..a3746e3 100644 --- a/src/mock/homeList/highOrderMock.jsx +++ b/src/mock/homeList/highOrderMock.jsx @@ -1,10 +1,32 @@ const highOrderMock = [ { - name: 'dva示例(计数器)', - value: 'dvaCount' + name: '手风琴列表', + value: 'Accordion' },{ - name: '路由跳转', - value: 'Jump' + name: '动态表单', + children: [ + { + name: '动态表单', + value: 'FromIntroduce' + } + ] + },{ + name: '城市单选全选', + children: [ + { + name: '基础Radio', + value: 'Radio' + },{ + name: '三级城市单选多选', + value: 'RadioCity' + } + ] + },{ + name: '拖拽排序', + value: 'DragSort' + },{ + name: '二维码', + value: 'Qrcode' } ] export default highOrderMock \ No newline at end of file diff --git a/src/mock/homeList/index.jsx b/src/mock/homeList/index.jsx index 6d09200..2546c14 100644 --- a/src/mock/homeList/index.jsx +++ b/src/mock/homeList/index.jsx @@ -1,56 +1,77 @@ -import basicMock from './basicMock' -import toolsMock from './toolsMock' -import antMock from './antMock' -import highOrderMock from './highOrderMock' +import reactMock from './reactMock' import componentMock from './componentMock' +import webMock from './webMock' +import jsMock from './jsMock' +import algorithmMock from './algorithmMock' +import highOrderMock from './highOrderMock' +import weelMock from './weelMock' + +import Base from '@images/icon/base.png' +import Img1 from '@images/icon/img1.png' +import Img2 from '@images/icon/img2.png' +import Img3 from '@images/icon/img3.png' +import Img4 from '@images/icon/img4.png' +import Img5 from '@images/icon/img5.png' +import Img6 from '@images/icon/img6.png' -import img from '@/images/icon/img.png' -import img1 from '@/images/icon/img1.png' -import img3 from '@/images/icon/img3.png' -import img4 from '@/images/icon/img3.png' -import img5 from '@/images/icon/img5.png' const homeList = [ { - title: '基本操作(框架部分)', - tip: '包含dva、路由、跳转等操作', - content: '框架相关的属性', - src: img, - value: 'basic', - children: basicMock + title: 'React', + tip: '包含react、react-redux、mobx等', + content: '这里有着React相关的文章', + src: Base, + value: 'react', + children: reactMock }, { - title: '常用工具', - tip: '包含弹框、加密、解密等操作', - content: '框架相关的属性', - src: img1, - value: 'tools', - children: toolsMock + title: '组件展示', + tip: '包含AntD、G2组件的封装及使用', + content: '基于组件库的二次封装,使开发更加简洁,希望能够帮助代价', + value: 'component', + src: Img1, + children: componentMock }, { - title: 'Ant Design 组件', - tip: '包含按钮、列表懒加载等组件', - content: '有关Ant Design 封装的小组件', - src: img3, - value: 'ant', - children: antMock + title: 'Web全栈', + value: 'web', + content: '前端语言的学习笔记,异步编程,DOM,浏览器原理等重要前端支持', + tip: '包含Vue,Node,Webpack等的语言', + src: Img2, + children: webMock }, { - title: '展示组件', - tip: '包含二维码、拖拽等组件', - content: '各式各样的移动端小组件', - src: img4, - value: 'component', - children: componentMock + title: 'JS方法', + value: 'js', + content: '封装常见的JS方法,使其高效开发,希望你能喜欢', + tip: '包含项目中常用的一些方法', + src: Img3, + children: jsMock + }, + { + title: '算法', + value: 'algorithm', + content: '算法是锻炼思维的利器,算法的思维能更好理解源码结构', + tip: '包含快排、背包等常见算法', + src: Img4, + children: algorithmMock }, - // { - // title: '高阶组件', - // tip: '包含复杂、逻辑等操作', - // content: '框架相关的属性', - // src: img5, - // value: 'highOrder', - // children: highOrderMock - // }, + { + title: '高阶组件', + value: 'highOrder', + content: '封装较为复杂的组件,使其在业务上更好的开发,如动态表单,工作一键开发,岂不爽!', + tip: '包含复合组件、高级组件的使用', + src: Img5, + children: highOrderMock + }, + { + title: '轮子起源', + value: 'wheel', + content: '天天造轮子,舍我其谁,一天一轮子,一起慢慢积累吧', + tip: '包含加密解密、防抖等轮子', + src: Img6, + children: weelMock + } ] export default homeList; \ No newline at end of file diff --git a/src/mock/homeList/jsMock.jsx b/src/mock/homeList/jsMock.jsx new file mode 100644 index 0000000..4a5f072 --- /dev/null +++ b/src/mock/homeList/jsMock.jsx @@ -0,0 +1,36 @@ +const jsMock = [ + { + name: '树型数组', + value: 'ArrayTree' + }, + { + name: '获取地址栏参数', + value: 'getUrlParam' + }, + { + name: '数组', + children: [ + { + name: '数组排序', + value: 'ArraySort' + }, + { + name: '数组去重', + value: 'ArrayUniqe' + }, + { + name: '两数组去重并和并', + value: 'TwoArrayUnique' + }, + { + name: '数组、链表的相互转换', + value: 'ArrayLink' + }, + { + name: '数组扁平化', + value: 'ArrayFlat' + } + ] + } +] +export default jsMock \ No newline at end of file diff --git a/src/mock/homeList/reactMock.jsx b/src/mock/homeList/reactMock.jsx new file mode 100644 index 0000000..fab09ca --- /dev/null +++ b/src/mock/homeList/reactMock.jsx @@ -0,0 +1,67 @@ +const reactMock = [ + { + name: '生命周期', + children: [ + { + name: 'React v16.0', + value: 'Reactv16.0' + }, + { + name: 'React v16.4', + value: 'Reactv16.4' + }, + { + name: 'v16.0对比v16.4', + value: 'ReactLife' + }, + { + name: 'React请求应该放在哪个⽣命周期', + value: 'ReactRequest' + } + ] + },{ + name: 'React核心', + children: [ + { + name: '组件通信', + value: 'ReactCommunication' + },{ + name: 'setState是异步还是同步', + value: 'setState' + },{ + name: 'key', + value: 'reactKey' + },{ + name: '高阶组件', + value: 'HOC' + },{ + name: 'fiber', + value: 'reactFiber' + },{ + name: '时间分⽚', + value: 'TimeSlice' + } + ] + },{ + name: '虚拟DOM', + children: [ + { + name: '虚拟DOM', + value: 'VirtualDOM' + },{ + name: 'diff 算法', + value: 'diff' + },{ + name: 'tree diff', + value: 'treeDiff' + },{ + name: 'component diff', + value: 'componentDiff' + },{ + name: 'element diff', + value: 'elementDiff' + } + ] + } +] +export default reactMock \ No newline at end of file diff --git a/src/mock/homeList/toolsMock.jsx b/src/mock/homeList/toolsMock.jsx deleted file mode 100644 index d31f912..0000000 --- a/src/mock/homeList/toolsMock.jsx +++ /dev/null @@ -1,9 +0,0 @@ -const toolsMock = [ - { - name: '提示(弹框+轻提示)', - extra: 'Modal', - content: '将弹框和轻提示统一封装成一个方法,使其更好调用', - value: 'modal' - } -] -export default toolsMock \ No newline at end of file diff --git a/src/mock/homeList/webMock.jsx b/src/mock/homeList/webMock.jsx new file mode 100644 index 0000000..60f7ecd --- /dev/null +++ b/src/mock/homeList/webMock.jsx @@ -0,0 +1,187 @@ +const webMock = [ + { + name: '异步编程', + children: [ + { + name: '定时器', + value: 'Timer' + }, + { + name: 'Promise', + value: 'PromiseIntroduce' + }, + { + name: 'Generator', + value: 'Generator' + }, + { + name: 'async await', + value: 'AsyncAwait' + }, + { + name: 'Promise的使用', + value: 'Promise' + }, + { + name: 'Promise的应用', + value: 'PromiseUse' + } + ] + },{ + name: 'HTML知识库', + children: [ + { + name: 'src和href的区别', + value: 'srcHref' + },{ + name: '前端存储的方式', + value: 'webStorage' + } + ] + },{ + name: 'CSS知识库', + children: [ + { + name: 'link和@import的区别', + value: 'LinkImport' + },{ + name: '定位方式', + value: 'cssPosition' + },{ + name: 'animation', + value: 'animation' + } + ] + },{ + name: 'JS知识库', + children: [ + { + name: '闭包', + value: 'closure' + },{ + name: 'this的指向', + value: 'jsThis' + }, + { + name: '箭头函数的this', + value: 'jsArrowThis' + },{ + name: 'new', + value: 'jsNew' + },{ + name: 'call', + value: 'jsCall' + } + ] + },{ + name: 'TypeScript', + children: [ + { + name: 'TS与JS的区别', + value: 'TsDifference' + },{ + name: 'TypeScript 基础类型', + value: 'TsBasicType' + },{ + name: '断言', + value: 'TsSpeack' + },{ + name: 'TS 对象', + value: 'TsObject' + },{ + name: '接口', + value: 'TsInterface' + } + ] + },{ + name: 'Git', + children:[ + { + name: 'git基础', + value: 'gitBasic' + } + ] + },{ + name: 'DOM', + children: [ + { + name: '事件冒泡', + value: 'eventBubbling' + }, + { + name: '事件捕获', + value: 'eventCatch' + }, + { + name: '事件流', + value: 'eventL' + }, + { + name: '事件委托', + value: 'eventWt' + } + ] + },{ + name: '浏览器原理', + children: [ + { + name: '常见的浏览器内核', + value: 'browser' + },{ + name: '浏览器的主要组成部分', + value: 'browserFrom' + },{ + name: '浏览器是如何渲染UI的', + value: 'browserUI' + },{ + name: '浏览器如何解析css选择器', + value: 'browserCSS' + },{ + name: 'DOM Tree是如何构建的', + value: 'browserTree' + },{ + name: '重绘与重排', + value: 'browserAgain' + },{ + name: '优化性能', + value: 'browserPower' + } + ] + }, + { + name: 'HTTP', + children: [ + { + name: 'HTTP请求方法', + value: 'HttpRequest' + },{ + name: 'GET和POST有什么区别', + value: 'HttpGETPOST' + },{ + name: '请求报文和响应报文', + value: 'HttpCount' + },{ + name: 'HTTP的状态码', + value: 'HttpCode' + } + ] + }, + { + name: '浏览器渲染', + children: [ + { + name: '从输入URL到页面加载发生了什么', + value: 'browserUrl' + }, + { + name: 'DNS', + value: 'browserDNS' + }, + { + name: 'TCP链接', + value: 'browserTCP' + } + ] + } +] +export default webMock \ No newline at end of file diff --git a/src/mock/homeList/weelMock.jsx b/src/mock/homeList/weelMock.jsx new file mode 100644 index 0000000..c59b489 --- /dev/null +++ b/src/mock/homeList/weelMock.jsx @@ -0,0 +1,59 @@ +import { DSkeleton } from '../constants/weel' + +const WeelMock = [ + { + name: '方法', + children: [ + { + name: 'concat', + value: 'newConCat' + }, + { + name: 'object.assign()', + value: 'newAssign' + }, + { + name: 'call和apply', + value: 'newApplyCall' + }, + { + name: 'typeof和instanceof', + value: 'newTypeof' + }, + { + name: 'hash和history', + value: 'newHash' + } + ] + }, + { + name: '骨架屏', + value: DSkeleton + }, + { + name: '防抖', + value: 'Debounce' + }, + { + name: '节流', + value: 'Throttle' + },{ + name: '跨域', + children: [ + { + name: ' 同源策略', + value: 'KCros' + },{ + name: '跨域场景', + value: 'Karea' + },{ + name: 'jsonp', + value: 'Kjsonp' + } + ] + },{ + name: '加解密', + value: 'Secret' + } +] +export default WeelMock \ No newline at end of file diff --git a/src/mock/index.js b/src/mock/index.js index 935d1b1..06a6378 100644 --- a/src/mock/index.js +++ b/src/mock/index.js @@ -1,6 +1,20 @@ import homeList from './homeList' -import { scrollList } from './mockList' -import { Mock } from '@/utils' +import reactMock from './reactMock' +import componentMock from './componentMock' +import webMock from './webMock' +import jsMock from './jsMock' +import algorithmMock from './algorithmMock' +import highOrderMock from './highOrderMock' +import weelMock from './weelMock' +import { Mock } from '@unilts' Mock.get({url: 'homeList', list: homeList, message: '返回首页数据成功'}) -Mock.get({url: 'ant/scrollList', list: scrollList, message: '返回数据成功', flag: true}) + +Mock.get({url: 'react', message: '返回数据成功', children: reactMock}) +Mock.get({url: 'component', message: '返回数据成功', children: componentMock}) +Mock.get({url: 'web', message: '返回数据成功', children: webMock}) +Mock.get({url: 'js', message: '返回数据成功', children: jsMock}) +Mock.get({url: 'algorithm', message: '返回数据成功', children: algorithmMock}) +Mock.get({url: 'highOrder', message: '返回数据成功', children: highOrderMock}) +Mock.get({url: 'wheel', message: '返回数据成功', children: weelMock}) + diff --git a/src/mock/jsMock/Array/ArrayFlat.jsx b/src/mock/jsMock/Array/ArrayFlat.jsx new file mode 100644 index 0000000..591a101 --- /dev/null +++ b/src/mock/jsMock/Array/ArrayFlat.jsx @@ -0,0 +1,68 @@ +const Index = [ + { + title: '', + content: '数组扁平化,意思就是将多维数组转化为一位数组', + method: 'content', + type: 'blue' + }, + { + title: 'flat', + content: 'flat是ES6新增的方法,它会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。', + method: 'content', + }, + { + title: '', + content: ` + const ArrayFlat = (arr = []) => { + return arr.flat(Infinity) + } + + const arr = [1, 2, 3, [4, 5, [6], [7,8], [9,[10,11]]]] + const result = Method.ArrayFlat(arr) + + console.log(result) + //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] + `, + method: 'edit' + },{ + title: '', + content: 'Infinity是无限的意思,也就是没有上限', + method: 'content', + type: 'red' + }, + { + title: '正则', + content: '通过转化为字符串,通过正则来将[]去掉,最后在首和尾加上[],转化为数组即可', + method: 'content', + }, + { + title: '递归', + content: '就是通过递归的模式进行遍历,其本质就是一个数组,只不过根据数组的类型来进行扁平化处理,中间的就相当于类型是数组,然后依次展开就可以了', + method: 'content', + }, + { + title: '扩展运算符', + content: '大概思路更递归一样,通过concat即可', + method: 'content', + }, + { + title: '', + content: ` + const ArrayFlat = (arr = []) => { + while (arr.some(Array.isArray)) { + arr = [].concat(...arr); + } + return arr + } + + const arr = [1, 2, 3, [4, 5, [6], [7,8], [9,[10,11]]]] + const result = Method.ArrayFlat(arr) + + console.log(result) + //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] + `, + method: 'edit' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/jsMock/Array/ArrayLink.jsx b/src/mock/jsMock/Array/ArrayLink.jsx new file mode 100644 index 0000000..3744855 --- /dev/null +++ b/src/mock/jsMock/Array/ArrayLink.jsx @@ -0,0 +1,48 @@ +const RadioCity = [ + { + title: '数组与链表的区别', + content: [ + '数组是连续存储的,而链表不是连续存储的', + '数组可以随机访问,而链表不能,查找只能顺着链子遍历下去', + '数组的插入操作为O(n),而链表的插入操作为O(1)。' + ], + method: 'content', + type: 'listAll' + }, + { + title: '数组转链表,递归版,占用的栈空间为O(n)', + content: ` + function arrayList(ary, start = 0) { + if(start === ary.length) { + return null + } + let node = { + value: ary[start], + next: null + } + let rest = arrayList(ary, start + 1) + node.next = rest + return node + } + `, + method: 'edit', + copy: true + }, + { + title: '链表转数组', + content: ` + function listArray(head) { + if(!head) { + return [] + } + const result = [head.value] + const restValues = listArray(head.next) + return result.concat(restValues) + } + `, + method: 'edit', + copy: true + } +] + +export default RadioCity \ No newline at end of file diff --git a/src/mock/jsMock/Array/ArraySort.jsx b/src/mock/jsMock/Array/ArraySort.jsx new file mode 100644 index 0000000..3f2b4f2 --- /dev/null +++ b/src/mock/jsMock/Array/ArraySort.jsx @@ -0,0 +1,132 @@ +const Index = [ + { + title: '', + content: '数组进行排序Sort,通过sort进行排序, 主要有两种,一种是普通的数字排序,第二种是特殊排序,即数组第的元素是对象,根据对象的某一个值进行排序', + method: 'content', + type: 'blue' + }, + { + title: '数字排序', + content: ` + const arr = [40,100,1,5,25,10]; + + // 升序 + const result = Method.ArraySort(arr) + console.log(result) + // [1, 5, 10, 25, 40, 100] + + // 降序 + const result = Method.ArraySort(arr, false, false) + console.log(result) + // [100, 40, 25, 10, 5, 1] + `, + method: 'edit' + }, + { + title: '特殊排序', + content: ` + const arr = [ + { + name: '测试1', + number: 40, + str: '40', + },{ + name: '测试2', + number: 3, + str: '3', + },{ + name: '测试3', + number: 100, + str: '100', + },{ + name: '测试4', + number: 21, + str: '21', + },{ + name: '测试5', + number: 77, + str: '77', + },{ + name: '测试6', + number: 39, + str: '39', + }, + ]; + + // 根据number进行排序 + // 升序 + const result = Method.ArraySort(arr, 'number') + //降序 + const result = Method.ArraySort(arr, 'number', false) + console.log(result) + // 结果 + [ + {"name":"测试2","number":3,"str":"3"}, + {"name":"测试4","number":21,"str":"21"}, + {"name":"测试6","number":39,"str":"39"}, + {"name":"测试1","number":40,"str":"40"}, + {"name":"测试5","number":77,"str":"77"}, + {"name":"测试3","number":100,"str":"100"} + ] + + // 根据str进行排序 + const result = Method.ArraySort(arr, 'str') + // 结果 + [ + {"name":"测试3","number":100,"str":"100"}, + {"name":"测试4","number":21,"str":"21"}, + {"name":"测试2","number":3,"str":"3"}, + {"name":"测试6","number":39,"str":"39"}, + {"name":"测试1","number":40,"str":"40"}, + {"name":"测试5","number":77,"str":"77"} + ] + // 这时可以看出,如果按字符串进行排序,他是按照顺序第一个从小到大排序 + `, + method: 'edit', + }, + { + title: '代码', + content: ` + const ArraySort = (list = [], name = false, isSort = true) => { + if(name){ + const reuslt = list.sort((a, b) => { + if(a[name] > b[name]){ + return isSort ? 1 : -1 + }else if(a[name] < b[name]){ + return isSort ? -1 : 1 + }else{ + return 0 + } + }) + return reuslt + }else{ + const result = list.sort((a, b) => isSort ? a - b : b - a) + return result + } + } + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: 'list', + value: '数组' + }, + { + name: 'isSort', + value: '升序方式 true 升序 false 降序' + }, + { + name: 'name', + value: '以对象中的那个字段进行排序,为false,则走正常的排序' + } + ], + method: 'content', + type: 'list' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/jsMock/Array/ArrayUniqe.jsx b/src/mock/jsMock/Array/ArrayUniqe.jsx new file mode 100644 index 0000000..87de011 --- /dev/null +++ b/src/mock/jsMock/Array/ArrayUniqe.jsx @@ -0,0 +1,363 @@ +const Index = [ + { + title: '', + content: '数组去重,实际中基本不会遇到,一般而言是面试的时候才会用到', + method: 'content', + type: 'blue' + },{ + title: '', + content: '大多数方法是无法去重对象的,和NaN', + method: 'content', + type: 'blue' + }, + { + title: 'ES6 Set去重(ES6中最常用)', + content: ` + const ArrayUnique = (arr = []) => { + return Array.from(new Set(arr)) + } + + const arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}]; + + Method.ArrayUnique(arr) + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: '结果', + value: '[1, "true", true, 15, false, undefined, null, NaN, "NaN", 0, "a", {}, {}]' + }, + { + name: '优点', + value: '不考虑兼容性,这种去重的方法代码最少' + }, + { + name: '缺点', + value: '这种方法还无法去掉“{}”空对象' + } + ], + method: 'content', + type: 'list' + }, + { + title: 'indexOf去重', + content: ` + const ArrayUnique = (arr = []) => { + if (!Array.isArray(arr)) { + console.log('type error!') + return + } + var array = []; + for (var i = 0; i < arr.length; i++) { + if (array .indexOf(arr[i]) === -1) { + array .push(arr[i]) + } + } + return array; + } + Method.ArrayUnique(arr) + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: '结果', + value: '[1, "true", true, 15, false, undefined, null, NaN, NaN, "NaN", 0, "a", {…}, {…}] ' + }, + { + name: '思路', + value: '新建一个空的结果数组,for 循环原数组,判断结果数组是否存在当前元素,如果有相同的值则跳过,不相同则push进数组' + }, + { + name: '缺点', + value: 'NaN、{}没有去重' + } + ], + method: 'content', + type: 'list' + }, + { + title: '利用for嵌套for,然后splice去重(ES5中最常用)', + content: ` + const ArrayUnique = (arr = []) => { + for(var i=0; i { + if (!Array.isArray(arr)) { + console.log('type error!') + return; + } + arr = arr.sort() + var arrry= [arr[0]]; + for (var i = 1; i < arr.length; i++) { + if (arr[i] !== arr[i-1]) { + arrry.push(arr[i]); + } + } + return arrry; + } + Method.ArrayUnique(arr) + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: '结果', + value: '[0, 1, 15, "NaN", NaN, NaN, {…}, {…}, "a", false, null, true, "true", undefined] ' + }, + { + name: '思路', + value: '利用sort()排序方法,然后根据排序后的结果进行遍历及相邻元素比对' + }, + { + name: '缺点', + value: 'NaN、{}没有去重' + } + ], + method: 'content', + type: 'list' + }, { + title: '利用includes', + content: ` + const ArrayUnique = (arr = []) => { + if (!Array.isArray(arr)) { + console.log('type error!') + return + } + var array =[]; + for(var i = 0; i < arr.length; i++) { + if( !array.includes( arr[i]) ) {//includes 检测数组是否有某个值 + array.push(arr[i]); + } + } + return array + } + Method.ArrayUnique(arr) + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: '结果', + value: '[1, "true", true, 15, false, undefined, null, NaN, "NaN", 0, "a", {…}, {…}]' + }, + { + name: '思路', + value: '新建一个空的结果数组,for 循环原数组,判断结果数组是否存在当前元素,如果有相同的值则跳过,不相同则push进数组' + }, + { + name: '缺点', + value: '{}没有去重 ' + } + ], + method: 'content', + type: 'list' + }, + { + title: 'hasOwnProperty', + content: ` + const ArrayUnique = (arr = []) => { + var obj = {}; + return arr.filter(function(item, index, arr){ + return obj.hasOwnProperty(typeof item + item) ? false : (obj[typeof item + item] = true) + }) + } + Method.ArrayUnique(arr) + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: '结果', + value: '[1, "true", true, 15, false, undefined, null, NaN, "NaN", 0, "a", {…}]' + }, + { + name: '思路', + value: '利用hasOwnProperty 判断是否存在对象属性' + }, + { + name: '优点', + value: '所有的都去重了' + } + ], + method: 'content', + type: 'list' + },{ + title: '利用filter', + content: ` + const ArrayUnique = (arr = []) => { + return arr.filter(function(item, index, arr) { + //当前元素,在原始数组中的第一个索引==当前索引值,否则返回当前元素 + return arr.indexOf(item, 0) === index; + }); + } + Method.ArrayUnique(arr) + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: '结果', + value: '[1, "true", true, 15, false, undefined, null, "NaN", 0, "a", {…}, {…}]' + } + ], + method: 'content', + type: 'list' + },{ + title: '利用递归去重', + content: ` + const ArrayUnique = (arr = []) => { + var array= arr; + var len = array.length; + + array.sort(function(a,b){ //排序后更加方便去重 + return a - b; + }) + + function loop(index){ + if(index >= 1){ + if(array[index] === array[index-1]){ + array.splice(index,1); + } + loop(index - 1); //递归loop,然后数组去重 + } + } + loop(len-1); + return array; + } + Method.ArrayUnique(arr) + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: '结果', + value: '[1, "a", "true", true, 15, false, 1, {…}, null, NaN, NaN, "NaN", 0, "a", {…}, undefined]' + }, + { + name: '思路', + value: '利用hasOwnProperty 判断是否存在对象属性' + }, + { + name: '优点', + value: '所有的都去重了' + } + ], + method: 'content', + type: 'list' + },{ + title: '利用Map数据结构去重', + content: ` + const ArrayUnique = (arr = []) => { + let map = new Map(); + let array = new Array(); // 数组用于返回结果 + for (let i = 0; i < arr.length; i++) { + if(map .has(arr[i])) { // 如果有该key值 + map .set(arr[i], true); + } else { + map .set(arr[i], false); // 如果没有该key值 + array .push(arr[i]); + } + } + return array ; + } + Method.ArrayUnique(arr) + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: '结果', + value: '[1, "true", true, 15, false, undefined, null, NaN, "NaN", 0, "a", {…}, {…}]' + }, + { + name: '思路', + value: '创建一个空Map数据结构,遍历需要去重的数组,把数组的每一个元素作为key存到Map中。由于Map中不会出现相同的key值,所以最终得到的就是去重后的结果。' + } + ], + method: 'content', + type: 'list' + },{ + title: 'reduce+includes', + content: ` + const ArrayUnique = (arr = []) => { + return arr.reduce((prev,cur) => prev.includes(cur) ? prev : [...prev,cur],[]);; + } + Method.ArrayUnique(arr) + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: '结果', + value: '[1, "true", true, 15, false, undefined, null, NaN, "NaN", 0, "a", {…}, {…}]' + } + ], + method: 'content', + type: 'list' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/jsMock/Array/TwoArrayUnique.jsx b/src/mock/jsMock/Array/TwoArrayUnique.jsx new file mode 100644 index 0000000..4714e48 --- /dev/null +++ b/src/mock/jsMock/Array/TwoArrayUnique.jsx @@ -0,0 +1,40 @@ +const Index = [ + { + title: '', + content: '数组合并去重,实际而言没啥用,原因只能通过数组来弄', + method: 'content', + type: 'blue' + },{ + title: '思路', + content: '通过concat进行连接然后通过new Set去排序,然后Array.from去转化为数组', + method: 'content', + type: 'blue' + }, + { + title: '代码', + content: ` + const TwoArrayUnique = (a= [], b = []) => { + const arr = a.concat(b) + const result = new Set(arr) + return Array.from(result) + } + + let arr1=[1,2,3] + let arr2=[2,3,4] + + const result = Method.TwoArrayUnique(arr1, arr2) + console.log(result) + //[1, 2, 3, 4] + `, + method: 'edit', + copy: true + }, + { + title: '', + content: '此处无法拥有太多价值,所以不需要来做成方法,只是展示', + method: 'content', + type: 'red' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/jsMock/Array/index.jsx b/src/mock/jsMock/Array/index.jsx new file mode 100644 index 0000000..e95e04a --- /dev/null +++ b/src/mock/jsMock/Array/index.jsx @@ -0,0 +1,14 @@ +import ArrayUniqe from './ArrayUniqe' +import ArrayLink from './ArrayLink' +import ArrayFlat from './ArrayFlat' +import TwoArrayUnique from './TwoArrayUnique' +import ArraySort from './ArraySort' + +const Array = [ + { params: { data: 'ArrayUniqe' }, list: ArrayUniqe}, + { params: { data: 'ArrayLink' }, list: ArrayLink}, + { params: { data: 'ArrayFlat' }, list: ArrayFlat}, + { params: { data: 'TwoArrayUnique' }, extra:{ noTitle: true }, list: TwoArrayUnique}, + { params: { data: 'ArraySort' }, list: ArraySort}, +] +export default Array \ No newline at end of file diff --git a/src/mock/jsMock/ArrayTree.js b/src/mock/jsMock/ArrayTree.js new file mode 100644 index 0000000..17c6f30 --- /dev/null +++ b/src/mock/jsMock/ArrayTree.js @@ -0,0 +1,177 @@ +const ArrayTree = [ + { + title: '', + content: '在工作中常常遇到一种场景,通过接口获得全部数据,而这些数据具有层级关系,如果元素B的id等于元素A的子id,那么B属于A,即A是B的上级', + method: 'content', + type: 'blue' + }, + { + title: '适用场景', + content: '将数组转化为树形数组', + method: 'content', + }, + { + title: '设计思路', + content: '通过数组遍历,过滤出id等于fid的并进行赋值,之后在通过两数组去重的方式,来获得最终的树形数组', + method: 'content', + }, + { + title: '示例', + content: ` + [ + { + name: '司令', + content: '我是司令,统领全军', + id: 'SSS', + fid: '0' + }, + { + name: '军长', + content: '我是军长,除了司令,我最大', + id: 'SS', + fid: 'SSS' + }, + { + name: '师长1', + content: '我是师长1,隶属于军长', + id: 'S1', + fid: 'SS' + }, + { + name: '师长2', + content: '我是师长2,隶属于军长', + id: 'S2', + fid: 'SS' + }, + { + name: '炸弹', + content: '我是炸弹,可轰炸所有人', + id: 'SSSSS', + fid: '1' + }, + { + name: '旅长1', + content: '我是旅长1,隶属于师长1', + id: 'A', + fid: 'S1' + }, + { + name: '旅长2', + content: '我是旅长2,隶属于师长1', + id: 'A', + fid: 'S1' + }, + { + name: '旅长3', + content: '我是旅长3,隶属于师长1', + id: 'A', + fid: 'S1' + } + ] + `, + method: 'edit', + copy: true + }, + { + title: '运行结果', + content: `[ + { + name: '司令', + content: '我是司令,统领全军', + id: 'SSS', + fid: '0', + children: [ + { + name: '师长1', + content: '我是师长1,隶属于军长', + id: 'S1', + fid: 'SS, + children: [ + { + name: '旅长1', + content: '我是旅长1,隶属于师长1', + id: 'A', + fid: 'S1' + }, + { + name: '旅长2', + content: '我是旅长2,隶属于师长1', + id: 'A', + fid: 'S1' + }, + { + name: '旅长3', + content: '我是旅长3,隶属于师长1', + id: 'A', + fid: 'S1' + } + ] + }, + { + name: '师长2', + content: '我是师长2,隶属于军长', + id: 'S1', + fid: 'SS' + } + ] + }, + { + name: '炸弹', + content: '我是炸弹,可轰炸所有人', + id: 'SSSSS', + fid: '1' + } + ]`, + method: 'edit', + }, + { + title: '代码', + content: ` + static ArrayTree = (allList, id, fid, children = 'children') => { + let deeplist = JSON.parse(JSON.stringify(allList)); + let filterArr = [] + const tree = deeplist.map( (parent) => { + let item = deeplist.filter( (child) => parent[id] == child[fid]); + if (item.length > 0) { + parent[children] = item; + filterArr = [...filterArr, ...item]; + } + return parent; + }); + + const result = Method.ArrayRepeat(tree, filterArr, id) + return result; + } + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: 'arrList', + value: '数组集合' + },{ + name: 'id', + value: '子id' + },{ + name: 'fid', + value: '父id' + },{ + name: 'children', + value: '将子id放入fid的名字,默认children' + } + ], + method: 'content', + type: 'list' + }, + { + title: '', + content: '注:ArrayRepeat为两数组过滤', + method: 'content', + type: 'red' + } +] + +export default ArrayTree \ No newline at end of file diff --git a/src/mock/jsMock/getUrlParam.js b/src/mock/jsMock/getUrlParam.js new file mode 100644 index 0000000..f5c9b42 --- /dev/null +++ b/src/mock/jsMock/getUrlParam.js @@ -0,0 +1,114 @@ +const ArrayTree = [ + { + title: '', + content: '获取地址栏参数最常见的一种,使用正则获取,是最好的方式', + method: 'content', + type: 'blue' + }, + { + title: '适用场景', + content: '正常地址获取参数,哈希地址获取参数,两地址获取参数', + method: 'content', + }, + { + title: '正常地址获取参数', + content: `const url = 'http://www.domesy.cn/?name=React';`, + method: 'edit', + },{ + title: '', + content: '结果', + method: 'content', + },{ + title: '', + content: ` + const res = Method.getUrlParam('name', url) + console.log(res,'00')'; //React + `, + method: 'edit', + },{ + title: '哈希地址获取参数', + content: `哈希地址中有#/,进行匹配过滤`, + method: 'content', + type: 'blue' + }, + { + title: '', + content: `const url = 'http://www.domesy.cn/#/?name=React';`, + method: 'edit', + },{ + title: '', + content: '结果', + method: 'content', + },{ + title: '', + content: ` + const res = Method.getUrlParam('name', url) + console.log(res,'00')'; //React + `, + method: 'edit', + }, + { + title: '两地址获取参数', + content: `在工作中,有时会遇到这种场景,地址有个参数url,url接受的是个地址,之后还有其他参数要获取,这时普通的地址栏获取参数就不行了,所以要通过正则去获取`, + method: 'content', + type:'blue' + }, + { + title: '', + content: `const url = 'http://www.domesy.cn/#/?url=https://www.baidu.com/?name=React';`, + method: 'edit', + },{ + title: '', + content: '结果', + method: 'content', + },{ + title: '', + content: ` + const res = Method.getUrlParam('name', url) + console.log(res,'00')'; //React + `, + method: 'edit', + }, + { + title: '代码', + content: ` + static getUrlParam = (id, path) => { + let url = ""; + if (path) { + url = path + } else { + if(location.href.indexOf('#/') !== -1){ + url = location.href.replace('#/', '') + } else{ + url = location.href + } + } + url = url + ""; + let regstr = "/(\\?|\\&)" + id + "=([^\\&]+)/"; + let reg = eval(regstr); //eval可以将 regstr字符串转换为 正则表达式 + let result = url.match(reg); //匹配的结果是:result[0]=?sid=22 result[1]=sid result[2]=22。所以下面我们返回result[2] + if (result && result[2]) { + return result[2]; + } + } + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: 'id', + value: '获取的参数' + },{ + name: 'path', + value: '地址' + } + ], + method: 'content', + type: 'list' + } +] + +export default ArrayTree \ No newline at end of file diff --git a/src/mock/jsMock/index.jsx b/src/mock/jsMock/index.jsx new file mode 100644 index 0000000..8e833f8 --- /dev/null +++ b/src/mock/jsMock/index.jsx @@ -0,0 +1,11 @@ +import ArrayTree from './ArrayTree' +import getUrlParam from './getUrlParam' +import Array from './Array' + + +const jsMock = [ + { params: { data: 'ArrayTree' }, list: ArrayTree}, + { params: { data: 'getUrlParam' }, list: getUrlParam}, + ...Array +] +export default jsMock; \ No newline at end of file diff --git a/src/mock/mockList/index.jsx b/src/mock/mockList/index.jsx deleted file mode 100644 index 8722454..0000000 --- a/src/mock/mockList/index.jsx +++ /dev/null @@ -1 +0,0 @@ -export { default as scrollList } from './scrollList'; diff --git a/src/mock/mockList/scrollList.jsx b/src/mock/mockList/scrollList.jsx deleted file mode 100644 index c608854..0000000 --- a/src/mock/mockList/scrollList.jsx +++ /dev/null @@ -1,28 +0,0 @@ -import Mock from 'mockjs'; - -const List = (param) => { - - const all = 73 - const page = Number(param?.page) || 1 - const size = Number(param?.size) || 10 - - const max = Math.floor(all / size) - - let res = [] - if(page <= max){ - for(let i = 0; i < size; i++){ - res = [...res, { name: Mock.mock('@cname') }] - } - }else if(page === max + 1){ - for(let i = 0; i < all % size; i++){ - res = [...res, { name: Mock.mock('@cname') }] - } - } - - return { - list: res, - all - } -} - -export default List \ No newline at end of file diff --git a/src/mock/reactMock/index.jsx b/src/mock/reactMock/index.jsx new file mode 100644 index 0000000..9e9fca7 --- /dev/null +++ b/src/mock/reactMock/index.jsx @@ -0,0 +1,10 @@ +import reactLife from './reactLife' +import reactMain from './reactMain' + + +const reactMock = [ + ...reactLife, + ...reactMain +] + +export default reactMock; \ No newline at end of file diff --git a/src/mock/reactMock/reactLife/ReactLife.jsx b/src/mock/reactMock/reactLife/ReactLife.jsx new file mode 100644 index 0000000..421b960 --- /dev/null +++ b/src/mock/reactMock/reactLife/ReactLife.jsx @@ -0,0 +1,56 @@ +const ReactLife = [ + { + title: '', + content: 'React 16之后有三个⽣命周期被废弃(但并未删除),分别是componentWillMount,componentWillReceiveProps,componentWillUpdate,官⽅计划在17版本完全删除这三个函数,只保留UNSAVE_前缀的三个函数,⽬的是为了向下兼容,但是对于开发者⽽ ⾔应该尽量避免使⽤他们,⽽是使⽤新增的⽣命周期函数替代它们', + method: 'content', + type: 'blue' + }, + { + title: 'React生命周期两个版本', + content: '一个是React v16.0以前的 和 React v16.4两个版本', + method: 'content', + type: 'blue' + }, + { + title: '变更理由', + content: 'React v16.0前的生命周期在React v16推出的Fiber之后就不合适了,因为如果要开启async rendering,在render函数之前的所有函数,都有可能被执行多次。', + method: 'content', + }, + { + title: '与旧的生命周期相比', + content: [ + '新增了getDerivedStateFromProps和getSnapshotBeforeUpdate', + '取消了componentWillMount、componentWillReceiveProps、componentWillUpdate,即取消了除卸载阶段的compentWillUnmount所有带Will的钩子函数', + 'getDerivedStateFromProps(prevProps, prevState):组件创建和更新时调用的方法。', + 'getSnapshotBeforeUpdate(prevProps, prevState): Updating时的函数,在render之后调用。' + ], + method: 'content', + type: 'listAll' + }, + { + title: 'getDerivedStateFromProps(prevProps, prevState)', + content: [ + 'prevProps: 组件更新前的props', + 'prevState: 组件更新前的state', + '在React v16.3中,在创建和更新时,只能是由父组件引发才会调用这个函数,在React v16.4改为无论是Mounting还是Updating,也无论是什么引起的Updating,全部都会调用。', + '类似于componentWillReceiveProps,不同的是getDerivedStateFromProps是一个静态函数,也就是这个函数不能通过this访问到class的属性,当然也不推荐使用', + '如果props传入的内容不需要影响到你的state,那么就需要返回一个null,这个返回值是必须的,所以尽量将其写到函数的末尾。', + '在组件创建时和更新时的render方法之前调用,它应该返回一个对象来更新状态,或者返回null来不更新任何内容。' + ], + method: 'content', + type: 'listAll' + }, + { + title: 'getSnapshotBeforeUpdate(prevProps,prevState)', + content: [ + 'prevProps: 组件更新前的props', + 'prevState: 组件更新前的state', + '可以读取,但无法使用DOM的时候,在组件可以在可能更改之前从DOM捕获一些信息(例如滚动位置)', + '返回的任何指都将作为参数传递给componentDidUpdate()' + ], + method: 'content', + type: 'listAll' + } +] + +export default ReactLife \ No newline at end of file diff --git a/src/mock/reactMock/reactLife/ReactRequest.jsx b/src/mock/reactMock/reactLife/ReactRequest.jsx new file mode 100644 index 0000000..315f732 --- /dev/null +++ b/src/mock/reactMock/reactLife/ReactRequest.jsx @@ -0,0 +1,16 @@ +const ReactRequest = [ + { + title: '', + content: [ + 'React的异步请求到底应该放在哪个⽣命周期⾥,有⼈认为在 componentWillMount 中可以提前进⾏异步请求,避免⽩屏,其 实这个观点是有问题的.', + '由于JavaScript中异步事件的性质,当您启动API调⽤时,浏览器会在此期间返回执⾏其他⼯作。当React渲染⼀个组件 时,它不会等待componentWillMount它完成任何事情 - React继续前进并继续render,没有办法“暂停”渲染以等待数据到达。', + '⽽且在 componentWillMount 请求会有⼀系列潜在的问题,⾸先,在服务器渲染时,如果在 componentWillMount ⾥获取数 据,fetch data会执⾏两次,⼀次在服务端⼀次在客户端,这造成了多余的请求,其次,在React 16进⾏React Fiber重写 后, componentWillMount 可能在⼀次渲染中多次调⽤.', + '⽬前官⽅推荐的异步请求是在 componentDidmount 中进⾏.', + 'react 17之后 componentWillMount 会被废弃,仅仅保留 UNSAFE_componentWillMount' + ], + method: 'content', + type: 'listAll' + } +] + +export default ReactRequest \ No newline at end of file diff --git a/src/mock/reactMock/reactLife/Reactv160.jsx b/src/mock/reactMock/reactLife/Reactv160.jsx new file mode 100644 index 0000000..f9278e6 --- /dev/null +++ b/src/mock/reactMock/reactLife/Reactv160.jsx @@ -0,0 +1,168 @@ +import img from '@images/react/v160.png' +const Reactv160 = [ + { + title: '', + content: 'React v16.0主要分为四个阶段,分别是Initialization、Mounting、Updation、Unmounting四个阶段', + method: 'content', + type: 'blue' + }, + { + name: '生命周期16.0', + content: img, + height: '200px', + method: 'imgs' + }, + { + title: '初始化(initialization)阶段', + content: [ + { + name: 'constructor中的super', + value: 'super(props) ⽤来调⽤基类的构造⽅法( constructor() ), 也将⽗组件的props注⼊给⼦组件,功⼦组件读取(组件中props只读不可变,state可变)。' + },{ + name: 'constructor()', + value: '⽤来做⼀些组件的初始化⼯作,如定义this.state的初始内容。' + } + ], + method: 'content', + type: 'list' + }, + { + title: '挂载(Mounting)阶段', + content: [ + { + name: 'componentWillMount', + value: '在组件挂载到DOM前调⽤,且只会被调⽤⼀次,在这边调⽤this.setState不会引起组件重新渲染,也可以把写在这边的内容提前到constructor()中,所以项⽬中很少⽤。' + },{ + name: 'render', + value: '根据组件的props和state(⽆两者的重传递和重赋值,论值是否有变化,都可以引起组件重新render),return ⼀个React元素(描述组件,即UI),不负责组件实际渲染⼯作,之后由React⾃身根据此元素去渲染出⻚⾯DOM' + },{ + name: 'componentDidMount', + value: '组件挂载到DOM后调⽤,且只会被调⽤⼀次' + } + ], + method: 'content', + type: 'list' + }, + { + title: '更新(update)阶段', + content: `此阶段:setState引起的state更新或⽗组件重新render引起的props更新,更新后的state和props相对之前⽆论是否有变化,都将引起⼦组件的重新render。`, + method: 'content', + }, + { + title: '', + content: `此阶段分为componentWillReceiveProps,shouldComponentUpdate,componentWillUpdate,render,componentDidUpdate`, + method: 'content', + }, + { + title: 'componentWillReceiveProps(nextProps)', + content: [ + '此⽅法只调⽤于props引起的组件更新过程中,参数nextProps是⽗组件传给当前组件的新props。', + '但⽗组件render⽅法的调⽤不能保证重传给当前组件的props是有变化的,所以在此⽅法中根据nextProps和this.props来查明重传的props是否改变,以及如果改变了要执⾏啥,⽐如根据新的props调⽤this.setState出发当前组件的重新render' + ], + method: 'content', + type: 'listAll' + }, + { + title: 'shouldComponentUpdate(nextProps, nextState)', + content: [ + '此⽅法通过⽐较nextProps,nextState及当前组件的this.props,this.state,返回true时当前组件将继续执⾏更新过程,返回false则当前组件更新停⽌,以此可⽤来减少组件的不必要渲染,优化组件性能。', + '这边也可以看出,就算componentWillReceiveProps()中执⾏了this.setState,更新了state,但在render前(如shouldComponentUpdate,componentWillUpdate),this.state依然指向更新前的state,不然nextState及当前组件的this.state的对⽐就⼀直是true了。' + ], + method: 'content', + type: 'listAll' + }, + { + title: 'componentWillUpdate(nextProps, nextState)', + content: [ + '此⽅法在调⽤render⽅法前执⾏,在这边可执⾏⼀些组件更新发⽣前的⼯作,⼀般较少⽤' + ], + method: 'content', + type: 'listAll' + }, + { + title: 'componentDidUpdate(prevProps, prevState)', + content: [ + '此⽅法在组件更新后被调⽤,可以操作组件更新的DOM,prevProps和prevState这两个参数指的是组件更新前的props和state' + ], + method: 'content', + type: 'listAll' + }, + { + title: '卸载阶段', + content: [ + { + name: 'componentWillUnmount', + value: '此⽅法在组件被卸载前调⽤,可以在这⾥执⾏⼀些清理⼯作,⽐如清楚组件中使⽤的定时器,清楚componentDidMount中⼿动创建的DOM元素等,以避免引起内存泄漏。' + } + ], + method: 'content', + type: 'list' + }, + { + title: '造成组件更新有两类(三种)情况', + content: [ + { + name: '⽗组件重新render', + value: '直接使⽤,每当⽗组件重新render导致的重传props,⼦组件将直接跟着重新渲染,⽆论props是否有变化。可通过shouldComponentUpdate⽅法优化。' + }, + { + name: '⽗组件重新render', + value: '在componentWillReceiveProps⽅法中,将props转换成⾃⼰的state' + }, + { + name: '组件本身调⽤setState', + value: '⽆论state有没有变化。可通过shouldComponentUpdate⽅法优化' + }, + ], + method: 'content', + type: 'list' + }, + { + title: '', + content: '注:(componentWillReceiveProps)中调⽤ this.setState() 将不会引起第⼆次渲染。', + method: 'content', + type: 'red' + }, + { + title: '', + content: '因为componentWillReceiveProps中判断props是否变化了,若变化了,this.setState将引起state变化,从⽽引起render,此时就没必要再做第⼆次因重传props引起的render了,不然重复做⼀样的渲染了。', + method: 'content', + type: 'red' + }, + { + title: '函数一开始执行的顺序', + content: [ + 'constructor => componentWillMount => componentDidMount => render => componentDidMount' + ], + method: 'content', + type: 'listAll' + }, + { + title: '当父组件触发,更改子组件(Child)的顺序', + content: [ + 'shouldComponentUpdate => componentWillUpdate => render => componentDidUpdate', + '而父组件在render之后会执行子组件 componentWillReceiveProps' + ], + method: 'content', + type: 'listAll' + }, + { + title: 'shouldComponentUpdate 钩子可以作为一个优化的点,返回一个布尔值', + content: [ + '作用:可以判断子组件是否需要更新,如果不需要可以返回 false,需要更新则返回true,默认为true', + '如果设置为false:则只会走完shouldComponentUpdate,之后的钩子都不会执行' + ], + method: 'content', + type: 'listAll' + }, + { + title: '卸载阶段', + content: [ + '当组件不需要存在的时候则会执行componentWillUnmount' + ], + method: 'content', + type: 'listAll' + } +] + +export default Reactv160 \ No newline at end of file diff --git a/src/mock/reactMock/reactLife/Reactv164.jsx b/src/mock/reactMock/reactLife/Reactv164.jsx new file mode 100644 index 0000000..bd32551 --- /dev/null +++ b/src/mock/reactMock/reactLife/Reactv164.jsx @@ -0,0 +1,135 @@ +import img from '@images/react/v164.png' +const Reactv164 = [ + { + title: '', + content: 'React v16.4主要分为三个阶段,分别是创建时、更新时、卸载时三个阶段', + method: 'content', + type: 'blue' + }, + { + name: '生命周期16.4', + content: img, + height: '200px', + method: 'imgs' + }, + { + title: '挂载阶段', + content: [ + { + name: 'constructor', + value: '构造函数,最先被执⾏,我们通常在构造函数⾥初始化state对象或者给⾃定义⽅法绑定this' + },{ + name: 'static getDerivedStateFromProps', + value: '这是个静态⽅法,当我们接收 到新的属性想去修改我们state,可以使⽤getDerivedStateFromProps' + },{ + name: 'render', + value: 'render函数是纯函数,只返回需要渲染的东⻄,不应该包含其它的业务逻辑,可以返回原⽣的DOM、React 组件、Fragment、Portals、字符串和数字、Boolean和null等内容' + },{ + name: 'componentDidMount', + value: '组件装载之后调⽤,此时我们可以获取到DOM节点并操作,⽐如对canvas,svg的操作,服 务器请求,订阅都可以写在这个⾥⾯,但是记得在componentWillUnmount中取消订阅' + } + ], + method: 'content', + type: 'list' + }, + { + title: '更新阶段', + content: [ + { + name: 'getDerivedStateFromProps', + value: '此⽅法在更新个挂载阶段都可能会调⽤' + },{ + name: 'shouldComponentUpdate', + value: 'shouldComponentUpdate(nextProps, nextState) ,有两个参数nextProps和nextState,表示 新的属性和变化之后的state,返回⼀个布尔值,true表示会触发重新渲染,false表示不会触发重新渲染,默认返回 true,我们通常利⽤此⽣命周期来优化React程序性能' + },{ + name: 'render', + value: '更新阶段也会触发此⽣命周期' + },{ + name: 'getSnapshotBeforeUpdate', + value: 'getSnapshotBeforeUpdate(prevProps, prevState) ,这个⽅法在render之后, componentDidUpdate之前调⽤,有两个参数prevProps和prevState,表示之前的属性和之前的state,这个函数有 ⼀个返回值,会作为第三个参数传给componentDidUpdate,如果你不想要返回值,可以返回null,此⽣命周期必须 与componentDidUpdate搭配使⽤' + },{ + name: 'componentDidUpdate', + value: 'componentDidUpdate(prevProps, prevState, snapshot) ,该⽅法在getSnapshotBeforeUpdate ⽅法之后被调⽤,有三个参数prevProps,prevState,snapshot,表示之前的props,之前的state,和snapshot。 第三个参数是getSnapshotBeforeUpdate返回的,如果触发某些回调函数时需要⽤到 DOM 元素的状态,则将对⽐或 计算的过程迁移⾄ getSnapshotBeforeUpdate,然后在 componentDidUpdate 中统⼀触发回调或更新状态。' + } + ], + method: 'content', + type: 'list' + }, + { + title: '卸载阶段', + content: [ + { + name: 'componentWillUnmount', + value: '当我们的组件被卸载或者销毁了就会调⽤,我们可以在这个函数⾥去清除⼀些定时器,取 消⽹络请求,清理⽆效的DOM元素等垃圾清理⼯作' + } + ], + method: 'content', + type: 'list' + }, + { + title: 'static getDerivedStateFromProps', + content: [ + { + name: '含义', + value: '从props中获取state,是一个静态函数,也就是这个函数不能通过 this 访问到class 属性,也并不推荐直接访问属性。而是应该通过参数提供的nextProps以及prevState来进行判断,根据新传入的props来映射到state。' + } + ], + method: 'content', + type: 'list' + }, + { + title: 'getSnapshotBeforeUpdate(一般和conponentDIdUpdate配合使用)', + content: [ + { + name: '执行', + value: '在render之后conponentDidUpdate之前' + },{ + name: '含义', + value: '可以读取但无法使用DOM的时候。可以在组件更改之前从DOM捕获一些信息(如:滚动位置)。' + },{ + name: '有两个参数', + value: 'prevProps, prevState,表示之前的属性和状态,有返回值,可以为null,并且会作为componentDidUpdate的第三个参数' + } + ], + method: 'content', + type: 'list' + }, + { + title: '', + content: ` + class ScrollingList extends React.Component { + constructor(props) { + super(props); + this.listRef = React.createRef(); + } + getSnapshotBeforeUpdate(prevProps, prevState) { + // 我们是否要添加新的 items 到列表? + // 捕捉滚动位置,以便我们可以稍后调整滚动 + if(prevProps.list.length < this.props.list.length) { + const list = this.listRef.current; + return list.scrollHeight - list.scrollTop + } + return null; + } + componentDidUpdate(prevProps, prevState, snapshot) { + // 如果我们有snapshot的值,我们已经添加了心得items + // 调整滚动以至于这些新的items 不会将旧的items推出视图 + // snapshot 是 getSnapshotBeforeUpdate 方法的返回值 + if(snapshot !== null){ + const list = this.listRef.current; + list.scrollTop = list.scrollHeight - snapshot; + } + } + render(){ + return ( +
+ ) + } + } + `, + method: 'edit', + copy: true + } +] + +export default Reactv164 \ No newline at end of file diff --git a/src/mock/reactMock/reactLife/index.jsx b/src/mock/reactMock/reactLife/index.jsx new file mode 100644 index 0000000..af748c8 --- /dev/null +++ b/src/mock/reactMock/reactLife/index.jsx @@ -0,0 +1,12 @@ +import Reactv160 from './Reactv160' +import Reactv164 from './Reactv164' +import ReactLife from './ReactLife' +import ReactRequest from './ReactRequest' + +const ReactLifes = [ + { params: { data: 'Reactv16.0' }, extra:{ noTitle: true }, list: Reactv160}, + { params: { data: 'Reactv16.4' }, extra:{ noTitle: true }, list: Reactv164}, + { params: { data: 'ReactLife' }, list: ReactLife}, + { params: { data: 'ReactRequest' }, extra:{ noTitle: true }, list: ReactRequest} +] +export default ReactLifes \ No newline at end of file diff --git a/src/mock/reactMock/reactMain/HOC.jsx b/src/mock/reactMock/reactMain/HOC.jsx new file mode 100644 index 0000000..d8589a7 --- /dev/null +++ b/src/mock/reactMock/reactMain/HOC.jsx @@ -0,0 +1,53 @@ +const HOC = [ + { + title: '', + content: '高阶组件即HOC,(参数是组件,返回的值也是组件)', + method: 'content', + type: 'blue' + }, + { + title: '定义', + content: [ + '⾼阶组件(HOC:Higher-Order Components)是 React 中⽤于复⽤组件逻辑的⼀种⾼级技巧。', + 'HOC ⾃身不是 React API 的⼀部分,它是⼀种基于React 的组合特性⽽形成的设计模式。', + 'React中重用组件逻辑的高级技术,它不是react的api,而是一种 组件增强模式。 高阶组件是一个函数,它返回另外一个组件,产生新的组件可以对被包装组件属性进行包装,也可 以重写部分生命周期', + '⾼阶组件是是⼀个⼯⼚函数,参数为组件,返回值为新组件的函数为了提⾼组件复⽤率,可测试性,就要保证组件功能单⼀性;但是若要满⾜复杂需求就要扩展功能单⼀的组件,在React⾥就有了HOC的概念' + ], + method: 'content', + type: 'listAll' + }, + { + title: '使用', + content: '当对一个组件进行扩充的时候,应当首先考虑高阶组件', + method: 'content', + },{ + title: '作用', + content: '提高组件复用率', + method: 'content', + },{ + title: '使用HOC的注意事项', + content: [ + '高阶组件(HOC)是 React 中用于复用组件逻辑的一种高级技巧。HOC 自身不是 React API 的一部分,它是一种基于 React 的组合特性而形成的设计模式。不要在 render 方法中使用 HOC', + 'React 的 diff 算法(称为协调)使用组件标识来确定它是应该更新现有子树还是将其丢弃并挂载新子树。', + '如果从 render 返回的组件与前一个渲染中的组件相同( === ),则 React 通过将子树与', + '新子树进行区分来递归更新子树。 如果它们不相等,则完全卸载前一个子树。' + ], + method: 'content', + type: 'listAll' + }, + { + title: '', + content: ` + render() { + // 每次调用 render 函数都会创建一个新的 EnhancedComponent + // EnhancedComponent1 !== EnhancedComponent2 + const EnhancedComponent = enhance(MyComponent); + // 这将导致子树每次渲染都会进行卸载,和重新挂载的操作! + return ; + } + `, + method: 'edit', + } +] + +export default HOC \ No newline at end of file diff --git a/src/mock/reactMock/reactMain/ReactCommunication.jsx b/src/mock/reactMock/reactMain/ReactCommunication.jsx new file mode 100644 index 0000000..19f6ff4 --- /dev/null +++ b/src/mock/reactMock/reactMain/ReactCommunication.jsx @@ -0,0 +1,96 @@ +const ReactCommunication = [ + { + title: '', + content: 'React组件通信主要有父传子,子传父,跨层级,使用状态库等', + method: 'content', + type: 'blue' + }, + { + title: '父传子', + content: '通过props 来接收', + method: 'content', + }, + { + title: '', + content: ` + //父组件传递 + ReactDOM.render( + , + documnent.getElementById('root') + ) + `, + method: 'edit', + }, + { + title: '', + content: ` + //子组件接收 + { this.props.name } + `, + method: 'edit' + },{ + title: '子传父(状态提升)', + content: '如果父组件传递的是函数,则可以吧子组件信息传入父组件。这个通常称为状态提升', + method: 'content', + }, + { + title: '', + content: ` + //父组件传递函数传递给子组件 + click = (value) => { + console.log(value) + } + + render(){ + return ( +
+ +
+ ) + } + `, + method: 'edit', + }, + { + title: '', + content: ` + //子组件接收函数,并传递 + render(){ + + return ( +
this.props.onClick(1)}> + 点击 +
+ ) + } + `, + method: 'edit' + },{ + title: '', + content: '父组件的value就是子组件的值,即1', + method: 'content', + type: 'red' + },{ + title: '兄弟组件通信', + content: ' 找到这两个兄弟节点共同的⽗节点,结合上⾯两种⽅式由⽗节点转发信息进⾏通信', + method: 'content', + },{ + title: '跨层级通信', + content: [ + 'Context 设计⽬的是为了共享那些对于⼀个组件树⽽⾔是“全局”的数据,例如当前认证的⽤户、主题 或⾸选语⾔,对于跨越多层的全局数据通过 Context 通信再适合不过', + '这里不进行讲解,因为建议使用状态库' + ], + method: 'content', + type: 'listAll' + },{ + title: '发布订阅模式', + content: '发布者发布事件,订阅者监听事件并做出反应,我们可以通过引⼊event模块进⾏通信', + method: 'content', + },{ + title: '全局状态管理⼯具', + content: '借助Redux或者Mobx等全局状态管理⼯具进⾏通信,这种⼯具会维护⼀个全局状态中⼼Store,并 根据不同的事件产⽣新的状态', + method: 'content', + } +] + +export default ReactCommunication \ No newline at end of file diff --git a/src/mock/reactMock/reactMain/TimeSlice.jsx b/src/mock/reactMock/reactMain/TimeSlice.jsx new file mode 100644 index 0000000..2720fab --- /dev/null +++ b/src/mock/reactMock/reactMain/TimeSlice.jsx @@ -0,0 +1,21 @@ +const TimeSlice = [ + { + title: '时间分⽚(Time Slice)', + content: [ + 'React 在渲染(render)的时候,不会阻塞现在的线程', + '如果你的设备⾜够快,你会感觉渲染是同步的', + '如果你设备⾮常慢,你会感觉还算是灵敏的', + '虽然是异步渲染,但是你将会看到完整的渲染,⽽不是⼀个组件⼀⾏⾏的渲染出来', + '同样书写组件的⽅式' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: '也就是说,这是React背后在做的事情,对于我们开发者来说,是透明的', + method: 'content', + type: 'blue' + } +] + +export default TimeSlice \ No newline at end of file diff --git a/src/mock/reactMock/reactMain/VirtualDOM.jsx b/src/mock/reactMock/reactMain/VirtualDOM.jsx new file mode 100644 index 0000000..191e317 --- /dev/null +++ b/src/mock/reactMock/reactMain/VirtualDOM.jsx @@ -0,0 +1,52 @@ +const VirtualDOM = [ + { + title: '', + content: 'Virtual DOM 是一个模拟 DOM 树的 JavaScript 对象', + method: 'content', + type: 'blue' + }, + { + title: '', + content: 'React 使用 Virtual DOM 来渲染 UI,当组件状态 state 有更改的时候,React 会自动调用组件的 render 方法重新渲染整个组件的 UI', + method: 'content', + type: 'blue' + }, + { + title: '为什么使用Virtual DOM', + content: [ + 'DOM操作很慢,轻微的操作都可能导致页面重新排版,非常耗性能。相对于DOM对象,js对象处理更快,而且更简单。', + '通过diff算法对比新旧vdom之间的差异,可以批量的、最小化的执行dom操作,从而提高性能' + ], + method: 'content', + type: 'listAll' + }, + { + title: '在那使用 Virtual DOM', + content: [ + 'react中使用JSX语法描述视图,通过 babel-loader 转译后它们变为 React.createElement(...) 形式,会使生成的vdom来描述真实的dom。', + '将来如果状态变化,vdom将会作出相应变化,再通过diff算法对比新老vdom区域,作出最终的dom操作' + ], + method: 'content', + type: 'listAll' + }, + { + title: '如何实现', + content: [ + 'diff 算法' + ], + method: 'content', + type: 'listAll' + }, + { + title: '使用 Virtual DOM 的优势', + content: [ + '将 Virtual DOM 作为一个兼容层,让我们还能对接非 Web 端的系统,实现跨端开发。', + '同样的,通过 Virtual DOM 我们可以渲染到其他的平台,比如实现 SSR、同构渲染等等', + '实现组件的高度抽象化' + ], + method: 'content', + type: 'listAll' + } +] + +export default VirtualDOM \ No newline at end of file diff --git a/src/mock/reactMock/reactMain/componentDiff.jsx b/src/mock/reactMock/reactMain/componentDiff.jsx new file mode 100644 index 0000000..040df8d --- /dev/null +++ b/src/mock/reactMock/reactMain/componentDiff.jsx @@ -0,0 +1,26 @@ +const componentDiff = [ + { + title: '', + content: [ + 'React对不同的组件间的比较,有三种策略' + ], + method: 'content', + type: 'blue' + },{ + title: 'React 中的 diff 算法', + content: [ + '同一类型的两个组件,按原策略(层级比较)继续比较Virtual DOM树即可。', + '同一类型的两个组件,组件A变化为组件B时,可能Virtual DOM没有任何变化,如果知道这点(变换的过程中,Virtual DOM没有改变),可节省大量计算时间,所以 用户 可以通过 shouldComponentUpdate() 来判断是否需要 判断计算。', + '不同类型的组件,将一个(将被改变的)组件判断为dirty component(脏组件),从而替换 整个组件的所有节点。' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: '如果组件D和组件G的结构相似,但是 React判断是 不同类型的组件,则不会比较其结构,而是删除 组件D及其子节点,创建组件G及其子节点。', + method: 'content', + type: 'red' + } +] + +export default componentDiff \ No newline at end of file diff --git a/src/mock/reactMock/reactMain/diff.jsx b/src/mock/reactMock/reactMain/diff.jsx new file mode 100644 index 0000000..6aef5d9 --- /dev/null +++ b/src/mock/reactMock/reactMain/diff.jsx @@ -0,0 +1,46 @@ +const diff = [ + { + title: '传统Diff', + content: [ + 'diff算法即差异查找算法。', + '对于Html DOM结构即为tree的差异查找算法;而对于计算两颗树的差异时间复杂度为O(n^3),显然成本太高,React不可能采用这种传统算法' + ], + method: 'content', + type: 'listAll' + },{ + title: 'React 中的 diff 算法', + content: [ + 'diff算法是调和的具体实现。', + '将Virtual DOM树转换成真是 DOM树的最少操作的过程 称为 调和' + ], + method: 'content', + type: 'listAll' + }, + { + title: 'diff 算法的作用', + content: '计算出Virtual DOM中真正变化的部分,并只针对该部分进行原生DOM操作,而非重新渲染整个页面。', + method: 'content', + },{ + title: 'diff 策略', + content: 'React用 三大策略 将O(n^3)复杂度 转化为 O(n)复杂度', + method: 'content', + },{ + title: 'diff 策略的三个策略', + content: [ + { + name: 'tree diff', + value: '同级比较,Web UI 中 DOM 节点跨层级的移动操作特别少,可以忽略不计。' + },{ + name: 'component diff', + value: '拥有相同类的两个组件将会生成相似的树形结构,拥有不同类的两个组件将会生成不同的树形结构。' + },{ + name: 'element diff', + value: '对于同一层级的一组子节点,通过唯一的key进行区分。' + } + ], + method: 'content', + type: 'list' + } +] + +export default diff \ No newline at end of file diff --git a/src/mock/reactMock/reactMain/elementDiff.jsx b/src/mock/reactMock/reactMain/elementDiff.jsx new file mode 100644 index 0000000..eed38b2 --- /dev/null +++ b/src/mock/reactMock/reactMain/elementDiff.jsx @@ -0,0 +1,114 @@ +import img from '@images/react/element.png' +import img1 from '@images/react/element1.png' +import img2 from '@images/react/element2.png' + +const elementDiff = [ + { + title: '差异类型', + content: [ + '替换原来的节点,例如把div换成了p,Comp1换成Comp2', + '移动、删除、新增子节点, 例如ul中的多个子节点li中出现了顺序互换。', + '修改了节点的属性,例如节点类名发生了变化', + '对于文本节点,文本内容可能会改变' + ], + method: 'content', + type: 'listAll' + }, + { + title: '重排(reorder)操作', + content: '有三个操作:INSERT_MARKUP(插入)、MOVE_EXISTING(移动)和 REMOVE_NODE(删除)。', + method: 'content', + },{ + title: '', + content: [ + { + name: 'INSERT_MARKUP', + value: '新的 component 类型不在老集合里, 即是全新的节点,需要对新节点执行插入操作。', + },{ + name: 'MOVE_EXISTING', + value: '在老集合有新 component 类型,且 element 是可更新的类型,generateComponentChildren 已调用 receiveComponent,这种情况下prevChild=nextChild,就需要做移动操作,可以复用以前的 DOM 节点。', + },{ + name: 'REMOVE_NODE', + value: '老 component 类型,在新集合里也有,但对应的 element 不同则不能直接复用和更新,需要执行删除操作,或者老 component 不在新集合里的,也需要执行删除操作', + } + ], + method: 'content', + type: 'list' + },{ + title: '当节点处于同一层级时,diff提供三种节点操作:删除、插入、移动。', + content: [ + { + name: '插入', + value: '组件 C 不在集合(A,B)中,需要插入', + },{ + name: '删除', + value: '组件 D 在集合(A,B,D)中,但 D的节点已经更改,不能复用和更新,所以需要删除 旧的 D ,再创建新的。组件 D 之前在 集合(A,B,D)中,但集合变成新的集合(A,B)了,D 就需要被删除。', + },{ + name: '移动', + value: '组件D已经在集合(A,B,C,D)里了,且集合更新时,D没有发生更新,只是位置改变,如新集合(A,D,B,C),D在第二个,无须像传统diff,让旧集合的第二个B和新集合的第二个D 比较,并且删除第二个位置的B,再在第二个位置插入D,而是 (对同一层级的同组子节点) 添加唯一key进行区分,移动即可', + } + ], + method: 'content', + type: 'list' + }, + { + title: '情形一', + content: '新旧集合中存在相同节点但位置不同时,如何移动节点', + method: 'content', + }, + { + name: '', + content: img, + height: '150px', + method: 'imgs' + },{ + title: 'diff 策略', + content: [ + '看着上图的 B,React先从新中取得B,然后判断旧中是否存在相同节点B,当发现存在节点B后,就去判断是否移动B。', + '在旧 中的index=1,它的lastIndex=0,不满足 index < lastIndex 的条件,因此 B 不做移动操作。此时,一个操作是,lastIndex=(index,lastIndex)中的较大数=1.', + '注意:lastIndex有点像浮标,或者说是一个map的索引,一开始默认值是0,它会与map中的元素进行比较,比较完后,会改变自己的值的(取index和lastIndex的较大数)。', + '看着 A,A在旧的index=0,此时的lastIndex=1(因为先前与新的B比较过了),满足index{ + return
  • {item.name}: 来啦
  • + }) + } + `, + method: 'edit', + }, + { + title: '', + content: '上面这行代码是我们平时作为列表显示的写法,假设我们这个users中有4个成员:张三、李四、王五、马六;那么其输出结果为:', + method: 'content' + }, + { + title: '示例', + content: ` +
  • 张三: 来啦
  • +
  • 李四: 来啦
  • +
  • 王五: 来啦
  • +
  • 马六: 来啦
  • + `, + method: 'edit', + },{ + title: '', + content: [ + '其实正常来说这个key写与不写输出结果都是这个结果,写与不写的区别主要在于更新上。', + '当我们需要渲染一个列表的时候,React 会存储这个列表每一项的相关信息,当我们要更新这个列表时,React需要确定哪些项发生了改变。', + '我们有可能增加、删除、重新排序或者更新列表项。' + ], + method: 'content', + type: 'listAll' + }, + { + title: '在react中采用的是diff算法来对比新旧虚拟节点,从而更新节点', + content: [ + '在交叉对比中,当新节点跟旧节点头尾交叉对比没有结果时,会根据新节点的key去对比旧节点数组中的key,从而找到相应旧节点(这里对应的是一个key => index 的map映射)。', + '如果没找到就认为是一个新增节点。而如果没有key,那么就会采用遍历查找的方式去找到对应的旧节点。一种一个map映射,另一种是遍历查找。相比而言。map映射的速度更快', + '其实如果说只是文本内容改变了,不写key反而性能和效率更高,主要是因为不写key是将所有的文本内容替换一下,节点不会发生变化,而写key则涉及到了节点的增和删,发现旧key不存在了,则将其删除,新key在之前没有,则插入,这就增加性能的开销。', + '当然在我们正常的开发中,这种及其简单的更新是很少见的,大部分还是复杂的内容更新,所以按大局来说还是写key的效率高一些,写key增加的这一点点的性能开销在用户的视角上时感知不到的。' + ], + method: 'content', + type: 'listAll' + }, +] + +export default ReactCommunication \ No newline at end of file diff --git a/src/mock/reactMock/reactMain/setState.jsx b/src/mock/reactMock/reactMain/setState.jsx new file mode 100644 index 0000000..7d9504f --- /dev/null +++ b/src/mock/reactMock/reactMain/setState.jsx @@ -0,0 +1,90 @@ +const setState = [ + { + title: '', + content: '即时同步也是异步,但大多数情况下是异步', + method: 'content', + type: 'blue' + }, + + { + title: '使用setState的方式', + content: [ + { + name: '对象', + value: 'setState( { } )' + },{ + name: '回调函数', + value: 'setState(cb)' + } + ], + method: 'content', + type: 'list' + }, + { + title: 'setState的特性', + content: [ + '状态是封闭的,只有组件自己能够访问和修改', + '批量执行:对于同一个key多次操作并合并,也就是只执行最后一次。多个key会一次执行' + ], + method: 'content', + type: 'listAll' + }, + { + title: 'setState的同步情况,即获取到最新状态的值', + content: [ + '传递参数给setState', + '在setState中的第二个参数的回调函数也可以获取到', + '定时器:将延迟时间设置为0秒(原因:事件循环)', + '原生事件中(原因跳过了React的事件机制)' + ], + method: 'content', + type: 'listAll' + }, + { + title: '示例', + content: ` + componentDidMount(){ + const { counter } = this.state; + + /*批量操作*/ + this.setState({ counter: counter + 1 }); + this.setState({ counter: counter + 1 }); + this.setState({ counter: counter + 1 }); + + /*异步*/ + console.log( counter ); => 1 + + + /*同步获取最新值*/ + /*传递参数给setState*/ + /* 第一个参数prevState:相当于this.state 第二个为props */ + this.setState((prevState, props)=>{ + console.log( prevState.counter ); => 2 + return prev.counter; + }); + + /*在setState中的第二个参数的回调函数*/ + this.setState({ counter:counter +1 },()=>{ + console.log( counter ); => 2 + }) + + /*定时器*/ + setTimeout(()=>{ + console.log( counter ); => 2 + },0) + + /*原生事件*/ + document.body.addEventListener('click',this.changeCounter); + } + changeCounter = () => { + const { counter } = this.state; + this.setState({ counter: counter + 1 }); + console.log( counter ); => 3 + } + `, + method: 'edit', + copy: true + } +] + +export default setState \ No newline at end of file diff --git a/src/mock/reactMock/reactMain/treeDiff.jsx b/src/mock/reactMock/reactMain/treeDiff.jsx new file mode 100644 index 0000000..4fe4ded --- /dev/null +++ b/src/mock/reactMock/reactMain/treeDiff.jsx @@ -0,0 +1,38 @@ +import img from '@images/react/tree.png' + +const treeDiff = [ + { + title: '', + content: [ + 'React通过updateDepth对Virtual DOM树进行层级控制。', + '对树分层比较,两棵树 只对同一层次节点 进行比较。如果该节点不存在时,则该节点及其子节点会被完全删除,不会再进一步比较。', + '只需遍历一次,就能完成整棵DOM树的比较。', + ], + method: 'content', + type: 'listAll' + },{ + title: '如果DOM节点出现了跨层级操作,diff会咋办呢?', + content: [ + 'diff只简单考虑同层级的节点位置变换,如果是跨层级的话,只有创建节点和删除节点的操作', + '如' + ], + method: 'content', + type: 'listAll' + }, + { + name: '', + content: img, + height: '150px', + method: 'imgs' + },{ + title: '', + content: [ + '如上图,以A为根节点的整棵树会被重新创建,而不是移动,因此 官方建议不要进行DOM节点跨层级操作,可以通过CSS隐藏、显示节点,而不是真正地移除、添加DOM节点。' + ], + method: 'content', + type: 'listAll' + } + +] + +export default treeDiff \ No newline at end of file diff --git a/src/mock/test/mockRule.js b/src/mock/test/mockRule.js new file mode 100644 index 0000000..3d10f6f --- /dev/null +++ b/src/mock/test/mockRule.js @@ -0,0 +1,117 @@ +// 文档地址https://github.com/nuysoft/Mock/wiki/Date +// 数据模板 ==> 规则() + +import Mock from 'mockjs' +// import url from 'url' +/* +mock.mock() +参数1:请求地址 选填 url +参数2: 请求类型 选填 type +参数3:数据模板 | 函数 +*/ + + +/* + 数据模板中的每个属性由 3 部分构成:属性名、生成规则、属性值: + 属性名 和 生成规则 之间用竖线 | 分隔。 + 生成规则 是可选的。 + 'name|min-max': value + 'name|count': value + 'name|+step': value + 'name|min-max.dmin-dmax': value + 'name|min-max.dcount': value + 'name|count.dmin-dmax': value + 'name|count.dcount': value + + 生成规则: + a. min-max + b. count + c. +step + d. min-max.dmin-dmax + e. min-max.dcount + f. count.dmin-dmax + g. count.dcount + + 属性值: + + 1> String(a,b) + "string1|1-10": "测试" : 通过重复 测试 生成一个字符串,重复次数大于等于 1,小于等于 10 + "string2|4": '测试' : 通过重复 测试 生成一个字符串,重复次数等于 count。 + + 2>Number(c, a, d) + number1|+1: 2 属性值自动加 1,初始值为 2 + number2|1-10: 3 生成一个大于等于 1、小于等于 10 的整数,属性值 3 只是用来确定类型。 + number3|1-5.2-10: 3 生成一个浮点数,整数部分大于等于1小于等于5,小数部分大于等于2小于等于10 ,属性值 3 只是用来确定类型。 + + 3>Boolean(a,b) + 'Boolean1|1': false 随机生成一个布尔值,值为 true 的概率是 1/2,值为 false 的概率同样是 1/2。(1是固定,其他数字也一样) + 'Boolean2|1-3': false 值为 false 的概率是 1/(1+3) 即 1/4,值为true的概率是 3/(1+3) 即 1/4 + + 4>Object(a, b) + 'OBject1|4': {} 从属性值 object 中随机选取 4 个属性, 如果本身并没有4个属性则会只显示4个属性 + 'OBject2|1-4': {}从属性值 object 中随机选取 1-4 个属性 + + 5>Array(b, c, a) + "Array1|1": [1, 2, 3, 4, 5, 6] 当为1时是在数组中1,2,3,4,5,6中随机选取一个数 + "Array2|2": [1, 2, 3, 4, 5, 6] 当不为1时,则是复制数据 也就是为2时,新数组是[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6] + "Array3|+2": [1, 2, 3, 4, 5, 6] 从数组中随机选取一位作为基数,然后依次+2,如选中时3,第一次值为3,第二次值为2 + 3 = >5 + "Array4|1-4": [1, 2, 3, 4, 5, 6], 复制数组,复制次数是1~4次 + + 6>fn(不能使用规则) + "fn": () => { + return 3 + } + 其返回值作为最终的属性值 + + 7> RegExp(根据正则匹配) + 正则表达式 regexp 反向生成可以匹配它的字符串。用于生成自定义格式的字符串。 + +*/ + +let data = Mock.mock({ + "data|2":[ + { + "string1|1-10": "字符串", + "string2|4": '字符串', + "number1|+1": 2, + "number2|1-10": 3, + "number3|1-5.2-10": 3, + 'Boolean1|1': false, + 'Boolean2|1-3': false, + 'OBject1|4': { + test: '000', + test1: '111', + test2: '222', + test3: '333', + test4: '444', + test5: '555', + test6: '666', + test7: '777', + }, + 'OBject2|1-4': { + test: '000', + test1: '111', + test2: '222', + test3: '333', + test4: '444', + test5: '555', + test6: '666', + test7: '777', + }, + "Array1|1": [1, 2, 3, 4, 5, 6], + "Array2|2": [1, 2, 3, 4, 5, 6], + "Array3|+2": [1, 2, 3, 4, 5, 6], + "Array4|1-4": [1, 2, 3, 4, 5, 6], + "fn": () => { + return 3 + }, + 'regexp1': /[a-z][A-Z][0-9]/, + 'regexp2': /\w\W\s\S\d\D/, + 'regexp3': /\d{5,10}/, + } + ], + code:200, + message:'请求数据成功' +}) + + \ No newline at end of file diff --git a/src/mock/test/mockValue.js b/src/mock/test/mockValue.js new file mode 100644 index 0000000..c8681d0 --- /dev/null +++ b/src/mock/test/mockValue.js @@ -0,0 +1,80 @@ +// 文档地址https://github.com/nuysoft/Mock/wiki/Date +// 数据模板 ==> 值() +import Mock from 'mockjs' + +/* + 文档地址https://github.com/nuysoft/Mock/wiki/Date + 值随机生成 + + 地区(中国) + 大区: @region() => 华东 + 省: @province() => 江苏省 省市区可为true能展示上级的地市 + 市: @city() => 南京市 + 县: @county() => 栖霞区 + 邮政编码: @zip() => 772012 + + 时间(具体看文档) + 日期字符串: @date('yyyy-MM-dd') => “2002-10-23" + 时间字符串: @time('HH:mm:ss') => "03:57:53" + 日期和时间字符串: @datetime('yyyy-MM-dd HH:mm:ss') => 2012-02-06 03:15:40 + + 姓名 + 常见的英文名: @first() + 常见的英文姓: @last() + 常见的英文姓名 @name() => Larry Wilson 为true时 =>Helen Carol Martinez + 常见的中文名: @cfirst() + 常见的中文姓: @clast() + 常见的中文姓名: @cname() + + 文字(用于生成随机中文字) + 英文标题 @title(1, 7) 随机1-7位 Tkqi Bmdeih Wwrtte Wvkjue Yhe + 中文标题 @ctitle(1, 7) 随机1-7位 便速处属争 + + 颜色 + @color() => #3538B2 + @rgb() => rgb(242, 198, 121) + 带有透明 @rgba() => rgba(242, 198, 121, 0.13) + + 常用: + 身份证号: @id() => 420000200710091854 + 邮箱: @email() + 图片: @dataImage('200x100', 'Hello') ==> 200 * 100的格式 + 电话: /^1(3|5|7|8|9)\d{9}$/ +*/ + + +let data = Mock.mock({ + "data|2":[ + { + region: '@region()', + province: '@province()', + city: '@city()', + county: '@county()', + zip: '@zip()', + date: "@date('yyyy-MM-dd')", + time: "@time('HH:mm:ss')", + datetime: "@datetime('yyyy-MM-dd HH:mm:ss')", + now: "@now('unit')", + first: '@first()', + last: '@last()', + name: '@name()', + cfirst: '@cfirst()', + clast: '@clast()', + cname: '@cname()', + title: '@title()', + ctitle: '@ctitle()', + color: '@color()', + rgb: '@rgb()', + rgba: '@rgba()', + id: '@id()', + email: '@email()', + dataImage: "@dataImage('200x100', 'Hello')", + tel: /^1(3|5|7|8|9)\d{9}$/, + // city: '@city()', + } + ], + code:200, + message:'请求数据成功' +}) + + diff --git a/src/mock/test/test.js b/src/mock/test/test.js new file mode 100644 index 0000000..2ea5e67 --- /dev/null +++ b/src/mock/test/test.js @@ -0,0 +1,59 @@ +import { options } from 'marked'; +import Mock from 'mockjs' +import url from 'url' + +// import homeList from './home/homeList'; + +let data = Mock.mock({ + "data|2":[ + { + region: '@region()', + province: '@province()', + city: '@city()', + county: '@county()', + zip: '@zip()', + date: "@date('yyyy-MM-dd')", + time: "@time('HH:mm:ss')", + datetime: "@datetime('yyyy-MM-dd HH:mm:ss')", + now: "@now('unit')", + first: '@first()', + last: '@last()', + name: '@name()', + cfirst: '@cfirst()', + clast: '@clast()', + cname: '@cname()', + title: '@title()', + ctitle: '@ctitle()', + color: '@color()', + rgb: '@rgb()', + rgba: '@rgba()', + id: '@id()', + email: '@email()', + dataImage: "@dataImage('200x100', 'Hello')", + tel: /^1(3|5|7|8|9)\d{9}$/, + // city: '@city()', + } + ], + code:200, + message:'请求数据成功' +}) + + +Mock.mock('/api/goodslist', 'get', { + status: 200, + message: '获取商品列表成功', + 'data|5-10': [{ // 5-10随机生成5~10个数据 + 'id|+1': 0, + name: '@cword(2,3)', // 生成中文汉字,word生成英文汉字 + price: 10, + count: 200, + img: 'https://raw.githubusercontent.com/moon-ice/Typora-source/master/typora202005/15/163649-643563.png' + }] +}) + +Mock.mock(/\goods\/goodsList/,"get",function(options){ + let {limit,page} = url.parse(options.url, true).query;// 解构赋值,结合上面看就懂了 + // return data.data.slice(0,4);//获取0-4条的数据, + return data.data.slice((page-1)*limit,(limit*page)-1) //data.data是上面的数据,这里获取的是 +}) + diff --git a/src/mock/webMock/DOM/eventBubbling.jsx b/src/mock/webMock/DOM/eventBubbling.jsx new file mode 100644 index 0000000..5ba9078 --- /dev/null +++ b/src/mock/webMock/DOM/eventBubbling.jsx @@ -0,0 +1,40 @@ +const Index = [ + { + title: '', + content: '事件冒泡(event bubbling),即事件开始时由最具体的元素(⽂档中嵌套层次最深的那个节点)接收,然后逐级向上传播到 较为不具体的节点。', + method: 'content', + type: 'blue' + },{ + title: '举例', + content: ` + + + + + Document + + +
    +
    + + + `, + method: 'edit' + },{ + title: '', + content: '如果单击了⻚⾯中的
    元素,那么这个click事件沿DOM树向上传播,在每⼀级节点上都会发⽣,按照如下顺序传 播:', + method: 'content', + },{ + title: '', + content: [ + 'div', + 'body', + 'html', + 'document' + ], + method: 'content', + type: 'listAll' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/DOM/eventCatch.jsx b/src/mock/webMock/DOM/eventCatch.jsx new file mode 100644 index 0000000..ee4961f --- /dev/null +++ b/src/mock/webMock/DOM/eventCatch.jsx @@ -0,0 +1,40 @@ +const Index = [ + { + title: '', + content: '事件捕获的思想是不太具体的节点应该更早接收到事件,⽽最具体的节点应该最后接收到事件。事件捕获的⽤意在于在 事件到达预定⽬标之前就捕获它。', + method: 'content', + type: 'blue' + },{ + title: '举例', + content: ` + + + + + Document + + +
    +
    + + + `, + method: 'edit' + },{ + title: '', + content: '在事件捕获过程中,document对象⾸先接收到click事件,然后事件沿DOM树依次向下,⼀直传播到事件的实际⽬标, 即
    元素', + method: 'content', + },{ + title: '', + content: [ + 'document', + 'html', + 'body', + 'div' + ], + method: 'content', + type: 'listAll' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/DOM/eventL.jsx b/src/mock/webMock/DOM/eventL.jsx new file mode 100644 index 0000000..7dcbf76 --- /dev/null +++ b/src/mock/webMock/DOM/eventL.jsx @@ -0,0 +1,19 @@ +const Index = [ + { + title: '', + content: '事件流⼜称为事件传播,DOM2级事件规定的事件流包括三个阶段:事件捕获阶段(capture phase)、处于⽬标阶段 (target phase)和事件冒泡阶段(bubbling phase)。', + method: 'content', + type: 'blue' + },{ + title: '触发顺序通常', + content: [ + '进⾏事件捕获,为截获事件提供了机会', + '实际的⽬标接收到事件', + '冒泡阶段,可以在这个阶段对事件做出响应' + ], + method: 'content', + type: 'listAll' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/DOM/eventWt.jsx b/src/mock/webMock/DOM/eventWt.jsx new file mode 100644 index 0000000..af9fc7f --- /dev/null +++ b/src/mock/webMock/DOM/eventWt.jsx @@ -0,0 +1,56 @@ +const Index = [ + { + title: '', + content: '事件委托就是利⽤事件冒泡,只指定⼀个事件处理程序,就可以管理某⼀类型的所有事件.', + method: 'content', + type: 'blue' + },{ + title: '', + content: [ + '在绑定⼤量事件的时候往往选择事件委托。' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: ` +
      +
    • one
    • +
    • two
    • +
    • three
    • + ... +
    + + `, + method: 'edit' + },{ + title: '优点', + content: [ + '节省内存占⽤,减少事件注册', + '新增⼦对象时⽆需再次对其绑定事件,适合动态添加元素' + ], + method: 'content', + type: 'listAll' + },{ + title: '局限性', + content: [ + 'focus、blur 之类的事件本身没有事件冒泡机制,所以⽆法委托', + 'mousemove、mouseout 这样的事件,虽然有事件冒泡,但是只能不断通过位置去计算定位,对性能消耗⾼,不适 合事件委托' + ], + method: 'content', + type: 'listAll' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/DOM/index.jsx b/src/mock/webMock/DOM/index.jsx new file mode 100644 index 0000000..7334dfb --- /dev/null +++ b/src/mock/webMock/DOM/index.jsx @@ -0,0 +1,13 @@ +import eventBubbling from './eventBubbling' +import eventCatch from './eventCatch' +import eventL from './eventL' +import eventWt from './eventWt' + +const html = [ + { params: { data: 'eventBubbling' }, extra:{noTitle: true}, list: eventBubbling}, + { params: { data: 'eventCatch' }, extra:{noTitle: true}, list: eventCatch}, + { params: { data: 'eventL' }, extra:{noTitle: true}, list: eventL}, + { params: { data: 'eventWt' }, extra:{noTitle: true}, list: eventWt}, + +] +export default html \ No newline at end of file diff --git a/src/mock/webMock/async/AsyncAwait.jsx b/src/mock/webMock/async/AsyncAwait.jsx new file mode 100644 index 0000000..67591ab --- /dev/null +++ b/src/mock/webMock/async/AsyncAwait.jsx @@ -0,0 +1,101 @@ +const AsyncAwait = [ + { + title: '', + content: 'async 和 await是ES7提供的语法,可以说是异步终极解决方案,并且async 函数,就是 Generator 函数的语法糖,它建⽴在Promises上,并且与所有现有的基于Promise的API兼容。', + method: 'content', + type: 'blue' + },{ + title: '特性', + content: [ + 'Async—声明⼀个异步函数(async function someName(){...})', + '⾃动将常规函数转换成Promise,返回值也是⼀个Promise对象', + '只有async函数内部的异步操作执⾏完,才会执⾏then⽅法指定的回调函数', + '异步函数内部可以使⽤await', + 'Await—暂停异步的功能执⾏(var result = await someAsyncCall();)', + '放置在Promise调⽤之前,await强制其他代码等待,直到Promise完成并返回结果', + '只能与Promise⼀起使⽤,不适⽤与回调', + '只能在async函数内部使⽤' + ], + method: 'content', + type: 'listAll' + }, + { + title: '特点', + content: '一个函数如果加上 async ,那么该函数就会返回一个 Promise', + method: 'content' + }, + { + title: '', + content: ` + async function test() { + return "1" + } + console.log(test()) // -> Promise {: "1" + `, + method: 'edit', + }, + { + title: '', + content: 'async 就是将函数返回值使用 Promise.resolve() 包裹了下,和 then 中处理返回值一样,并且 await 只能配套 async 使用', + method: 'content' + }, + { + title: '', + content: ` + async function test() { + let value = await sleep() + } + `, + method: 'edit', + }, + { + title: '相比直接使用 Promise 来说', + content: [ + '优势在于处理 then 的调用链,能够更清晰准确的写出代码,毕竟写一大堆 then 也很恶心,并且也能优雅地解决回调地狱问题。', + '当然也存在一些缺点,因为 await 将异步代码改造成了同步代码,如果多个异步代码没有依赖性却使用了 await 会导致性能上的降低。' + ], + method: 'content', + type: 'listAll' + }, + { + title: '代码示例', + content: ` + async function test() { + // 以下代码没有依赖性的话,完全可以使用 Promise.all 的方式 + // 如果有依赖性的话,其实就是解决回调地狱的例子了 + await fetch(url) + await fetch(url1) + await fetch(url2) + } + + //下面来看一个使用 await 的例子: + let a = 0 + let b = async () => { + a = a + await 10 + console.log('2', a) // -> '2' 10 + } + b() + a++ + console.log('1', a) // -> '1' 1; + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + '首先函数 b 先执行,在执行到 await 10 之前变量 a 还是 0,因为 await 内部实现了 generator ,generator 会保留堆栈中东西,所以这时候 a = 0 被保存了下来', + '因为 await 是异步操作,后来的表达式不返回 Promise 的话,就会包装成 Promise.reslove(返回值),然后会去执行函数外的同步代码', + '同步代码执行完毕后开始执行异步代码,将保存下来的值拿出来使用,这时候 a = 0 + 10' + ], + method: 'content', + type: 'listAll' + }, + { + content: '上述解释中提到了 await 内部实现了 generator,其实 await 就是 generator 加上 Promise 的语法糖,且内部实现了自动执行 generator。', + method: 'content', + type: 'red' + } +] + +export default AsyncAwait \ No newline at end of file diff --git a/src/mock/webMock/async/Generator.jsx b/src/mock/webMock/async/Generator.jsx new file mode 100644 index 0000000..87e5360 --- /dev/null +++ b/src/mock/webMock/async/Generator.jsx @@ -0,0 +1,135 @@ +const Generator = [ + { + title: '', + content: '生成器函数,在function* (function后面加一个*) 这种声明方式会定义成一个生成器函数(generator function),它返回一个 Generator 对象', + method: 'content', + type: 'blue' + }, + { + title: '定义生成器函数', + content: ` + function* g() { + yield 'a', + yield 'b', + yield 'c'; + return 'ending'; + } + console.log(g()); + console.log(g().toString()); + `, + method: 'edit', + copy: true + }, + { + title: '执行结果', + content: ` + g {} //(挂载状态,里面的根本没有执行) + [ object Generator ] (没有实际的意义) + `, + method: 'edit', + }, + { + title: '继续执行', + content: ` + const gen = g(); + console.log(gen.next()); // {value: "a", done: false} + console.log(gen.next()); // {value: "b", done: false} + console.log(gen.next()); // {value: "c", done: false} + console.log(gen.next()); // {value: "ending", done: true} + `, + method: 'edit', + copy: true + }, + { + content: [ + { + name: 'gen.next()', + value: '依次执行' + } + ], + method: 'content', + type: 'list' + }, + { + content: [ + 'value的值是 yield 关键字后面的表达式的值(return 也是)', + 'done 为 false 代表未执行完,为true代表执行完成', + '不再是同步的代码,而是异步的,线性当时,解决异步问题' + ], + method: 'content', + type: 'listAll' + }, + { + title: '利用递归执行生成器的所有步骤', + content: ` + function* g() { + yield 'a', + yield 'b', + yield 'c'; + return 'ending'; + } + const gen = g(); + function next() { + let {value, done} = gen.next(); + console.log(value); // 依次打印 a b c ending + if(!done) + next(); // 直到全部打印完成 + } + next(); + `, + method: 'edit', + copy: true + }, + { + title: '利用for of 执行生成器的所有步骤', + content: ` + for(let value of gen){ + console.log(value); //依次打印 a b c + } + `, + method: 'edit', + copy: true + }, + { + content: '不能打印return的数', + method: 'content', + type: 'red' + }, + { + title: '参数的传递', + content: ` + function* say() { + let a = yield '1'; + console.log(a) + let b = yield '2'; + console.log(b) + } + + let it = say(); // 返回迭代器 + + // a的值并非该返回值,而是下次next参数 + console.log(it.next()); // 输出 { value: '1', done: false } + + // '我是被传进来的1' + // { value: '2', done: false } (自身的返回值) + console.log(it.next('我是被传进来的1')); + + // '我是被传进来的2' + // { value: undefined, done: false } (自身的返回值) + console.log(it.next('我是被传进来的2')); + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + '每次执行next,只执行 yield 后面的部分', + '第一次的next()传参是无效果的,第二次传进来的其实是等于yield 1 的前半部分,实际上复制给了a' + ], + method: 'content', + type: 'listAll' + } +] + +export default Generator \ No newline at end of file diff --git a/src/mock/webMock/async/Promise.jsx b/src/mock/webMock/async/Promise.jsx new file mode 100644 index 0000000..141b6fa --- /dev/null +++ b/src/mock/webMock/async/Promise.jsx @@ -0,0 +1,381 @@ +const Promise = [ + { + title: '', + content: 'Promise是异步编程中最核心的语法,主要有then、catch、finally、all、race、 resolve、 reject 等方法', + method: 'content', + type: 'blue' + }, + { + title: 'Promise.prototype.catch()', + content: [ + 'Promise 实例具有then方法,也就是说,then方法是定义在原型对象Promise.prototype上的。', + '它的作用是为 Promise 实例添加状态改变时的回调函数。', + 'then方法的第一个参数是resolved状态的回调函数,第二个参数(可选)是rejected状态的回调函数', + 'then方法返回的是一个新的Promise实例(注意,不是原来那个Promise实例)。因此可以采用链式写法,即then方法后面再调用另一个then方法。如:' + ], + method: 'content', + type: 'listAll' + }, + { + title: '', + content: ` + getJSON("/posts.json").then(function(json) { + return json.post; + }).then(function(post) { + // ... + }); + `, + method: 'edit', + }, + { + title: '', + content: [ + '上面的代码使用then方法,依次指定了两个回调函数。', + '第一个回调函数完成以后,会将返回结果作为参数,传入第二个回调函数。', + '采用链式的then,可以指定一组按照次序调用的回调函数。这时,前一个回调函数,有可能返回的还是一个Promise对象(即有异步操作),这时后一个回调函数,就会等待该Promise对象的状态发生变化,才会被调用。如:' + ], + method: 'content', + type: 'listAll' + }, + { + title: '', + content: ` + getJSON("/post/1.json").then(function(post) { + return getJSON(post.commentURL); + }).then(function funcA(comments) { + console.log("resolved: ", comments); + }, function funcB(err){ + console.log("rejected: ", err); + }); + `, + method: 'edit', + }, + { + title: '', + content: [ + '上面代码中,第一个then方法指定的回调函数,返回的是另一个Promise对象。这时,第二个then方法指定的回调函数,就会等待这个新的Promise对象状态发生变化。', + '如果变为resolved,就调用funcA,如果状态变为rejected,就调用funcB。', + '如果采用箭头函数,上面的代码可以写得更简洁。', + ], + method: 'content', + type: 'listAll' + }, + { + title: '', + content: ` + getJSON("/post/1.json").then( + post => getJSON(post.commentURL) + ).then( + comments => console.log("resolved: ", comments), + err => console.log("rejected: ", err) + ); + `, + method: 'edit', + },{ + title: 'Promise.prototype.catch()', + content: [ + 'Promise.prototype.catch方法是.then(null, rejection)的别名,用于指定发生错误时的回调函数。如:', + ], + method: 'content', + type: 'listAll' + }, + { + title: '', + content: ` + getJSON('/posts.json').then(function(posts) { + // ... + }).catch(function(error) { + // 处理 getJSON 和 前一个回调函数运行时发生的错误 + console.log('发生错误!', error); + }); + `, + method: 'edit', + }, + { + title: '', + content: [ + 'getJSON方法返回一个 Promise 对象,如果该对象状态变为resolved,则会调用then方法指定的回调函数;', + '如果异步操作抛出错误,状态就会变为rejected,就会调用catch方法指定的回调函数,处理这个错误。', + 'then方法指定的回调函数,如果运行中抛出错误,也会被catch方法捕获' + ], + method: 'content', + type: 'listAll' + }, + { + title: 'Promise.prototype.finally()', + content: [ + 'finally方法用于指定不管 Promise 对象最后状态如何,都会执行的操作。该方法是 ES2018 引入标准的。如:' + ], + method: 'content', + type: 'listAll' + }, + { + title: '', + content: ` + promise + .then(result => {···}) + .catch(error => {···}) + .finally(() => {···}); + `, + method: 'edit', + },{ + title: '', + content: [ + '不管promise最后的状态,在执行完then或catch指定的回调函数以后,都会执行finally方法指定的回调函数。', + '下面是一个例子,服务器使用 Promise 处理请求,然后使用finally方法关掉服务器' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: ` + server.listen(port) + .then(function () { + // ... + }) + .finally(server.stop); + `, + method: 'edit', + },{ + title: '', + content: [ + 'finally方法的回调函数不接受任何参数,这意味着没有办法知道,前面的 Promise 状态到底是fulfilled还是rejected。', + '这表明,finally方法里面的操作,应该是与状态无关的,不依赖于 Promise 的执行结果。', + 'finally本质上是then方法的特例,如:' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: ` + promise + .finally(() => { + // 语句 + }); + + // 等同于 + promise + .then( + result => { + // 语句 + return result; + }, + error => { + // 语句 + throw error; + } + ); + `, + method: 'edit', + },{ + title: '', + content: [ + '上面代码中,如果不使用finally方法,同样的语句需要为成功和失败两种情况各写一次。有了finally方法,则只需要写一次。它的实现也很简单。', + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: ` + Promise.prototype.finally = function (callback) { + let P = this.constructor; + return this.then( + value => P.resolve(callback()).then(() => value), + reason => P.resolve(callback()).then(() => { throw reason }) + ); + }; + `, + method: 'edit', + copy:true + },{ + title: '', + content: [ + '不管前面的 Promise 是fulfilled还是rejected,都会执行回调函数callback。', + '从上面的实现还可以看到,finally方法总是会返回原来的值' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: ` + // resolve 的值是 undefined + Promise.resolve(2).then(() => {}, () => {}); + + // resolve 的值是 2 + Promise.resolve(2).finally(() => {}); + + // reject 的值是 undefined + Promise.reject(3).then(() => {}, () => {}); + + // reject 的值是 3 + Promise.reject(3).finally(() => {}) + `, + method: 'edit' + },{ + title: 'Promise.all():', + content: [ + 'Promise.all方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。', + '用法:const p = Promise.all([p1, p2, p3]);', + 'Promise.all方法接受一个数组作为参数,p1、p2、p3都是 Promise 实例,如果不是,就会先调用下面讲到的Promise.resolve方法,将参数转为 Promise 实例,再进一步处理。(Promise.all方法的参数可以不是数组,但必须具有 Iterator 接口,且返回的每个成员都是 Promise 实例。)', + `p的状态由p1、p2、p3决定,分成两种情况。 + a.只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成fulfilled,此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数。 + b.只要p1、p2、p3之中有一个被rejected,p的状态就变成rejected,此时第一个被reject的实例的返回值,会传递给p的回调函数。` + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: ` + // 生成一个Promise对象的数组 + const promises = [2, 3, 5, 7, 11, 13].map(function (id) { + return getJSON('/post/' + id + ".json"); + }); + + Promise.all(promises).then(function (posts) { + // ... + }).catch(function(reason){ + // ... + }); + `, + method: 'edit', + },{ + content: '注:promises是包含 6 个 Promise 实例的数组,只有这 6 个实例的状态都变成fulfilled,或者其中有一个变为rejected,才会调用Promise.all方法后面的回调函数。', + method: 'content', + type: 'red' + },{ + title: 'Promise.race()', + content: [ + 'Promise.race方法同样是将多个 Promise 实例,包装成一个新的 Promise 实例', + '用法:const p = Promise.race([p1, p2, p3]);', + '只要p1、p2、p3之中有一个实例率先改变状态,p的状态就跟着改变。那个率先改变的 Promise 实例的返回值,就传递给p的回调函数。', + 'Promise.race方法的参数与Promise.all方法一样,如果不是 Promise 实例,就会先调用下面讲到的Promise.resolve方法,将参数转为 Promise 实例,再进一步处理。', + '下面是一个例子,如果指定时间内没有获得结果,就将 Promise 的状态变为reject,否则变为resolve。' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: ` + const p = Promise.race([ + fetch('/resource-that-may-take-a-while'), + new Promise(function (resolve, reject) { + setTimeout(() => reject(new Error('request timeout')), 5000) + }) + ]); + + p + .then(console.log) + .catch(console.error); + `, + method: 'edit', + },{ + title: '', + content: [ + '上面代码中,如果 5 秒之内fetch方法无法返回结果,变量p的状态就会变为rejected,从而触发catch方法指定的回调函数。', + ], + method: 'content', + type: 'listAll' + },{ + title: 'Promise.resolve()', + content: [ + '有时需要将现有对象转为 Promise 对象,Promise.resolve方法就起到这个作用。', + `用法:const jsPromise = Promise.resolve($.ajax('/whatever.json'));`, + '注:将 jQuery 生成的deferred对象,转为一个新的 Promise 对象。', + 'Promise.resolve等价于下面的写法。' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: ` + Promise.resolve('foo') + // 等价于 + new Promise(resolve => resolve('foo')) + `, + method: 'edit', + },{ + title: 'Promise.resolve方法的参数分成四种情况。', + content: [ + '如果参数是 Promise 实例,那么Promise.resolve将不做任何修改、原封不动地返回这个实例。', + '参数是一个thenable对象', + '参数不是具有then方法的对象,或根本就不是对象', + '不带有任何参数', + ], + method: 'content', + type: 'listAll' + }, + { + title: 'Promise.reject()', + content: [ + 'Promise.reject(reason)方法也会返回一个新的 Promise 实例,该实例的状态为rejected。如:' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: ` + const p = Promise.reject('出错了'); + // 等同于 + const p = new Promise((resolve, reject) => reject('出错了')) + + p.then(null, function (s) { + console.log(s) + }); + // 出错了 + `, + method: 'edit', + copy:true + }, { + title: '', + content: [ + '上述代码生成一个 Promise 对象的实例p,状态为rejected,回调函数会立即执行。', + 'Promise.reject()方法的参数,会原封不动地作为reject的理由,变成后续方法的参数。这一点与Promise.resolve方法不一致。' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: ` + const thenable = { + then(resolve, reject) { + reject('出错了'); + } + }; + + Promise.reject(thenable) + .catch(e => { + console.log(e === thenable) + }) + // true + `, + method: 'edit', + },{ + title: '', + content: [ + '上面代码中,Promise.reject方法的参数是一个thenable对象,执行以后,后面catch方法的参数不是reject抛出的“出错了”这个字符串,而是thenable对象。' + ], + method: 'content', + type: 'listAll' + },{ + title: '加载图片', + content: '我们可以将图片的加载写成一个Promise,一旦加载完成,Promise的状态就发生变化', + method: 'content', + },{ + title: '', + content: ` + const preloadImage = function (path) { + return new Promise(function (resolve, reject) { + const image = new Image(); + image.onload = resolve; + image.onerror = reject; + image.src = path; + }); + }; + `, + method: 'edit', + copy: true + } + +] + +export default Promise \ No newline at end of file diff --git a/src/mock/webMock/async/PromiseIntroduce.jsx b/src/mock/webMock/async/PromiseIntroduce.jsx new file mode 100644 index 0000000..bfa8eeb --- /dev/null +++ b/src/mock/webMock/async/PromiseIntroduce.jsx @@ -0,0 +1,122 @@ +const PromiseIntroduce = [ + { + title: '', + content: 'Promise 简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。翻译过来是承诺的意思。', + method: 'content', + type: 'blue' + }, + { + title: '', + content: 'Promise是一个对象,从它可以获取异步操作的信息', + method: 'content', + type: 'blue' + }, + { + title: '特点', + content: '对象的状态不受外界影响', + method: 'content', + }, + { + title: '', + content: [ + 'Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)', + '只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。' + ], + method: 'content', + type: 'listAll' + }, + { + title: '', + content: '一旦状态改变,就不会再变,任何时候都可以得到这个结果', + method: 'content', + }, + { + title: '', + content: [ + 'Promise对象的状态改变,只有两种可能:从pending变为fulfilled和从pending变为rejected。', + '只要这两种情况发生,状态就凝固了,不会再变了,会一直保持这个结果,这时就称为 resolved(已定型)。如' + ], + method: 'content', + type: 'listAll' + }, + { + title: '', + content: ` + new Promise((resolve, reject) => { + resolve('success'); + // 无效 + reject('reject'); + }) + `, + method: 'edit', + }, + { + title: '', + content: [ + '如果改变已经发生了,你再对Promise对象添加回调函数,也会立即得到这个结果。', + '这与事件(Event)完全不同,事件的特点是,如果你错过了它,再去监听,是得不到结果的。' + ], + method: 'content', + type: 'listAll' + }, + { + title: '优点', + content: [ + '有了Promise对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。', + 'Promise对象提供统一的接口,使得控制异步操作更加容易。', + '当我们在构造 Promise 的时候,构造函数内部的代码是立即执行的', + 'Promise 实现了链式调用,也就是说每次调用 then 之后返回的都是一个 Promise,并且是一个全新的 Promise,原因也是因为状态不可变。', + '如果你在 then 中 使用了 return,那么 return 的值会被 Promise.resolve() 包装。' + ], + method: 'content', + type: 'listAll' + }, + { + title: '', + content: ` + Promise.resolve(1) + .then(res => { + console.log(res) // => 1 + return 2 // 包装成 Promise.resolve(2) + }) + .then(res => { + console.log(res) // => 2 + }) + `, + method: 'edit', + }, + { + title: '', + content: [ + 'Promise 也很好地解决了回调地狱的问题,可以把之前的回调地狱例子改写为如下代码', + ], + method: 'content', + type: 'listAll' + }, + { + title: '', + content: ` + ajax(url) + .then(res => { + console.log(res) + return ajax(url1) + }).then(res => { + console.log(res) + return ajax(url2) + }).then(res => console.log(res)) + `, + method: 'edit', + }, + { + title: '缺点', + content: [ + '无法取消 Promise,错误需要通过回调函数捕获。一旦新建它就会立即执行,无法中途取消。', + '如果不设置回调函数,Promise内部抛出的错误,不会反应到外部。', + '当处于pending状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)。' + ], + method: 'content', + type: 'listAll' + } +] + +export default PromiseIntroduce \ No newline at end of file diff --git a/src/mock/webMock/async/PromiseUse.jsx b/src/mock/webMock/async/PromiseUse.jsx new file mode 100644 index 0000000..e10c963 --- /dev/null +++ b/src/mock/webMock/async/PromiseUse.jsx @@ -0,0 +1,167 @@ +const PromiseUse = [ + { + title: '', + content: 'Promise的面试题', + method: 'content', + type: 'blue' + }, + { + title: '案例一', + content: ` + const promise = new Promise((resolve, reject) => { + console.log(1) + resolve() + console.log(2) + }) + promise.then(() => { + console.log(3) + }) + console.log(4) + `, + method: 'edit', + }, + { + title: '', + content: [ + { + name: '运行结果', + value: '1,2,4,3' + }, + { + name: '解释', + value: 'Promise 构造函数是同步执行的,promise.then 中的函数是异步执行的。' + } + ], + method: 'content', + type: 'list' + }, + { + title: '案例二', + content: ` + const promise = new Promise((resolve, reject) => { + resolve('success1') + reject('error') + resolve('success2') + }) + + promise + .then((res) => { + console.log('then: ', res) + }) + .catch((err) => { + console.log('catch: ', err) + } + `, + method: 'edit', + }, + { + title: '', + content: [ + { + name: '运行结果', + value: 'then: success1' + }, + { + name: '解释', + value: '构造函数中的 resolve 或 reject 只有第一次执行有效,多次调用没有任何作用,呼应代码二结论:promise 状态一旦改变则不能再变。' + } + ], + method: 'content', + type: 'list' + }, + { + title: '案例三', + content: ` + Promise.resolve(1) + .then(2) + .then(Promise.resolve(3)) + .then(console.log) + `, + method: 'edit', + }, + { + title: '', + content: [ + { + name: '运行结果', + value: '1' + }, + { + name: '解释', + value: '.then 或者 .catch 的参数期望是函数,传入非函数则会发生值穿透。' + } + ], + method: 'content', + type: 'list' + }, + { + title: '案例四', + content: ` + process.nextTick(() => { + console.log('nextTick') + }) + Promise.resolve() + .then(() => { + console.log('then') + }) + setImmediate(() => { + console.log('setImmediate') + }) + console.log('end') + `, + method: 'edit', + }, + { + title: '', + content: [ + { + name: '运行结果', + value: 'end,nextTick,then,setImmediate' + }, + { + name: '解释', + value: 'process.nextTick 和 promise.then 都属于 microtask,而 setImmediate 属于 macrotask,在事件循环的 check 阶段执行。' + } + ], + method: 'content', + type: 'list' + }, + { + title: '案例五', + content: ` + Promise.resolve(1) + .then((res) => { + console.log(res) + return 2 + }) + .catch((err) => { + return 3 + }) + .then((res) => { + console.log(res) + }) + `, + method: 'edit', + }, + { + title: '', + content: [ + { + name: '运行结果', + value: '1,2' + }, + { + name: '解释1', + value: 'promise 可以链式调用。提起链式调用我们通常会想到通过 return this 实现,不过 Promise 并不是这样实现的。' + }, + { + name: '解释2', + value: 'promise 每次调用 .then 或者 .catch 都会返回一个新的 promise,从而实现了链式调用。' + } + ], + method: 'content', + type: 'list' + }, +] + +export default PromiseUse \ No newline at end of file diff --git a/src/mock/webMock/async/Timer.jsx b/src/mock/webMock/async/Timer.jsx new file mode 100644 index 0000000..fde77bb --- /dev/null +++ b/src/mock/webMock/async/Timer.jsx @@ -0,0 +1,113 @@ +const Timer = [ + { + title: '', + content: '异步编程中最基本的就是定时器,常见的定时器有setTimeout、setInterval、requestAnimationFrame、setImmediate', + method: 'content', + type: 'blue' + }, + { + title: 'setTimeout', + content: 'setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。', + method: 'content', + }, + { + content: [ + '很多人认为 setTimeout 是延时多久,那就应该是多久后执行。其实这个观点是错误的,因为 JS 是单线程执行的,如果前面的代码影响了性能,就会导致 setTimeout 不会按期执行', + ], + method: 'content', + type: 'listAll' + }, + { + title: '示例', + content: ` + setTimeout(() => { + //代码块 + }, 3000); + `, + method: 'edit', + }, + { + title: 'setInterval', + content: 'setInterval()与setTimeout()方法一样,只是会不断的执行', + method: 'content', + }, + { + content: [ + '通常来说不建议使用 setInterval', + '第一,它和 setTimeout 一样,不能保证在预期的时间执行任务。', + '第二,它存在执行累积的问题', + '如果定时器执行过程中出现了耗时操作,多个回调函数会在耗时操作结束以后同时执行,这样可能就会带来性能上的问题' + ], + method: 'content', + type: 'listAll' + }, + { + title: '示例', + content: ` + function demo() { + setInterval(function(){ + console.log(2) + },1000) + sleep(2000) + } + demo() + `, + method: 'edit', + }, + { + title: 'requestAnimationFram', + content: '如果有循环定时器的需求,其实完全可以通过 requestAnimationFrame 来实现。', + method: 'content', + }, + { + content: [ + 'requestAnimationFrame最大的优势是由系统来决定回调函数的执行时机', + '首先 requestAnimationFrame 自带函数节流功能,基本可以保证在 16.6 毫秒内只执行一次(不掉帧的情况下),并且该函数的延时效果是精确的,没有其他定时器时间不准的问题,当然你也可以通过该函数来实现 setTimeout。' + ], + method: 'content', + type: 'listAll' + }, + { + title: '示例', + content: ` + function setInterval(callback, interval) { + let timer + const now = Date.now + let startTime = now() + let endTime = startTime + const loop = () => { + timer = window.requestAnimationFrame(loop) + endTime = now() + if (endTime - startTime >= interval) { + startTime = endTime = now() + callback(timer) + } + } + timer = window.requestAnimationFrame(loop) + return timer + } + + let a = 0 + setInterval(timer => { + console.log(1) + a++ + if (a === 3) cancelAnimationFrame(timer) + }, 1000) + `, + method: 'edit', + }, + { + title: 'setImmediate', + content: '该方法用来把一些需要长时间运行的操作放在一个回调函数里,在浏览器完成后面的其他语句后,就立刻执行这个回调函数。', + method: 'content', + }, + { + content: [ + '这个不怎么常用,这个就不介绍了', + ], + method: 'content', + type: 'listAll' + }, +] + +export default Timer \ No newline at end of file diff --git a/src/mock/webMock/async/index.jsx b/src/mock/webMock/async/index.jsx new file mode 100644 index 0000000..c9b6b90 --- /dev/null +++ b/src/mock/webMock/async/index.jsx @@ -0,0 +1,16 @@ +import Timer from './Timer' +import PromiseIntroduce from './PromiseIntroduce' +import Generator from './Generator' +import AsyncAwait from './AsyncAwait' +import Promise from './Promise' +import PromiseUse from './PromiseUse' + +const async = [ + { params: { data: 'Timer' }, extra:{noTitle: true}, list: Timer}, + { params: { data: 'PromiseIntroduce' }, extra:{noTitle: true}, list: PromiseIntroduce}, + { params: { data: 'AsyncAwait' }, extra:{noTitle: true}, list: AsyncAwait}, + { params: { data: 'Generator' }, extra:{noTitle: true}, list: Generator}, + { params: { data: 'Promise' }, extra:{noTitle: true}, list: Promise}, + { params: { data: 'PromiseUse' }, extra:{noTitle: true}, list: PromiseUse} +] +export default async \ No newline at end of file diff --git a/src/mock/webMock/browser/Browsers.jsx b/src/mock/webMock/browser/Browsers.jsx new file mode 100644 index 0000000..ee80d3e --- /dev/null +++ b/src/mock/webMock/browser/Browsers.jsx @@ -0,0 +1,44 @@ +const Index = [ + { + title: '', + content: '常见的浏览器内核有Chrome、FireFox、Safari、Edge、IE、PhantomJS、Node.js', + method: 'content', + type: 'blue' + }, + { + title: '', + content: [ + { + name: 'Chrome', + value: '内核:Blink(28~) Webkit(Chrome 27),JavaScript 引擎:V8' + },{ + name: 'FireFox', + value: '内核:Gecko,JavaScript 引擎:SpiderMonkey' + },{ + name: 'Safari', + value: '内核:Webkit,JavaScript 引擎:JavaScriptCore' + },{ + name: 'Edge', + value: '内核:EdgeHTML,JavaScript 引擎:Chakra(for JavaScript)' + },{ + name: 'IE', + value: '内核:Trident,JavaScript 引擎:Chakra(for JScript)' + },{ + name: 'PhantomJS', + value: '内核:Webkit 引擎:JavaScriptCore' + },{ + name: 'Node.js', + value: '引擎:V8' + } + ], + method: 'content', + type: 'list' + },{ + title: '', + content: '内核即渲染引擎', + method: 'content', + type: 'red' + }, +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/browser/browserAgain.jsx b/src/mock/webMock/browser/browserAgain.jsx new file mode 100644 index 0000000..941f260 --- /dev/null +++ b/src/mock/webMock/browser/browserAgain.jsx @@ -0,0 +1,104 @@ +const Index = [ + { + title: '重排', + content: '部分渲染树(或者整个渲染树)需要重新分析并且节点尺⼨需要重新计算,表现为重新⽣成布局,重新排列元素', + method: 'content', + type: 'blue' + },{ + title: '重绘', + content: '由于节点的⼏何属性发⽣改变或者由于样式发⽣改变,例如改变元素背景⾊时,屏幕上的部分内容需要更新,表现为某些元素的外观被改变', + method: 'content', + type: 'blue' + }, + { + title: '', + content: [ + '单单改变元素的外观,肯定不会引起⽹⻚重新⽣成布局,但当浏览器完成重排之后,将会重新绘制受到此次重排影响的部分', + '重排和重绘代价是⾼昂的,它们会破坏⽤户体验,并且让UI展示⾮常迟缓,⽽相⽐之下重排的性能影响更⼤,在两者⽆ 法避免的情况下,⼀般我们宁可选择代价更⼩的重绘。', + '『重绘』不⼀定会出现『重排』,『重排』必然会出现『重绘』。' + ], + method: 'content', + type: 'listAll' + },{ + title: '如何触发重排和重绘', + content: '任何改变⽤来构建渲染树的信息都会导致⼀次重排或重绘:', + method: 'content', + },{ + title: '如何触发重排和重绘', + content: [ + '添加、删除、更新DOM节点', + '通过display: none隐藏⼀个DOM节点-触发重排和重绘', + '通过visibility: hidden隐藏⼀个DOM节点-只触发重绘,因为没有⼏何变化', + '移动或者给⻚⾯中的DOM节点添加动画', + '添加⼀个样式表,调整样式属性', + '⽤户⾏为,例如调整窗⼝⼤⼩,改变字号,或者滚动。' + ], + method: 'content', + type: 'listAll' + },{ + title: '如何避免重绘或者重排', + content: [ + '集中改变样式', + '使⽤DocumentFragment', + '提升为合成层' + ], + method: 'content', + type: 'listAll' + },{ + title: '集中改变样式', + content: '我们往往通过改变class的⽅式来集中改变样式', + method: 'content' + },{ + title: '', + content: ` + // 判断是否是⿊⾊系样式 + const theme = isDark ? 'dark' : 'light' + // 根据判断来设置不同的class + ele.setAttribute('className', theme) + `, + method: 'edit', + },{ + title: '使⽤DocumentFragment', + content: '我们可以通过createDocumentFragment创建⼀个游离于DOM树之外的节点,然后在此节点上批量操作,最后插⼊ DOM树中,因此只触发⼀次重排', + method: 'content' + },{ + title: '', + content: ` + var fragment = document.createDocumentFragment(); + for (let i = 0;i<10;i++){ + let node = document.createElement("p"); + node.innerHTML = i; + fragment.appendChild(node); + } + document.body.appendChild(fragment); + `, + method: 'edit', + },{ + title: '提升为合成层', + content: '将元素提升为合成层有以下优点:', + method: 'content' + },{ + title: '', + content: [ + '合成层的位图,会交由 GPU 合成,⽐ CPU 处理要快', + '当需要 repaint 时,只需要 repaint 本身,不会影响到其他的层', + '对于 transform 和 opacity 效果,不会触发 layout 和 paint' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: '提升合成层的最好⽅式是使⽤ CSS 的 will-change 属性:', + method: 'content' + },{ + title: '', + content: ` + #target { + will-change: transform; + } + `, + method: 'edit', + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/browser/browserCSS.jsx b/src/mock/webMock/browser/browserCSS.jsx new file mode 100644 index 0000000..f3338e2 --- /dev/null +++ b/src/mock/webMock/browser/browserCSS.jsx @@ -0,0 +1,57 @@ +import img from '@images/browser/cssChoose.png' + +const Index = [ + { + content: '浏览器会『从右往左』解析CSS选择器。', + method: 'content', + type: 'blue' + }, + { + title: '例如', + content: '我们知道DOM Tree与Style Rules合成为 Render Tree,实际上是需要将Style Rules附着到DOM Tree上,因此需要根 据选择器提供的信息对DOM Tree进⾏遍历,才能将样式附着到对应的DOM元素上。', + method: 'content', + }, + { + title: '', + content: ` + .mod-nav h3 span {font-size: 16px;} + `, + method: 'edit' + },{ + title: '', + content: ` + 我们对应的DOM Tree 如下 + `, + method: 'content', + },{ + name: '解析css路程', + height: '200px', + content: img, + method: 'imgs' + },{ + title: '从左向右的匹配,过程是:', + content: [ + '从 .mod-nav 开始,遍历⼦节点 header 和⼦节点 div', + '然后各⾃向⼦节点遍历。在右侧 div 的分⽀中', + '最后遍历到叶⼦节点 a ,发现不符合规则,需要回溯到 ul 节点,再遍历下⼀个 li-a,⼀颗DOM树的节点动不动上 千,这种效率很低。' + ], + method: 'content', + type: 'listAll' + },{ + title: '如果从右⾄左的匹配:', + content: [ + '先找到所有的最右节点 span,对于每⼀个 span,向上寻找节点 h3', + '由 h3再向上寻找 class=mod-nav 的节点', + '最后找到根元素 html 则结束这个分⽀的遍历。' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: '后者匹配性能更好,是因为从右向左的匹配在第⼀步就筛选掉了⼤量的不符合条件的最右节点(叶⼦节点);⽽从左向 右的匹配规则的性能都浪费在了失败的查找上⾯。', + method: 'content', + type: 'red' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/browser/browserFrom.jsx b/src/mock/webMock/browser/browserFrom.jsx new file mode 100644 index 0000000..2a1a5e6 --- /dev/null +++ b/src/mock/webMock/browser/browserFrom.jsx @@ -0,0 +1,45 @@ +const Index = [ + { + title: '', + content: '浏览器的组成部分主要有七部分,分别是:⽤户界⾯、浏览器引擎、呈现引擎、⽹络、⽤户界⾯后端、JavaScript 解释器、数据存储', + method: 'content', + type: 'blue' + }, + { + title: '组成部分', + content: [ + { + name: '⽤户界⾯', + value: '包括地址栏、前进/后退按钮、书签菜单等。除了浏览器主窗⼝显示的您请求的⻚⾯外,其他显示的各个 部分都属于⽤户界⾯。' + },{ + name: '浏览器引擎', + value: '在⽤户界⾯和呈现引擎之间传送指令。' + },{ + name: '呈现引擎', + value: '负责显示请求的内容。如果请求的内容是 HTML,它就负责解析 HTML 和 CSS 内容,并将解析后的内 容显示在屏幕上。' + },{ + name: '⽹络', + value: '⽤于⽹络调⽤,⽐如 HTTP 请求。其接⼝与平台⽆关,并为所有平台提供底层实现。' + },{ + name: '⽤户界⾯后端', + value: '⽤于绘制基本的窗⼝⼩部件,⽐如组合框和窗⼝。其公开了与平台⽆关的通⽤接⼝,⽽在底层使⽤ 操作系统的⽤户界⾯⽅法。' + },{ + name: 'JavaScript 解释器', + value: '⽤于解析和执⾏ JavaScript 代码。' + },{ + name: ' 数据存储', + value: '这是持久层。浏览器需要在硬盘上保存各种数据,例如 Cookie。新的 HTML 规范 (HTML5) 定义了“⽹ 络数据库”,这是⼀个完整(但是轻便)的浏览器内数据库。' + } + ], + method: 'content', + type: 'list' + }, + { + title: '', + content: '注:和⼤多数浏览器不同,Chrome 浏览器的每个标签⻚都分别对应⼀个呈现引擎实例。每个标签⻚都是⼀个独⽴的进程。', + method: 'content', + type: 'red' + }, +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/browser/browserPower.jsx b/src/mock/webMock/browser/browserPower.jsx new file mode 100644 index 0000000..6586322 --- /dev/null +++ b/src/mock/webMock/browser/browserPower.jsx @@ -0,0 +1,20 @@ +import img from '@images/browser/webkit.png' + +const Index = [ + { + title: '', + content: [ + '减少 HTTP 请求数量', + '控制资源文件加载优先级。如CSS在头部,JS在后面', + '利用浏览器缓存', + '使用 CDN', + '减少重排(Reflow)', + '减少 DOM 操作', + '图标使用 IconFont 替换' + ], + method: 'content', + type: 'listAll' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/browser/browserTree.jsx b/src/mock/webMock/browser/browserTree.jsx new file mode 100644 index 0000000..13ab6db --- /dev/null +++ b/src/mock/webMock/browser/browserTree.jsx @@ -0,0 +1,30 @@ +const Index = [ + { + title: '', + content: 'DOM树的构建主要有四个步骤:转码、⽣成Tokens、构建Nodes、⽣成DOM Tree', + method: 'content', + type: 'blue' + }, + { + title: '步骤', + content: [ + { + name: '转码', + value: '浏览器将接收到的⼆进制数据按照指定编码格式转化为HTML字符串' + },{ + name: '⽣成Tokens', + value: '之后开始parser,浏览器会将HTML字符串解析成Tokens' + },{ + name: '构建Nodes', + value: '对Node添加特定的属性,通过指针确定 Node 的⽗、⼦、兄弟关系和所属 treeScope' + },{ + name: ' ⽣成DOM Tree', + value: '通过node包含的指针确定的关系构建出DOM Tree' + } + ], + method: 'content', + type: 'list' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/browser/browserUI.jsx b/src/mock/webMock/browser/browserUI.jsx new file mode 100644 index 0000000..695ab84 --- /dev/null +++ b/src/mock/webMock/browser/browserUI.jsx @@ -0,0 +1,23 @@ +import img from '@images/browser/webkit.png' + +const Index = [ + { + title: '', + content: [ + '浏览器获取HTML⽂件,然后对⽂件进⾏解析,形成DOM Tree', + '与此同时,进⾏CSS解析,⽣成Style Rules', + '接着将DOM Tree与Style Rules合成为 Render Tree', + '接着进⼊布局(Layout)阶段,也就是为每个节点分配⼀个应出现在屏幕上的确切坐标', + '随后调⽤GPU进⾏绘制(Paint),遍历Render Tree的节点,并将元素呈现出来' + ], + method: 'content', + type: 'listAll' + },{ + name: 'webkit主流程', + height: '200px', + content: img, + method: 'imgs' + }, +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/browser/index.jsx b/src/mock/webMock/browser/index.jsx new file mode 100644 index 0000000..0937b8e --- /dev/null +++ b/src/mock/webMock/browser/index.jsx @@ -0,0 +1,18 @@ +import Browsers from './Browsers' +import browserFrom from './browserFrom' +import browserUI from './browserUI' +import browserCSS from './browserCSS' +import browserTree from './browserTree' +import browserAgain from './browserAgain' +import browserPower from './browserPower' + +const browser = [ + { params: { data: 'browser' }, extra:{noTitle: true}, list: Browsers}, + { params: { data: 'browserFrom' }, extra:{noTitle: true}, list: browserFrom}, + { params: { data: 'browserUI' }, extra:{noTitle: true}, list: browserUI}, + { params: { data: 'browserCSS' }, extra:{noTitle: true}, list: browserCSS}, + { params: { data: 'browserTree' }, extra:{noTitle: true}, list: browserTree}, + { params: { data: 'browserAgain' }, extra:{noTitle: true}, list: browserAgain}, + { params: { data: 'browserPower' }, extra:{noTitle: true}, list: browserPower}, +] +export default browser \ No newline at end of file diff --git a/src/mock/webMock/browserRender/browserDNS.jsx b/src/mock/webMock/browserRender/browserDNS.jsx new file mode 100644 index 0000000..4c0ce8f --- /dev/null +++ b/src/mock/webMock/browserRender/browserDNS.jsx @@ -0,0 +1,52 @@ +const Index = [ + { + title: '', + content: [ + 'DNS解析的过程就是寻找哪台机器上有你需要资源的过程。', + '当你在浏览器中输入一个地址时,例如www.baidu.com,其实不是百度网站真正意义上的地址。', + '互联网上每一台计算机的唯一标识是它的IP地址,但是IP地址并不方便记忆。用户更喜欢用方便记忆的网址去寻找互联网上的其它计算机,也就是上面提到的百度的网址。', + '所以互联网设计者需要在用户的方便性与可用性方面做一个权衡,这个权衡就是一个网址到IP地址的转换,这个过程就是DNS解析。它实际上充当了一个翻译的角色,实现了网址到IP地址的转换。', + '网址到IP地址转换的过程是如何进行的?', + ], + method: 'content', + type: 'listAll' + },{ + title: '解析过程', + content: [ + '首先在本地域名服务器中查询IP地址,如果没有找到的情况下,本地域名服务器会向根域名服务器发送一个请求,如果根域名服务器也不存在该域名时,本地域名会向com顶级域名服务器发送一个请求,依次类推下去。直到最后本地域名服务器得到google的IP地址并把它缓存到本地,供下次查询使用。', + '从上述过程中,可以看出网址的解析是一个从右向左的过程: com -> google.com -> www.google.com。', + '但是你是否发现少了点什么,根域名服务器的解析过程呢?事实上,真正的网址是www.google.com.,并不是我多打了一个.,这个.对应的就是根域名服务器,默认情况下所有的网址的最后一位都是.,既然是默认情况下,为了方便用户,通常都会省略,浏览器在请求DNS的时候会自动加上,所有网址真正的解析过程为: . -> .com -> google.com. -> www.google.com.' + ], + method: 'content', + type: 'listAll' + },{ + title: 'DNS优化', + content: [ + '了解了DNS的过程,可以为我们带来哪些?上文中请求到google的IP地址时,经历了8个步骤,这个过程中存在多个请求(同时存在UDP和TCP请求,为什么有两种请求方式,请自行查找)。', + '如果每次都经过这么多步骤,是否太耗时间?如何减少该过程的步骤呢?那就是DNS缓存。' + ], + method: 'content', + type: 'listAll' + },{ + title: 'DNS缓存', + content: [ + 'DNS存在着多级缓存,从离浏览器的距离排序的话,有以下几种: 浏览器缓存,系统缓存,路由器缓存,IPS服务器缓存,根域名服务器缓存,顶级域名服务器缓存,主域名服务器缓存。', + '在你的chrome浏览器中输入:chrome://dns/,你可以看到chrome浏览器的DNS缓存。', + '系统缓存主要存在/etc/hosts(Linux系统)中' + ], + method: 'content', + type: 'listAll' + },{ + title: 'DNS负载均衡', + content: [ + 'DNS返回的IP地址是否每次都一样?如果每次都一样是否说明你请求的资源都位于同一台机器上面,那么这台机器需要多高的性能和储存才能满足亿万请求呢?', + '其实真实的互联网世界背后存在成千上百台服务器,大型的网站甚至更多。但是在用户的眼中,它需要的只是处理他的请求,哪台机器处理请求并不重要。', + 'DNS可以返回一个合适的机器的IP给用户,例如可以根据每台机器的负载量,该机器离用户地理位置的距离等等,这种过程就是DNS负载均衡,又叫做DNS重定向。', + '大家耳熟能详的CDN(Content Delivery Network)就是利用DNS的重定向技术,DNS服务器会返回一个跟用户最接近的点的IP地址给用户,CDN节点的服务器负责响应用户的请求,提供所需的内容', + ], + method: 'content', + type: 'listAll' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/browserRender/browserTCP.jsx b/src/mock/webMock/browserRender/browserTCP.jsx new file mode 100644 index 0000000..7509115 --- /dev/null +++ b/src/mock/webMock/browserRender/browserTCP.jsx @@ -0,0 +1,27 @@ +const Index = [ + { + content: 'HTTP协议是使用TCP作为其传输层协议的,当TCP出现瓶颈时,HTTP也会受到影响。但由于TCP优化这一块我平常接触的并不是很多,再加上大学时的计算机网络的基础基本上忘完,所以这一部分我也就不在这里分析了。', + method: 'content', + type: 'blue' + }, + { + title: 'HTTPS协议', + content: [ + 'HTTP报文是包裹在TCP报文中发送的,服务器端收到TCP报文时会解包提取出HTTP报文。', + '但是这个过程中存在一定的风险,HTTP报文是明文,如果中间被截取的话会存在一些信息泄露的风险。', + '那么在进入TCP报文之前对HTTP做一次加密就可以解决这个问题了。HTTPS协议的本质就是HTTP + SSL(or TLS)。在HTTP报文进入TCP报文之前,先使用SSL对HTTP报文进行加密。从网络的层级结构看它位于HTTP协议与TCP协议之间。' + ], + method: 'content', + type: 'listAll' + },{ + title: 'HTTPS过程', + content: [ + 'HTTPS在传输数据之前需要客户端与服务器进行一个握手(TLS/SSL握手),在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL使用了非对称加密,对称加密以及hash等。', + 'HTTPS相比于HTTP,虽然提供了安全保证,但是势必会带来一些时间上的损耗,如握手和加密等过程,是否使用HTTPS需要根据具体情况在安全和性能方面做出权衡。' + ], + method: 'content', + type: 'listAll' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/browserRender/browserUrl.jsx b/src/mock/webMock/browserRender/browserUrl.jsx new file mode 100644 index 0000000..cc9fcf8 --- /dev/null +++ b/src/mock/webMock/browserRender/browserUrl.jsx @@ -0,0 +1,68 @@ +const Index = [ + { + title: '', + content: '这道题相当于囊括了整个浏览器的原理,相当有技术含量', + method: 'content', + type: 'blue' + }, + { + title: '过程', + content: [ + 'DNS解析', + 'TCP连接', + '发送HTTP请求', + '服务器处理请求并返回HTTP报文', + '浏览器解析渲染页面', + '连接结束' + ], + method: 'content', + type: 'listAll' + },{ + title: 'DNS解析', + content: [ + 'DNS解析的过程就是寻找哪台机器上有你需要资源的过程。当你在浏览器中输入一个地址时,例如www.baidu.com,其实不是百度网站真正意义上的地址。', + '互联网上每一台计算机的唯一标识是它的IP地址,但是IP地址并不方便记忆。用户更喜欢用方便记忆的网址去寻找互联网上的其它计算机,也就是上面提到的百度的网址。', + '所以互联网设计者需要在用户的方便性与可用性方面做一个权衡,这个权衡就是一个网址到IP地址的转换,这个过程就是DNS解析。', + '它实际上充当了一个翻译的角色,实现了网址到IP地址的转换。' + ], + method: 'content', + type: 'listAll' + },{ + title: 'TCP连接', + content: [ + 'HTTP协议是使用TCP作为其传输层协议的,当TCP出现瓶颈时,HTTP也会受到影响' + ], + method: 'content', + type: 'listAll' + },{ + title: 'HTTP请求', + content: [ + '其实这部分又可以称为前端工程师眼中的HTTP,它主要发生在客户端。发送HTTP请求的过程就是构建HTTP请求报文并通过TCP协议中发送到服务器指定端口(HTTP协议80/8080, HTTPS协议443)。', + 'HTTP请求报文是由三部分组成: 请求行, 请求报头和请求正文' + ], + method: 'content', + type: 'listAll' + },{ + title: '服务器处理请求并返回HTTP报文', + content: [ + '自然而然这部分对应的就是后端工程师眼中的HTTP。后端从在固定的端口接收到TCP报文开始,这一部分对应于编程语言中的socket,', + '它会对TCP连接进行处理,对HTTP协议进行解析,并按照报文格式进一步封装成HTTP Request对象,供上层使用。', + '这一部分工作一般是由Web服务器去进行,我使用过的Web服务器有Tomcat, Jetty和Netty等等。', + 'HTTP响应报文也是由三部分组成: 状态码, 响应报头和响应报文。', + ], + method: 'content', + type: 'listAll' + },{ + title: '浏览器解析渲染页面', + content: [ + '浏览器在收到HTML,CSS,JS文件后,它是如何把页面呈现到屏幕上的', + '首先浏览器解析HTML文件构建DOM树,然后解析CSS文件构建渲染树,等到渲染树构建完成后,浏览器开始布局渲染树并将其绘制到屏幕上。', + 'JS的解析是由浏览器中的JS解析引擎完成的。JS是单线程运行,也就是说,在同一个时间内只能做一件事,所有的任务都需要排队,前一个任务结束,后一个任务才能开始。但是又存在某些任务比较耗时,如IO读写等,所以需要一种机制可以先执行排在后面的任务', + '浏览器在解析过程中,如果遇到请求外部资源时,如图像,iconfont,JS等。浏览器将重复1-6过程下载该资源。请求过程是异步的,并不会影响HTML文档进行加载,但是当文档加载过程中遇到JS文件,HTML文档会挂起渲染过程,不仅要等到文档中JS文件加载完毕还要等待解析执行完毕,才会继续HTML的渲染过程。', + ], + method: 'content', + type: 'listAll' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/browserRender/index.jsx b/src/mock/webMock/browserRender/index.jsx new file mode 100644 index 0000000..a39e42e --- /dev/null +++ b/src/mock/webMock/browserRender/index.jsx @@ -0,0 +1,10 @@ +import browserUrl from './browserUrl' +import browserDNS from './browserDNS' +import browserTCP from './browserTCP' + +const browserRender = [ + { params: { data: 'browserUrl' }, extra:{noTitle: true}, list: browserUrl}, + { params: { data: 'browserDNS' }, extra:{noTitle: true}, list: browserDNS}, + { params: { data: 'browserTCP' }, extra:{noTitle: true}, list: browserTCP}, +] +export default browserRender \ No newline at end of file diff --git a/src/mock/webMock/css/LinkImport.jsx b/src/mock/webMock/css/LinkImport.jsx new file mode 100644 index 0000000..9cc26b5 --- /dev/null +++ b/src/mock/webMock/css/LinkImport.jsx @@ -0,0 +1,16 @@ +const Index = [ + { + title: '', + content: [ + 'link属于XHTML标签,⽽@import是CSS提供的。', + '⻚⾯被加载时,link会同时被加载,⽽@import引⽤的CSS会等到⻚⾯被加载完再加载。', + 'import只在IE 5以上才能识别,⽽link是XHTML标签,⽆兼容问题。', + 'link⽅式的样式权重⾼于@import的权重。', + '使⽤dom控制样式时的差别。当使⽤javascript控制dom去改变样式的时候,只能使⽤link标签,因为@import不是 dom可以控制的。' + ], + method: 'content', + type: 'listAll' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/css/animation.jsx b/src/mock/webMock/css/animation.jsx new file mode 100644 index 0000000..efd4beb --- /dev/null +++ b/src/mock/webMock/css/animation.jsx @@ -0,0 +1,46 @@ +const Index = [ + { + title: '', + content: '和transition类似,animation也是一个复合属性,包括animation-name、animation-duration、animation-timing-function、animation-delay、animation-iteration-count、animation-direction、animation-play-state、animation-fill-mode共8个子属性', + method: 'content', + type: 'blue' + },{ + title: '', + content: '[注意]IE9-不支持;safari4-8、IOS3.2-8.4、android2.1-4.4.4需要添加-webkit-前缀,', + method: 'content', + type: 'blue' + },{ + title: '属性', + content: [ + { + name: 'animation-name', + value: '动画名称(默认值为none)' + },{ + name: 'animation-duration', + value: '持续时间(默认值为0)' + },{ + name: 'animation-timing-function', + value: '时间函数(默认值为ease)' + },{ + name: 'aanimation-delay', + value: '延迟时间(默认值为0)' + },{ + name: 'animation-iteration-count', + value: '循环次数(默认值为1)' + },{ + name: 'animation-direction', + value: '动画方向(默认值为normal)' + },{ + name: 'animation-play-state', + value: '播放状态(默认值为running)' + },{ + name: 'animation-fill-mode', + value: '填充模式(默认值为none)' + } + ], + method: 'content', + type: 'list' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/css/cssPosition.jsx b/src/mock/webMock/css/cssPosition.jsx new file mode 100644 index 0000000..d09e561 --- /dev/null +++ b/src/mock/webMock/css/cssPosition.jsx @@ -0,0 +1,27 @@ +const Index = [ + { + title: '', + content: [ + { + name: 'static', + value: '正常⽂档流定位,此时 top, right, bottom, left 和 z-index 属性⽆效,块级元素从上往下纵向排布,⾏级元素 从左向右排列。' + },{ + name: 'relative', + value: '相对定位,此时的『相对』是相对于正常⽂档流的位置。' + },{ + name: 'absolute', + value: '相对于最近的⾮ static 定位祖先元素的偏移,来确定元素位置,⽐如⼀个绝对定位元素它的⽗级、和祖 ⽗级元素都为relative,它会相对他的⽗级⽽产⽣偏移。' + },{ + name: 'fixed', + value: '指定元素相对于屏幕视⼝(viewport)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变,⽐如那 种回到顶部的按钮⼀般都是⽤此定位⽅式。' + },{ + name: 'sticky', + value: '粘性定位,特性近似于relative和fixed的合体,其在实际应⽤中的近似效果就是IOS通讯录滚动的时候的 『顶屁股』。' + } + ], + method: 'content', + type: 'list' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/css/index.jsx b/src/mock/webMock/css/index.jsx new file mode 100644 index 0000000..23bb78e --- /dev/null +++ b/src/mock/webMock/css/index.jsx @@ -0,0 +1,10 @@ +import LinkImport from './LinkImport' +import cssPosition from './cssPosition' +import animation from './animation' + +const html = [ + { params: { data: 'LinkImport' }, extra:{noTitle: true}, list: LinkImport}, + { params: { data: 'cssPosition' }, extra:{noTitle: true}, list: cssPosition}, + { params: { data: 'animation' }, extra:{noTitle: true}, list: animation}, +] +export default html \ No newline at end of file diff --git a/src/mock/webMock/git/gitBasic.jsx b/src/mock/webMock/git/gitBasic.jsx new file mode 100644 index 0000000..eaea1f8 --- /dev/null +++ b/src/mock/webMock/git/gitBasic.jsx @@ -0,0 +1,73 @@ +const Index = [ + { + title: '', + content: 'git基础设置', + method: 'content', + type: 'blue' + },{ + title: 'Git设置', + content: [ + { + name: '设置邮箱', + value: 'git config --global user.email "1*******3@qq.com"(邮箱)' + },{ + name: '设置用户名', + value: 'git config --global user.name "Domesy"' + },{ + name: '查看状态', + value: 'git config --global -l' + } + ], + method: 'content', + type: 'list', + },{ + title: 'Git基础命令', + content: [ + { + name: 'git init', + value: '初始化创建一个仓库。会创建出一个隐藏的.git 文件夹,所有的操作历史将存入这里' + },{ + name: 'git status', + value: '查看当前仓库所在目录的文件状态.modified:已修改 Untracked:未追踪的' + },{ + name: 'git add 文件名', + value: '使文件加入追踪状态' + },{ + name: 'git commit', + value: '提交(进入vim模式)' + },{ + name: "git commit -m “文件描述”", + value: '合并,不用进入vim模式' + },{ + name: "git commit -a -m “文件描述”", + value: '合并加入追踪模式. 但必须注意该文件必须县加入追踪状态,否则不能用' + },{ + name: "git log", + value: '查看提交记录' + },{ + name: "git config --global corequotepath false", + value: '文件名乱码' + } + ], + method: 'content', + type: 'list', + },{ + title: 'Git设置', + content: [ + { + name: '设置邮箱', + value: 'git config --global user.email "1*******3@qq.com"(邮箱)' + },{ + name: '设置用户名', + value: 'git config --global user.name "Domesy"' + },{ + name: '查看状态', + value: 'git config --global -l' + } + ], + method: 'content', + type: 'list', + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/git/index.jsx b/src/mock/webMock/git/index.jsx new file mode 100644 index 0000000..45acfd4 --- /dev/null +++ b/src/mock/webMock/git/index.jsx @@ -0,0 +1,6 @@ +import gitBasic from './gitBasic' + +const git = [ + { params: { data: 'gitBasic' }, extra:{noTitle: true}, list: gitBasic}, +] +export default git \ No newline at end of file diff --git a/src/mock/webMock/git/webStorage.jsx b/src/mock/webMock/git/webStorage.jsx new file mode 100644 index 0000000..5143e01 --- /dev/null +++ b/src/mock/webMock/git/webStorage.jsx @@ -0,0 +1,47 @@ +const Index = [ + { + title: '', + content: '前端存储的方式有五种,分别是cookies、localstorage、sessionstorage、Web SQL、IndexedDB', + method: 'content', + type: 'blue' + },{ + title: 'cookies', + content: [ + '在HTML5标准前本地储存的主要⽅式,优点是兼容性好,请求头⾃带cookie⽅便', + '缺点是⼤⼩只有4k, ⾃动请求头加⼊cookie浪费流量,每个domain限制20个cookie,使⽤起来麻烦需要⾃⾏封装' + ], + method: 'content', + type: 'listAll' + },{ + title: 'localstorage(本地存储)', + content: [ + 'HTML5加⼊的以键值对(Key-Value)为标准的⽅式,优点是操作⽅便,永久性储存(除⾮⼿动删 除),⼤⼩为5M,兼容IE8+', + ], + method: 'content', + type: 'listAll' + },{ + title: 'sessionstorage(会话存储)', + content: [ + '与localStorage基本类似,区别是sessionStorage当⻚⾯关闭后会被清理,⽽且与cookie、 localStorage不同,他不能在所有同源窗⼝中共享,是会话级别的储存⽅式' + ], + method: 'content', + type: 'listAll' + },{ + title: 'Web SQL', + content: [ + '2010年被W3C废弃的本地数据库数据存储⽅案,但是主流浏览器(⽕狐除外)都已经有了相关的实现', + 'web sql类似于SQLite,是真正意义上的关系型数据库,⽤sql进⾏操作,当我们⽤JavaScript时要进⾏转换, 较为繁琐。', + ], + method: 'content', + type: 'listAll' + },{ + title: 'IndexedDB', + content: [ + ' 是被正式纳⼊HTML5标准的数据库储存⽅案,它是NoSQL数据库,⽤键值对进⾏储存,可以进⾏快 速读取操作,⾮常适合web场景,同时⽤JavaScript进⾏操作会⾮常⽅便。' + ], + method: 'content', + type: 'listAll' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/html/index.jsx b/src/mock/webMock/html/index.jsx new file mode 100644 index 0000000..0bcda3b --- /dev/null +++ b/src/mock/webMock/html/index.jsx @@ -0,0 +1,9 @@ +import srcHref from './srcHref' +import webStorage from './webStorage' + +const html = [ + { params: { data: 'srcHref' }, extra:{noTitle: true}, list: srcHref}, + { params: { data: 'webStorage' }, list: webStorage}, + +] +export default html \ No newline at end of file diff --git a/src/mock/webMock/html/srcHref.jsx b/src/mock/webMock/html/srcHref.jsx new file mode 100644 index 0000000..3c4e1b3 --- /dev/null +++ b/src/mock/webMock/html/srcHref.jsx @@ -0,0 +1,15 @@ +const Index = [ + { + title: '', + content: 'src是指向外部资源的位置,指向的内容会嵌⼊到⽂档中当前标签所在的位置,在请求src资源时会将其指向的资源 下载并应⽤到⽂档内,如js脚本,img图⽚和frame等元素。当浏览器解析到该元素时,会暂停其他资源的下载和处 理,知道将该资源加载、编译、执⾏完毕,所以⼀般js脚本会放在底部⽽不是头部。', + method: 'content', + type: 'blue' + },{ + title: '', + content: 'href是指向⽹络资源所在位置(的超链接),⽤来建⽴和当前元素或⽂档之间的连接,当浏览器识别到它他指向的 ⽂件时,就会并⾏下载资源,不会停⽌对当前⽂档的处理。', + method: 'content', + type: 'blue' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/html/webStorage.jsx b/src/mock/webMock/html/webStorage.jsx new file mode 100644 index 0000000..5143e01 --- /dev/null +++ b/src/mock/webMock/html/webStorage.jsx @@ -0,0 +1,47 @@ +const Index = [ + { + title: '', + content: '前端存储的方式有五种,分别是cookies、localstorage、sessionstorage、Web SQL、IndexedDB', + method: 'content', + type: 'blue' + },{ + title: 'cookies', + content: [ + '在HTML5标准前本地储存的主要⽅式,优点是兼容性好,请求头⾃带cookie⽅便', + '缺点是⼤⼩只有4k, ⾃动请求头加⼊cookie浪费流量,每个domain限制20个cookie,使⽤起来麻烦需要⾃⾏封装' + ], + method: 'content', + type: 'listAll' + },{ + title: 'localstorage(本地存储)', + content: [ + 'HTML5加⼊的以键值对(Key-Value)为标准的⽅式,优点是操作⽅便,永久性储存(除⾮⼿动删 除),⼤⼩为5M,兼容IE8+', + ], + method: 'content', + type: 'listAll' + },{ + title: 'sessionstorage(会话存储)', + content: [ + '与localStorage基本类似,区别是sessionStorage当⻚⾯关闭后会被清理,⽽且与cookie、 localStorage不同,他不能在所有同源窗⼝中共享,是会话级别的储存⽅式' + ], + method: 'content', + type: 'listAll' + },{ + title: 'Web SQL', + content: [ + '2010年被W3C废弃的本地数据库数据存储⽅案,但是主流浏览器(⽕狐除外)都已经有了相关的实现', + 'web sql类似于SQLite,是真正意义上的关系型数据库,⽤sql进⾏操作,当我们⽤JavaScript时要进⾏转换, 较为繁琐。', + ], + method: 'content', + type: 'listAll' + },{ + title: 'IndexedDB', + content: [ + ' 是被正式纳⼊HTML5标准的数据库储存⽅案,它是NoSQL数据库,⽤键值对进⾏储存,可以进⾏快 速读取操作,⾮常适合web场景,同时⽤JavaScript进⾏操作会⾮常⽅便。' + ], + method: 'content', + type: 'listAll' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/http/HttpCode.jsx b/src/mock/webMock/http/HttpCode.jsx new file mode 100644 index 0000000..60d35ed --- /dev/null +++ b/src/mock/webMock/http/HttpCode.jsx @@ -0,0 +1,95 @@ +const Index = [ + { + title: '', + content: 'HTTP的状态码有三位组成', + method: 'content', + type: 'blue' + },{ + title: '2XX 成功', + content: [ + { + name: '200', + value: 'OK,表示从客户端发来的请求在服务器端被正确处理' + },{ + name: '201', + value: 'Created 请求已经被实现,⽽且有⼀个新的资源已经依据请求的需要⽽建⽴' + },{ + name: '201', + value: 'Accepted 请求已接受,但是还没执⾏,不保证完成请求' + },{ + name: '204', + value: 'No content,表示请求成功,但响应报⽂不含实体的主体部分' + },{ + name: '206', + value: 'Partial Content,进⾏范围请求' + } + ], + method: 'content', + type: 'list' + },{ + title: '3XX 重定向', + content: [ + { + name: '301', + value: ' moved permanently,永久性重定向,表示资源已被分配了新的 URL' + },{ + name: '302', + value: 'found,临时性重定向,表示资源临时被分配了新的 URL ✨' + },{ + name: '303', + value: 'see other,表示资源存在着另⼀个 URL,应使⽤ GET ⽅法丁⾹获取资源' + },{ + name: '304', + value: 'not modified,表示服务器允许访问资源,但因发⽣请求未满⾜条件的情况' + },{ + name: '307', + value: 'temporary redirect,临时重定向,和302含义相同' + } + ], + method: 'content', + type: 'list' + },{ + title: '4XX 客户端错误', + content: [ + { + name: '400', + value: 'bad request,请求报⽂存在语法错误' + },{ + name: '401', + value: 'unauthorized,表示发送的请求需要有通过 HTTP 认证的认证信息' + },{ + name: '403', + value: 'forbidden,表示对请求资源的访问被服务器拒绝' + },{ + name: '408', + value: 'Request timeout, 客户端请求超时' + },{ + name: '409', + value: 'Confict, 请求的资源可能引起冲突' + } + ], + method: 'content', + type: 'list' + },{ + title: '5XX 服务器错误', + content: [ + { + name: '500', + value: 'internal sever error,表示服务器端在执⾏请求时发⽣了错误' + },{ + name: '501', + value: ' Not Implemented 请求超出服务器能⼒范围,例如服务器不⽀持当前请求所需要的某个功能,或者请求是服务 器不⽀持的某个⽅法' + },{ + name: '503', + value: 'service unavailable,表明服务器暂时处于超负载或正在停机维护,⽆法处理请求' + },{ + name: '505', + value: 'http version not supported 服务器不⽀持,或者拒绝⽀持在请求中使⽤的 HTTP 版本' + } + ], + method: 'content', + type: 'list' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/http/HttpCount.jsx b/src/mock/webMock/http/HttpCount.jsx new file mode 100644 index 0000000..28976db --- /dev/null +++ b/src/mock/webMock/http/HttpCount.jsx @@ -0,0 +1,58 @@ +const Index = [ + { + title: '请求报⽂', + content: "请求报⽂有4部分组成:请求⾏,请求头部,空⾏,请求体", + method: 'content', + type: 'blue' + }, + { + title: '', + content: [ + { + name: '请求⾏', + value: '请求⽅法字段、URL字段、HTTP协议版本字段。它们⽤空格分隔。例如,GET /index.html HTTP/1.1。' + },{ + name: '请求头部', + value: '请求头部由关键字/值对组成,每⾏⼀对,关键字和值⽤英⽂冒号“:”分隔' + },{ + name: 'User-Agent', + value: '产⽣请求的浏览器类型。' + },{ + name: 'Accept', + value: '客户端可识别的内容类型列表。' + },{ + name: 'Host', + value: '请求的主机名,允许多个域名同处⼀个IP地址,即虚拟主机' + },{ + name: '请求体', + value: 'post put等请求携带的数据' + } + ], + method: 'content', + type: 'list' + },{ + title: '请求报⽂', + content: "请求报⽂有4部分组成:响应⾏,响应头,空⾏,响应体", + method: 'content', + type: 'blue' + }, + { + title: '响应报文', + content: [ + { + name: '响应⾏', + value: ' 由协议版本,状态码和状态码的原因短语组成,例如 HTTP/1.1 200 OK 。' + },{ + name: '响应头', + value: '响应部⾸组成' + },{ + name: '响应体', + value: '服务器响应的数据' + } + ], + method: 'content', + type: 'list' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/http/HttpGETPOST.jsx b/src/mock/webMock/http/HttpGETPOST.jsx new file mode 100644 index 0000000..7f76ddd --- /dev/null +++ b/src/mock/webMock/http/HttpGETPOST.jsx @@ -0,0 +1,27 @@ +const Index = [ + { + title: '', + content: [ + { + name: '数据传输⽅式不同', + value: 'GET请求通过URL传输数据,⽽POST的数据通过请求体传输。' + },{ + name: '安全性不同', + value: 'POST的数据因为在请求主体内,所以有⼀定的安全性保证,⽽GET的数据在URL中,通过历史记录,缓存很容易查到数据信息。' + },{ + name: '数据类型不同', + value: 'GET只允许 ASCII 字符,⽽POST⽆限制' + },{ + name: 'GET⽆害', + value: '刷新、后退等浏览器操作GET请求是⽆害的,POST可能重复提交表单' + },{ + name: '特性不同', + value: 'GET是安全(这⾥的安全是指只读特性,就是使⽤这个⽅法不会引起服务器状态变化)且幂等(幂等的 概念是指同⼀个请求⽅法执⾏多次和仅执⾏⼀次的效果完全相同),⽽POST是⾮安全⾮幂等' + } + ], + method: 'content', + type: 'list' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/http/HttpRequest.jsx b/src/mock/webMock/http/HttpRequest.jsx new file mode 100644 index 0000000..b2a5624 --- /dev/null +++ b/src/mock/webMock/http/HttpRequest.jsx @@ -0,0 +1,49 @@ +const Index = [ + { + title: '', + content: 'HTTP1.0定义了三种请求⽅法: GET, POST 和 HEAD⽅法', + method: 'content', + type: 'blue' + },{ + title: '', + content: 'HTTP1.1新增了五种请求⽅法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT', + method: 'content', + type: 'blue' + },{ + title: '具体作用', + content: [ + { + name: 'GET', + value: '通常⽤于请求服务器发送某些资源' + },{ + name: 'POST', + value: '发送数据给服务器' + },{ + name: 'HEAD', + value: '请求资源的头部信息, 并且这些头部与 HTTP GET ⽅法请求时返回的⼀致. 该请求⽅法的⼀个使⽤场景是在 下载⼀个⼤⽂件前先获取其⼤⼩再决定是否要下载, 以此可以节约带宽资源' + },{ + name: 'OPTIONS', + value: '⽤于获取⽬的资源所⽀持的通信选项' + },{ + name: 'PUT', + value: '⽤于新增资源或者使⽤请求中的有效负载替换⽬标资源的表现形式' + },{ + name: 'DELETE', + value: '⽤于删除指定的资源' + },{ + name: 'PATCH', + value: '⽤于对资源进⾏部分修改' + },{ + name: 'CONNECT', + value: 'HTTP/1.1协议中预留给能够将连接改为管道⽅式的代理服务器' + },{ + name: 'TRACE', + value: ' 回显服务器收到的请求,主要⽤于测试或诊断' + } + ], + method: 'content', + type: 'list' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/http/index.jsx b/src/mock/webMock/http/index.jsx new file mode 100644 index 0000000..6b86081 --- /dev/null +++ b/src/mock/webMock/http/index.jsx @@ -0,0 +1,12 @@ +import HttpRequest from './HttpRequest' +import HttpGETPOST from './HttpGETPOST' +import HttpCount from './HttpCount' +import HttpCode from './HttpCode' + +const http = [ + { params: { data: 'HttpRequest' }, extra:{noTitle: true}, list: HttpRequest}, + { params: { data: 'HttpGETPOST' }, list: HttpGETPOST}, + { params: { data: 'HttpCount' }, list: HttpCount}, + { params: { data: 'HttpCode' }, list: HttpCode} +] +export default http \ No newline at end of file diff --git a/src/mock/webMock/index.jsx b/src/mock/webMock/index.jsx new file mode 100644 index 0000000..e616a55 --- /dev/null +++ b/src/mock/webMock/index.jsx @@ -0,0 +1,24 @@ +import async from './async' +import html from './html' +import css from './css' +import js from './js' +import DOM from './DOM' +import browser from './browser' +import browserRender from './browserRender' +import git from './git' +import http from './http' +import ts from './ts' + +const webMock = [ + ...async, + ...html, + ...css, + ...js, + ...DOM, + ...git, + ...browser, + ...browserRender, + ...http, + ...ts, +] +export default webMock; \ No newline at end of file diff --git a/src/mock/webMock/js/closure.jsx b/src/mock/webMock/js/closure.jsx new file mode 100644 index 0000000..461fb68 --- /dev/null +++ b/src/mock/webMock/js/closure.jsx @@ -0,0 +1,68 @@ +const Index = [ + { + title: '', + content: '闭包是函数和声明该函数的词法环境的组合', + method: 'content', + type: 'blue' + },{ + title: '', + content: '按照我的理解就是:闭包 =『函数』和『函数体内可访问的变量总和』', + method: 'content', + type: 'blue' + },{ + title: '举例', + content: ` + (function() { + var a = 1; + function add() { + var b = 2 + var sum = b + a + console.log(sum); // 3 + }add() + })() + `, + method: 'edit' + },{ + title: '', + content: [ + 'add 函数本身,以及其内部可访问的变量,即 a = 1 ,这两个组合在⼀起就被称为闭包' + ], + method: 'content', + type: 'listAll' + },{ + title: '闭包的作⽤', + content: [ + '闭包最⼤的作⽤就是隐藏变量,闭包的⼀⼤特性就是内部函数总是可以访问其所在的外部函数中声明的参数和变量,即 使在其外部函数被返回(寿命终结)了之后', + '基于此特性,JavaScript可以实现私有变量、特权变量、储存变量等', + '我们就以私有变量举例,私有变量的实现⽅法很多,有靠约定的(变量名前加_),有靠Proxy代理的,也有靠Symbol这 种新数据类型的。', + '但是真正⼴泛流⾏的其实是使⽤闭包。如:' + ], + method: 'content', + type: 'listAll' + },{ + title: '举例', + content: ` + function Person(){ + var name = 'cxk'; + this.getName = function(){ + return name; + } + this.setName = function(value){ + name = value; + } + } + const cxk = new Person() + console.log(cxk.getName()) //cxk + cxk.setName('jntm') + console.log(cxk.getName()) //jntm + console.log(name) //name is not defined + `, + method: 'edit' + },{ + content: `函数体内的 var name = 'cxk' 只有 getName 和 setName 两个函数可以访问,外部⽆法访问,相对于将变量私有化。`, + method: 'content', + type: 'red' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/js/index.jsx b/src/mock/webMock/js/index.jsx new file mode 100644 index 0000000..b030ef7 --- /dev/null +++ b/src/mock/webMock/js/index.jsx @@ -0,0 +1,14 @@ +import closure from './closure' +import jsThis from './jsThis' +import jsArrowThis from './jsArrowThis' +import jsNew from './jsNew' +import jsCall from './jsCall' + +const html = [ + { params: { data: 'closure' }, extra:{noTitle: true}, list: closure}, + { params: { data: 'jsThis' }, extra:{noTitle: true}, list: jsThis}, + { params: { data: 'jsArrowThis' }, extra:{noTitle: true}, list: jsArrowThis}, + { params: { data: 'jsNew' }, extra:{noTitle: true}, list: jsNew}, + { params: { data: 'jsCall' }, extra:{noTitle: true}, list: jsCall}, +] +export default html \ No newline at end of file diff --git a/src/mock/webMock/js/jsArrowThis.jsx b/src/mock/webMock/js/jsArrowThis.jsx new file mode 100644 index 0000000..f2ca54e --- /dev/null +++ b/src/mock/webMock/js/jsArrowThis.jsx @@ -0,0 +1,37 @@ +const Index = [ + { + title: '', + content: '箭头函数不同于传统JavaScript中的函数,箭头函数并没有属于⾃⼰的this,它的所谓的this是捕获其所在上下⽂的 this 值,作为⾃⼰的 this 值,并且由于没有属于⾃⼰的this,⽽箭头函数是不会被new调⽤的,这个所谓的this也不会被改变.', + method: 'content', + type: 'blue' + },{ + title: '我们可以⽤Babel理解⼀下箭头函数:', + content: ` + // ES6 + const obj = { + getArrow() { + return () => { + console.log(this === obj); + }; + } + } + `, + method: 'edit' + },{ + title: '转化为ES5:', + content: ` + // 由 Babel 转译 + var obj = { + getArrow: function getArrow() { + var _this = this; + return function () { + console.log(_this === obj); + }; + } + }; + `, + method: 'edit' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/js/jsCall.jsx b/src/mock/webMock/js/jsCall.jsx new file mode 100644 index 0000000..8890b85 --- /dev/null +++ b/src/mock/webMock/js/jsCall.jsx @@ -0,0 +1,35 @@ +const Index = [ + { + title: 'call做了这些事:', + content: [ + '将函数设为对象的属性', + '执⾏&删除这个函数', + '指定this到函数并传⼊给定参数执⾏函数', + '如果不传⼊参数,默认指向为 window' + ], + method: 'content', + type: 'listAll' + },{ + title: '模拟call', + content: ` + // 模拟 call bar.mycall(null); + //实现⼀个call⽅法: + Function.prototype.myCall = function(context) { + //此处没有考虑context⾮object情况 + context.fn = this; + let args = []; + for (let i = 1, len = arguments.length; i < len; i++) { + args.push(arguments[i]); + } + context.fn(...args); + let result = context.fn(...args); + delete context.fn; + return result; + }; + `, + method: 'edit', + copy: true + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/js/jsNew.jsx b/src/mock/webMock/js/jsNew.jsx new file mode 100644 index 0000000..fb5419f --- /dev/null +++ b/src/mock/webMock/js/jsNew.jsx @@ -0,0 +1,30 @@ +const Index = [ + { + title: 'new操作符做了这些事:', + content: [ + '它创建了⼀个全新的对象', + '它会被执⾏[[Prototype]](也就是proto)链接', + '它使this指向新创建的对象', + '通过new创建的每个对象将最终被[[Prototype]]链接到这个函数的prototype对象上', + '如果函数没有返回对象类型Object(包含Functoin, Array, Date, RegExg, Error),那么new表达式中的函数调⽤将返 回该对象引⽤' + ], + method: 'content', + type: 'listAll' + },{ + title: '模拟new', + content: ` + // objectFactory(name, 'cxk', '18') + function objectFactory() { + const obj = new Object(); + const Constructor = [].shift.call(arguments); + obj.__proto__ = Constructor.prototype; + const ret = Constructor.apply(obj, arguments); + return typeof ret === "object" ? ret : obj; + } + `, + method: 'edit', + copy: true + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/js/jsThis.jsx b/src/mock/webMock/js/jsThis.jsx new file mode 100644 index 0000000..dc83446 --- /dev/null +++ b/src/mock/webMock/js/jsThis.jsx @@ -0,0 +1,84 @@ +const Index = [ + { + title: '', + content: '闭包是函数和声明该函数的词法环境的组合', + method: 'content', + type: 'blue' + },{ + title: '', + content: [ + '⾸先,在默认情况下,this是指向全局对象的,⽐如在浏览器就是指向window。' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: ` + name = "Bale"; + function sayName () { + console.log(this.name); + }; + sayName(); //"Bale" + `, + method: 'edit' + },{ + title: '', + content: [ + '其次,如果函数被调⽤的位置存在上下⽂对象时,那么函数是被隐式绑定的。' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: ` + function f() { + console.log( this.name ); + } + var obj = { name: "Messi", f: f }; + obj.f(); //被调⽤的位置恰好被对象obj拥有,因此结果是Messi + `, + method: 'edit' + },{ + title: '', + content: [ + '再次,显示改变this指向,常⻅的⽅法就是call、apply、bind 以bind为例:' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: ` + function f() { + console.log( this.name ); + } + var obj = { name: "Messi", }; + var obj1 = { name: "Bale" }; + f.bind(obj)(); //Messi ,由于bind将obj绑定到f函数上后返回⼀个新函数,因此需要再在后⾯加上括号进⾏执⾏,这是bind与apply和call的 区别 + `, + method: 'edit' + },{ + title: '', + content: [ + '最后,也是优先级最⾼的绑定 new 绑定。', + '⽤ new 调⽤⼀个构造函数,会创建⼀个新对象, 在创造这个新对象的过程中,新对象会⾃动绑定到Person对象的this上, 那么 this ⾃然就指向这个新对象。' + ], + method: 'content', + type: 'listAll' + },{ + title: '举例', + content: ` + function Person(name) { + this.name = name; + console.log(name); + } + var person1 = new Person('Messi'); //Messi + `, + method: 'edit' + },{ + content: `绑定优先级: new绑定 > 显式绑定 >隐式绑定 >默认绑定`, + method: 'content', + type: 'red' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/ts/TsBasicType.jsx b/src/mock/webMock/ts/TsBasicType.jsx new file mode 100644 index 0000000..a60f5ff --- /dev/null +++ b/src/mock/webMock/ts/TsBasicType.jsx @@ -0,0 +1,222 @@ +const Index = [ + { + title: 'Boolean 类型', + content: ` + let isDone: boolean = false; + // ES5:var isDone = false; + `, + method: 'edit' + },{ + title: 'Number 类型', + content: ` + let count: number = 10; + // ES5:var count = 10; + `, + method: 'edit' + },{ + title: 'String 类型', + content: ` + let name: string = "Semliker"; + // ES5:var name = 'Semlinker'; + `, + method: 'edit' + },{ + title: 'Any 类型', + content: `在 TypeScript 中,任何类型都可以被归为 any 类型。这让 any 类型成为了类型系统的顶级类型(也被称作全局超级类型)。`, + method: 'content', + type: 'blue' + },{ + title: '', + content: ` + let notSure: any = 666; + notSure = "Semlinker"; + notSure = false; + `, + method: 'edit' + },{ + title: '', + content: `any 类型本质上是类型系统的一个逃逸舱。作为开发者,这给了我们很大的自由:TypeScript 允许我们对 any 类型的值执行任何操作,而无需事先执行任何形式的检查。比如:`, + method: 'content', + type: 'blue' + },{ + title: '', + content: ` + let value: any; + + value.foo.bar; // OK + value.trim(); // OK + value(); // OK + new value(); // OK + value[0][1]; // OK + `, + method: 'edit' + },{ + title: 'Null 和 Undefined 类型', + content: `TypeScript 里,undefined 和 null 两者有各自的类型分别为 undefined 和 null。`, + method: 'content', + type: 'blue' + },{ + title: '', + content: ` + let u: undefined = undefined; + let n: null = null; + `, + method: 'edit' + },{ + title: '', + content: `默认情况下 null 和 undefined 是所有类型的子类型。 就是说你可以把 null 和 undefined 赋值给 number 类型的变量。然而,如果你指定了--strictNullChecks 标记,null 和 undefined 只能赋值给 void 和它们各自的类型。`, + method: 'content', + type: 'blue' + },{ + title: 'Enum 类型', + content: `使用枚举我们可以定义一些带名字的常量。 使用枚举可以清晰地表达意图或创建一组有区别的用例。 TypeScript 支持数字的和基于字符串的枚举。`, + method: 'content', + type: 'blue' + },{ + title: '', + content: [ + '数字枚举' + ], + method: 'listAll' + }, + { + title: '', + content: ` + enum Direction { + NORTH, + SOUTH, + EAST, + WEST, + } + + let dir: Direction = Direction.NORTH; + `, + method: 'edit' + },{ + title: '', + content: `默认情况下,NORTH 的初始值为 0,其余的成员会从 1 开始自动增长。换句话说,Direction.SOUTH 的值为 1,Direction.EAST 的值为 2,Direction.WEST 的值为 3。上面的枚举示例代码经过编译后会生成以下代码:`, + method: 'content' + },{ + title: '', + content: ` + "use strict"; + var Direction; + (function (Direction) { + Direction[(Direction["NORTH"] = 0)] = "NORTH"; + Direction[(Direction["SOUTH"] = 1)] = "SOUTH"; + Direction[(Direction["EAST"] = 2)] = "EAST"; + Direction[(Direction["WEST"] = 3)] = "WEST"; + })(Direction || (Direction = {})); + var dir = Direction.NORTH; + `, + method: 'edit' + },{ + title: '', + content: `当然我们也可以设置 NORTH 的初始值,比如:`, + method: 'content' + },{ + title: '', + content: ` + enum Direction { + NORTH = 3, + SOUTH, + EAST, + WEST, + } + `, + method: 'edit' + },{ + title: '', + content: [ + '字符串枚举' + ], + method: 'listAll' + },{ + title: '', + content: `在 TypeScript 2.4 版本,允许我们使用字符串枚举。在一个字符串枚举里,每个成员都必须用字符串字面量,或另外一个字符串枚举成员进行初始化。`, + method: 'content' + },{ + title: '', + content: ` + enum Direction { + NORTH = "NORTH", + SOUTH = "SOUTH", + EAST = "EAST", + WEST = "WEST", + } + `, + method: 'edit' + },{ + title: '', + content: `以上代码对于的 ES5 代码如下:`, + method: 'content' + },{ + title: '', + content: ` + "use strict"; + var Direction; + (function (Direction) { + Direction["NORTH"] = "NORTH"; + Direction["SOUTH"] = "SOUTH"; + Direction["EAST"] = "EAST"; + Direction["WEST"] = "WEST"; + })(Direction || (Direction = {})); + `, + method: 'edit' + },{ + title: '', + content: [ + '异构枚举' + ], + method: 'listAll' + },{ + title: '', + content: `异构枚举的成员值是数字和字符串的混合:`, + method: 'content' + },{ + title: '', + content: ` + enum Enum { + A, + B, + C = "C", + D = "D", + E = 8, + F, + } + `, + method: 'edit' + },{ + title: '', + content: `以上代码对于的 ES5 代码如下:`, + method: 'content' + },{ + title: '', + content: ` + "use strict"; + var Enum; + (function (Enum) { + Enum[Enum["A"] = 0] = "A"; + Enum[Enum["B"] = 1] = "B"; + Enum["C"] = "C"; + Enum["D"] = "D"; + Enum[Enum["E"] = 8] = "E"; + Enum[Enum["F"] = 9] = "F"; + })(Enum || (Enum = {})); + `, + method: 'edit' + },{ + title: '', + content: `通过观察上述生成的 ES5 代码,我们可以发现数字枚举相对字符串枚举多了 “反向映射”:`, + method: 'content' + },{ + title: '', + content: ` + console.log(Enum.A) //输出:0 + console.log(Enum[0]) // 输出:A + `, + method: 'edit' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/ts/TsDifference.jsx b/src/mock/webMock/ts/TsDifference.jsx new file mode 100644 index 0000000..df55aab --- /dev/null +++ b/src/mock/webMock/ts/TsDifference.jsx @@ -0,0 +1,51 @@ +const Index = [ + { + title: '', + content: 'TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。', + method: 'content', + type: 'blue' + }, + { + title: 'TypeScript', + content: [ + 'JavaScript 的超集用于解决大型项目的代码复杂性', + '可以在编译期间发现并纠正错误', + '强类型,支持静态和动态类型', + '最终被编译成 JavaScript 代码,使浏览器可以理解', + '支持模块、泛型和接口', + '支持 ES3,ES4,ES5 和 ES6 等', + '社区的支持仍在增长,而且还不是很大' + ], + method: 'content', + type: 'listAll' + }, + { + title: 'JavaScript', + content: [ + '一种脚本语言,用于创建动态网页。', + '作为一种解释型语言,只能在运行时发现错误', + '弱类型,没有静态类型选项', + '可以直接在浏览器中使用', + '不支持模块,泛型或接口', + '不支持编译其他 ES3,ES4,ES5 或 ES6 功能', + '大量的社区支持以及大量文档和解决问题的支持' + ], + method: 'content', + type: 'listAll' + },{ + title: '安装Ts', + content: `npm install -g typescript`, + method: 'edit', + copy: true + },{ + title: '编译', + content: ` + tsc helloworld.ts + helloworld.ts => helloworld.js + `, + method: 'edit', + copy: true + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/ts/TsInterface.jsx b/src/mock/webMock/ts/TsInterface.jsx new file mode 100644 index 0000000..0c902c8 --- /dev/null +++ b/src/mock/webMock/ts/TsInterface.jsx @@ -0,0 +1,59 @@ +const Index = [ + { + title: '', + content: `在面向对象语言中,接口是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类去实现。`, + method: 'content', + type: 'blue' + },{ + title: '', + content: `TypeScript 中的接口是一个非常灵活的概念,除了可用于对类的一部分行为进行抽象以外,也常用于对「对象的形状(Shape)」进行描述。`, + method: 'content', + type: 'blue' + },{ + title: '对象的形状', + content: ` + interface Person { + name: string; + age: number; + } + + let Semlinker: Person = { + name: "Semlinker", + age: 33, + }; + `, + method: 'edit' + },{ + title: '可选 | 只读属性', + content: ` + interface Person { + readonly name: string; + age?: number; + } + `, + method: 'edit' + },{ + title: '', + content: `只读属性用于限制只能在对象刚刚创建的时候修改其值。`, + method: 'content', + type: 'blue' + },{ + title: '', + content: `此外 TypeScript 还提供了 ReadonlyArray 类型,它与 Array 相似,只是把所有可变方法去掉了,因此可以确保数组创建后再也不能被修改。`, + method: 'content', + type: 'blue' + },{ + title: '', + content: ` + let a: number[] = [1, 2, 3, 4]; + let ro: ReadonlyArray = a; + ro[0] = 12; // error! + ro.push(5); // error! + ro.length = 100; // error! + a = ro; // error! + `, + method: 'edit' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/ts/TsObject.jsx b/src/mock/webMock/ts/TsObject.jsx new file mode 100644 index 0000000..36934fb --- /dev/null +++ b/src/mock/webMock/ts/TsObject.jsx @@ -0,0 +1,32 @@ +const Index = [ + { + title: '对象解构', + content: ` + let person = { + name: "Semlinker", + gender: "Male", + }; + + let { name, gender } = person; + `, + method: 'edit' + },{ + title: '对象展开运算符', + content: ` + let person = { + name: "Semlinker", + gender: "Male", + address: "Xiamen", + }; + + // 组装对象 + let personWithAge = { ...person, age: 33 }; + + // 获取除了某些项外的其它项 + let { name, ...rest } = person; + `, + method: 'edit' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/ts/TsSpeack.jsx b/src/mock/webMock/ts/TsSpeack.jsx new file mode 100644 index 0000000..cee7adc --- /dev/null +++ b/src/mock/webMock/ts/TsSpeack.jsx @@ -0,0 +1,39 @@ +const Index = [ + { + title: '', + content: `有时候你会遇到这样的情况,你会比 TypeScript 更了解某个值的详细信息。通常这会发生在你清楚地知道一个实体具有比它现有类型更确切的类型。`, + method: 'content', + type: 'blue' + },{ + title: '', + content: `通过类型断言这种方式可以告诉编译器,“相信我,我知道自己在干什么”。类型断言好比其他语言里的类型转换,但是不进行特殊的数据检查和解构。它没有运行时的影响,只是在编译阶段起作用。`, + method: 'content', + type: 'blue' + },{ + title: '', + content: `类型断言有两种形式:`, + method: 'content', + type: 'blue' + },{ + title: '“尖括号” 语法', + content: ` + let someValue: any = "this is a string"; + let strLength: number = (someValue).length; + `, + method: 'edit' + },{ + title: '', + content: `any 类型本质上是类型系统的一个逃逸舱。作为开发者,这给了我们很大的自由:TypeScript 允许我们对 any 类型的值执行任何操作,而无需事先执行任何形式的检查。比如:`, + method: 'content', + type: 'blue' + },{ + title: 'as 语法', + content: ` + let someValue: any = "this is a string"; + let strLength: number = (someValue as string).length; + `, + method: 'edit' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/webMock/ts/index.jsx b/src/mock/webMock/ts/index.jsx new file mode 100644 index 0000000..2f2a238 --- /dev/null +++ b/src/mock/webMock/ts/index.jsx @@ -0,0 +1,14 @@ +import TsDifference from './TsDifference' +import TsBasicType from './TsBasicType' +import TsSpeack from './TsSpeack' +import TsInterface from './TsInterface' +import TsObject from './TsObject' + +const ts = [ + { params: { data: 'TsDifference' }, extra:{noTitle: true}, list: TsDifference}, + { params: { data: 'TsBasicType' }, extra:{noTitle: true}, list: TsBasicType}, + { params: { data: 'TsSpeack' }, extra:{noTitle: true}, list: TsSpeack}, + { params: { data: 'TsInterface' }, extra:{noTitle: true}, list: TsInterface}, + { params: { data: 'TsObject' }, extra:{noTitle: true}, list: TsObject}, +] +export default ts \ No newline at end of file diff --git a/src/mock/weelMock/Debounce.js b/src/mock/weelMock/Debounce.js new file mode 100644 index 0000000..6dca6c7 --- /dev/null +++ b/src/mock/weelMock/Debounce.js @@ -0,0 +1,60 @@ +const ArrayTree = [ + { + title: '', + content: '触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间。', + method: 'content', + type: 'blue' + }, + { + title: '适用场景', + content: [ + '按钮提交场景:防⽌多次提交按钮,只执⾏最后提交的⼀次', + '服务端验证场景:表单验证需要服务端配合,只执⾏⼀段连续的输⼊事件的最后⼀次', + '还有搜索联想词功能类似' + ], + method: 'content', + type: 'listAll' + }, + { + title: '设计思路', + content: '定时器', + method: 'content', + }, + { + title: '代码', + content: ` + static Debounce = (fn, delay=1000) => { + let timer = null; + return (...args) => { + clearTimeout(timer); + timer = setTimeout(() => { + fn.apply(this, args); + }, delay); + }; + }; + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: 'fn', + value: '包裹的函数' + },{ + name: 'delay', + value: '时长,默认1000' + } + ], + method: 'content', + type: 'list' + },{ + title: '', + content: '注:防抖和节流都是为了防止出现延迟,假死或卡顿的现象,不同的是,防抖是合并多次执行最后一次,节流是在一定时间内,只执行一遍', + method: 'content', + type: 'red' + } +] + +export default ArrayTree \ No newline at end of file diff --git a/src/mock/weelMock/Secret.js b/src/mock/weelMock/Secret.js new file mode 100644 index 0000000..ce7295c --- /dev/null +++ b/src/mock/weelMock/Secret.js @@ -0,0 +1,48 @@ +const Secret = [ + { + title: '', + content: '前端加解密', + method: 'content', + type: 'blue' + }, + { + title: '适用场景', + content: 'md5 RSA DES AES', + method: 'content', + }, + { + title: '代码示例', + content: ` + import { Secret } from '@unilts'; + + const md5 = Secret.md5('Domsey') + //加密:5b60a82d8454836348cc7c5d7ec3cbc4 + + const RSAEncrypt = Secret.RSAEncrypt('Domsey') + const RSAdecrypt = Secret.RSAdecrypt('fH6G3zfkjb2RQhIF8kG8YMC10ifwj5A9Fw21u4IPMcd2APEBZHb6oYL4cSWl1nw25dOOtgSY3jYhC1H5JD0ErB2eODFS9qfsD7EpJqlgp9gAnN+9lNd7E7rHQOZo4Gi4+0x3aQ/PvN3hxKYizqgCi7ZNiQEWSLQAGvqiWzb0aOk=') + + const DESEncrypt = Secret.DESEncrypt('Domsey', 'Secret') + const DESDecrypt = Secret.DESDecrypt('eda6d335d7ee41d4', 'Secret') + // DES + // 加密的第一个参数是数据 + // 第二个是加密的key + + const AESEncrypt = Secret.AESEncrypt('Domsey') + const AESDecrypt = Secret.AESDecrypt('BBC78BF045AD7A44566217C2FE942836') + // AES + // 加密的第一个参数是数据 + // 第二个是加密的key(默认:十六位十六进制数作为密钥) + // 第三个是偏移量iv (默认:十六位十六进制数作为密钥偏移量) + `, + method: 'edit', + copy: true + }, + { + title: '', + content: '加密的key需要具体项目来定!', + method: 'content', + type: 'red' + } +] + +export default Secret \ No newline at end of file diff --git a/src/mock/weelMock/Skeleton.js b/src/mock/weelMock/Skeleton.js new file mode 100644 index 0000000..98b4691 --- /dev/null +++ b/src/mock/weelMock/Skeleton.js @@ -0,0 +1,51 @@ +import { DSkeleton } from '../constants/weel' + +const Index = [ + { + title: '', + content: '在首次进入页面的时候,由于接口过多,处理数据的速度较长,这时需要一个类似于loading的状态', + method: 'content', + type: 'blue' + }, + { + title: '适用场景', + content: '加载量过多的页面,如首页', + method: 'content', + }, + { + title: '设计思路', + content: '块状div,通过Animation即可展示', + method: 'content', + }, + { + title: '效果展示', + content: DSkeleton, + method: 'component', + }, + { + title: '代码', + content: ` + .Skeleton { + &-animation{ + background: rgb(234, 234, 234); + background-image: linear-gradient(90deg,rgba(255, 255, 255, 0.15) 25%, transparent 25%); + background-size: 20rem 20rem; + animation: SkeletonAction 1s linear infinite; + } + } + + @keyframes SkeletonAction { + from { + background-position: 0 0 ; + } + to { + background-position: 20rem 0; + } + } + `, + method: 'edit', + copy: true + }, +] + +export default Index \ No newline at end of file diff --git a/src/mock/weelMock/Throttle.js b/src/mock/weelMock/Throttle.js new file mode 100644 index 0000000..e7338ae --- /dev/null +++ b/src/mock/weelMock/Throttle.js @@ -0,0 +1,63 @@ +const ArrayTree = [ + { + title: '', + content: '规定在⼀个单位时间内,只能触发⼀次函数。如果这个单位时间内触发多次函数,只有⼀次⽣效。', + method: 'content', + type: 'blue' + }, + { + title: '适用场景', + content: [ + '拖拽场景:固定时间内只执⾏⼀次,防⽌超⾼频次触发位置变动', + '缩放场景:监控浏览器resize', + '动画场景:避免短时间内多次触发动画引起性能问题' + ], + method: 'content', + type: 'listAll' + }, + { + title: '设计思路', + content: '定时器', + method: 'content', + }, + { + title: '代码', + content: ` + static Throttle = (fn, delay = 1000) => { + let flag = true; + return (...args) => { + if (!flag) return; + flag = false; + setTimeout(() => { + fn.apply(this, args); + flag = true; + }, + delay); + }; + }; + `, + method: 'edit', + copy: true + }, + { + title: '', + content: [ + { + name: 'fn', + value: '包裹的函数' + },{ + name: 'delay', + value: '时长,默认1000' + } + ], + method: 'content', + type: 'list' + },{ + title: '', + content: '注:防抖和节流都是为了防止出现延迟,假死或卡顿的现象,不同的是,防抖是合并多次执行最后一次,节流是在一定时间内,只执行一遍', + method: 'content', + type: 'red' + } +] + +export default ArrayTree \ No newline at end of file diff --git a/src/mock/weelMock/cros/KCros.jsx b/src/mock/weelMock/cros/KCros.jsx new file mode 100644 index 0000000..1e0f245 --- /dev/null +++ b/src/mock/weelMock/cros/KCros.jsx @@ -0,0 +1,37 @@ +const Index = [ + { + title: '什么是同源策略及其限制内容?', + content: '同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSRF等攻击。', + method: 'content', + type: 'blue' + },{ + title: '', + content: '所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。', + method: 'content', + type: 'blue' + },{ + title: '同源策略限制内容有', + content: [ + 'Cookie、LocalStorage、IndexedDB 等存储性内容', + 'DOM 节点', + 'AJAX 请求发送后,结果被浏览器拦截了' + ], + method: 'content', + type: 'listAll' + },{ + title: '', + content: '但是有三个标签是允许跨域加载资源:', + method: 'content', + },{ + title: '', + content: [ + '', + '', + '' + ], + method: 'content', + type: 'listAll' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/weelMock/cros/Karea.jsx b/src/mock/weelMock/cros/Karea.jsx new file mode 100644 index 0000000..0665e25 --- /dev/null +++ b/src/mock/weelMock/cros/Karea.jsx @@ -0,0 +1,42 @@ +const Index = [ + { + title: '', + content: '当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同域之间相互请求资源,就算作“跨域”。', + method: 'content', + type: 'blue' + },{ + title: '', + content: [ + '同一域名下 => 允许', + '同一域名下,不同文件 => 允许', + '同一域名下,不同端口 => 不允许', + '同一域名下,不同协议 => 不允许', + '域名和域名对应ip => 不允许', + '主域相同,子域不同 => 不允许', + '同一域名,不同二级域名 => 不允许', + '不同域名 => 不允许', + ], + method: 'content', + type: 'listAll' + },{ + title: '特别说明', + content: [ + '如果是协议和端口造成的跨域问题“前端”是无能为力的。', + '在跨域问题上,仅仅是通过“URL的首部”来识别而不会根据域名对应的IP地址是否相同来判断。“URL的首部”可以理解为“协议, 域名和端口必须匹配”。', + ], + method: 'content', + type: 'listAll' + },{ + title: '请求跨域了,那么请求到底发出去没有?', + content: [ + '跨域并不是请求发不出去,请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了。', + '你可能会疑问明明通过表单的方式可以发起跨域请求,为什么 Ajax 就不会?', + '因为归根结底,跨域是为了阻止用户读取到另一个域名下的内容,Ajax 可以获取响应,浏览器认为这不安全,所以拦截了响应。', + '但是表单并不会获取新的内容,所以可以发起跨域请求。同时也说明了跨域并不能完全阻止 CSRF,因为请求毕竟是发出去了。', + ], + method: 'content', + type: 'listAll' + } +] + +export default Index \ No newline at end of file diff --git a/src/mock/weelMock/cros/Kjsonp.jsx b/src/mock/weelMock/cros/Kjsonp.jsx new file mode 100644 index 0000000..12a25a9 --- /dev/null +++ b/src/mock/weelMock/cros/Kjsonp.jsx @@ -0,0 +1,101 @@ +const Index = [ + { + title: '', + content: '利用