From 30359483c16a1e6e8e472e3aa055686af2eaf5a2 Mon Sep 17 00:00:00 2001 From: renxia Date: Thu, 23 Jan 2025 01:56:06 +0000 Subject: [PATCH] deploy: d78fa288b132a72b1edc03a5e578084612cadd51 --- assets/hierarchy.js | 2 +- assets/search.js | 2 +- classes/index.AutoOpenBarrier.html | 4 +- classes/index.Barrier.html | 4 +- classes/index.Delayer.html | 4 +- classes/index.LRUCache.html | 16 ++--- classes/index.Limiter.html | 4 +- classes/index.LiteStorage.html | 24 ++++--- classes/index.Logger.html | 10 +-- classes/index.NLogger.html | 12 ++-- classes/index.ReqBase.html | 4 +- classes/index.ReqFetch.html | 4 +- classes/index.Request.html | 4 +- classes/index.Sequencer.html | 4 +- classes/index.SequencerByKey.html | 4 +- classes/index.TOTP.html | 4 +- classes/index.ThrottledDelayer.html | 4 +- classes/index.Throttler.html | 4 +- classes/index.WorkerPool.html | 76 ++++++++++----------- enums/index.LogLevel.html | 4 +- functions/index.aesDecrypt.html | 2 +- functions/index.aesEncrypt.html | 2 +- functions/index.arriveTimerFormat.html | 2 +- functions/index.assign.html | 2 +- functions/index.assignExceptNil.html | 2 +- functions/index.calcTimeCost.html | 2 +- functions/index.canceled.html | 2 +- functions/index.childProcessInit.html | 4 +- functions/index.clearRequireCache.html | 2 +- functions/index.compressing.html | 2 +- functions/index.concurrency.html | 2 +- functions/index.cookieParse.html | 2 +- functions/index.cookieStringfiy.html | 2 +- functions/index.copyDir.html | 2 +- functions/index.createChildProcess.html | 4 +- functions/index.createFilePathFilter.html | 2 +- functions/index.dateFormat.html | 2 +- functions/index.deepClone.html | 2 +- functions/index.download.html | 2 +- functions/index.ensureArray.html | 2 +- functions/index.execPromisfy.html | 2 +- functions/index.execSync.html | 2 +- functions/index.findFiles.html | 2 +- functions/index.findFreePort.html | 2 +- functions/index.fixToshortPath.html | 2 +- functions/index.formatByteSize.html | 2 +- functions/index.formatIntToTime.html | 2 +- functions/index.formatQty.html | 2 +- functions/index.formatTimeCost.html | 2 +- functions/index.formatToUuid.html | 2 +- functions/index.genRandomAesKey.html | 2 +- functions/index.genRandomString.html | 2 +- functions/index.generateUuid.html | 2 +- functions/index.getCostTime.html | 2 +- functions/index.getDateTimeByTimeZone.html | 2 +- functions/index.getFormatedTimeCost.html | 2 +- functions/index.getGitLog.html | 2 +- functions/index.getHeadBranch.html | 2 +- functions/index.getHeadCommitId.html | 2 +- functions/index.getHeadDiffFileList.html | 2 +- functions/index.getLogger.html | 2 +- functions/index.getMd5ByPlainObject.html | 2 +- functions/index.getObjectKeysUnsafe.html | 2 +- functions/index.getPromiseState.html | 2 +- functions/index.getUrlParams.html | 2 +- functions/index.getUserEmail.html | 2 +- functions/index.gitCount.html | 2 +- functions/index.gitDate.html | 2 +- functions/index.gitDir.html | 2 +- functions/index.gitGetAllTags.html | 2 +- functions/index.gitGetTag.html | 2 +- functions/index.gitGetTopDir.html | 2 +- functions/index.gitHasUnstagedChanges.html | 2 +- functions/index.gitHashShort.html | 2 +- functions/index.gitIsDirty.html | 2 +- functions/index.gitIsTagDirty.html | 2 +- functions/index.gitMessage.html | 2 +- functions/index.gitRemoteUrl.html | 2 +- functions/index.gitSetChmod.html | 2 +- functions/index.hash.html | 8 +-- functions/index.httpLinkChecker.html | 2 +- functions/index.isArray.html | 2 +- functions/index.isEmpty.html | 2 +- functions/index.isEmptyObject.html | 2 +- functions/index.isFunction.html | 2 +- functions/index.isGitRepo.html | 2 +- functions/index.isIterable.html | 2 +- functions/index.isMap.html | 2 +- functions/index.isNumber.html | 2 +- functions/index.isObject.html | 2 +- functions/index.isPromise.html | 2 +- functions/index.isSet.html | 2 +- functions/index.isUUID.html | 2 +- functions/index.isUndefinedOrNull.html | 2 +- functions/index.listProcesses.html | 2 +- functions/index.logTimeCost.html | 2 +- functions/index.md5.html | 4 +- functions/index.md5ByFileStream.html | 2 +- functions/index.mergeArrayLike.html | 2 +- functions/index.mixin.html | 2 +- functions/index.mkdirp.html | 2 +- functions/index.normalizePath.html | 2 +- functions/index.objectFilterByKeys.html | 2 +- functions/index.outputFile.html | 6 +- functions/index.outputFileSync.html | 2 +- functions/index.raceTimeout.html | 2 +- functions/index.readJsonFile.html | 2 +- functions/index.readJsonFileSync.html | 2 +- functions/index.readSyncByRl.html | 2 +- functions/index.requireHotLoad.html | 2 +- functions/index.retry.html | 2 +- functions/index.rmEmptyDir.html | 2 +- functions/index.rmrf.html | 2 +- functions/index.rmrfAsync.html | 2 +- functions/index.safeJsonParse.html | 2 +- functions/index.safeStringify.html | 2 +- functions/index.semverCompare.html | 2 +- functions/index.setCookie.html | 2 +- functions/index.setQuickEdit.html | 2 +- functions/index.sha256.html | 4 +- functions/index.simpleAssign.html | 2 +- functions/index.sleep.html | 2 +- functions/index.tgzip.html | 2 +- functions/index.toDate.html | 2 +- functions/index.toFileUri.html | 2 +- functions/index.toLocalISOString.html | 2 +- functions/index.toLocalTime.html | 2 +- functions/index.toLowcaseKeyObject.html | 2 +- functions/index.toQueryString.html | 2 +- functions/index.tryKillProcess.html | 2 +- functions/index.tryLoadJSON5.html | 2 +- functions/index.untgzip.html | 2 +- functions/index.unzip.html | 2 +- functions/index.urlFormat.html | 2 +- functions/index.v1.html | 2 +- functions/index.wait.html | 2 +- functions/index.writeToClipBoard.html | 2 +- functions/index.wxWorkNotify.html | 4 +- functions/index.yyyyMMddFormat.html | 2 +- functions/index.zip.html | 2 +- functions/web.copyImage.html | 2 +- functions/web.copyToClipboard.html | 2 +- functions/web.copyToClipboard2.html | 2 +- functions/web.writeToClipboard.html | 2 +- hierarchy.html | 2 +- interfaces/index.CreateThreadOptions.html | 4 +- interfaces/index.DownloadOptions.html | 10 +-- interfaces/index.DownloadResult.html | 8 +-- interfaces/index.FilePathFilterOptions.html | 10 +-- interfaces/index.GitLogItem.html | 32 ++++----- interfaces/index.IDisposable.html | 4 +- interfaces/index.ILimitedTaskFactory.html | 4 +- interfaces/index.IScheduledLater.html | 4 +- interfaces/index.ITask.html | 2 +- interfaces/index.LRUCacheOptions.html | 8 +-- interfaces/index.LSCache.html | 4 +- interfaces/index.LSOptions.html | 12 ++-- interfaces/index.LoggerOptions.html | 16 ++--- interfaces/index.NpmRegistryInfo.html | 4 +- interfaces/index.PackageJson.html | 4 +- interfaces/index.ProcessItem.html | 8 +-- interfaces/index.ReqConfig.html | 4 +- interfaces/index.SimpleAssignOptions.html | 6 +- interfaces/index.WorkerMessageBody.html | 4 +- interfaces/index.WxWorkReqParams.html | 8 +-- interfaces/index.WxWorkResult.html | 4 +- types/index.AnyObject.html | 2 +- types/index.ArrayLikeArgs.html | 2 +- types/index.ComputeRange.html | 2 +- types/index.FilterPattern.html | 2 +- types/index.GeneralFn.html | 2 +- types/index.LogLevelType.html | 2 +- types/index.RGBA.html | 2 +- types/index.RecordValueType.html | 2 +- types/index.TOTPOptions.html | 2 +- types/index.ThenArgs.html | 2 +- types/index.ValueOf.html | 2 +- variables/index.MicrotaskDelay.html | 2 +- 178 files changed, 328 insertions(+), 320 deletions(-) diff --git a/assets/hierarchy.js b/assets/hierarchy.js index d97d17c..d235059 100644 --- a/assets/hierarchy.js +++ b/assets/hierarchy.js @@ -1 +1 @@ -window.hierarchyData = "eJyVkkFLw0AQhf/LnNea2SbbJjdLEYSioMfSw5pMm8VtUnc3oJT8d0kb60bQbE+B5M18773MEUxdOwvZGnmcMkQxZekMGUZ8umFgaKspd6quLGRH4DjvHpXcE2TwuKp3OzLA4E1VBWTI5wwaoyGDXEtryd6qqqCPSS+clG6vgZ0/QgbOFjfd5M35RcuAC+Htf6b3hqwb398Lx/enM/T2h9oPcs8gL5UuDFWQrTnONy2DrsRhnoW0FJSnE15FFIJhlOAZm+AQe08uL4O4J+V4kd2deIiHpbKH2spX/ZOOJ+KboipHZivzC8jT/8m6DA2DIo+QIabJKSmmiW/jJS+paDQVK+m8P/uvleFMgJ2OyyO/4SVp+RlySb0woF8epx5gIY1RIYBeeM3lIBfxqUsuYg9517j66UBVMPrXwFjGtv0C7ntxrQ==" \ No newline at end of file +window.hierarchyData = "eJyVk81qwzAQhN9lz0oqqfgnuiWEQiG00B5DDqq9iUUVOZVkaAl+9+LYpHKhtXIyyLP7zaxWZ7B17R2ILeNJShjLKFlkOWH0nu4IWNxrLLyqjQNxBs7y7mPkEUHA06Y+HNACgXdlShCM5wQaq0FAoaVz6O6UKfFzPgjnlT9qIP1PEOBdOesqZ/1BS4CnadD/BT8adH66/yCc7r/IQv+x9qPcEygqpUuLBsSWs3zXEuiGOM6zkg6j8nTCm4hpShhNBmySj7EP6IsqintRTg+y25MA8bhW7lQ7+aZ/0nXrNFCU8Wj3sriCAv2frGvROCjjNCeMU35JyikPbbwWFZaNxnIjfXCz/1oZ10TY6bnhhNeo5VfMJg3CiPnyJHwJK2mtigEMwls2h/GM9bPMWIBcNr5+PqGJRv8qmMrYtt8Rf3Gx" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index 06736ee..eba08b5 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "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"; \ No newline at end of file +window.searchData = "eJy9nW+T2zayr7/KLfutz57BX0l5lzib3dx1Nj6xc0/VTW1tcSSMhmckUiYp25Ot/e63AIgU0PyRhMjJfZP1jkA0CDaARj/dwL9eVeWX+tU3v/3r1VNe7F59w9+8KrKjefXNq7zYma+v3rw6V4dX37w6lrvzwdT/6f76p8fmeHj15tX2kNW1qV998+rVv9/0a9iWx2NZ9Krwf06s44u571XwxdwnPl2UO9N73P5x9Hktuwoem+b0Li+e3j6a7ZOpuroezsW2ycvi2iFROVD9m1enrDJF0/XsVR7j607gf5fVk6nel+Whk3Wp5CLpWuA2IYqFH6aom+q8bcoqTcrr+IkRicGT4Rve8WufFufjx8fKZLs6UXhxPjbdAzfL5nfy2r3VufiY1U+Jgqtz0fjSy6TWTdacU9+2K7xM5vZQ1ib1617K3iwxGCm78ktxKLPd4BBpC9ymtlzpTsT3lxp+Prl6O0l50ZjqIdt270cK3jgaQ121Am4S89o/MdaT9DUGRD/kB3PKmscb5QePvUAjTlmVHW/s6dfdQy/QgMp8Opu6mfXJX18eLruHX+KzlNXW3PpNLs+8gPja7I+maD7kv9/aiMuTtX/yhXTjYA55fZyhH92DL9CQsnhflfvK1LfqR1mcrg/Oawian34x9fnQTLfFl1swO9VJWhCIeX3D17+8xeLZKRR/4+Q03oS8/vPXvL6tn1/ntbk8NK8Bgan293flfm+GLKjLrwu+7jE7JdT92hcbe5u2oQOWwt40yW/yem+aQ1t4gczaNB9M9dlUH/PjkJUSya1NU7sHGv/AVXZT7/4jr/8jLx5NlTdml9KW24zhqCHplvB0F7wr99/nSVJr1+27fKHM7cFkxTlJra5FF8j7Yr/Ix/KH/JD0kV3xpnzwxXuf+FSVjdkmfuKoHYdy/2NxyIukVhzKfd4Wvu3dyeR8sKVTPm5bcplSR9JNVaXpc1vwBWV/yaoi6XP7ci8oOS8eyhTJl3IvKPlQ7hN162Xl7sz9OUlyW/AFZTdVtk0aUW3Bl+3v96H5Md7nPZuDzij/6yUalDiXg4n85ZvTZEla4Yv9kQ0pyc5tpDFon/YiDaLmzgdzg+Wxt5bHSxkeUUvOp13WGLq1HWmKf2Ckm277TIEt+4vfKQ804vLrAls2L+omKwZni1DA66Ds2PLbNnn4M/94g9C9aWbLvc2ajMSmW5MTr1uZTynyfLFlchIV5fW16LLPmPj5lsk5lWkvdSl3m6RoKGzL8ik3Q+OdaEdbdNGEONGgR5PtTJXUoGvRP7JBef2dpVKDG9J4tqjvu8J/ZKO2ZfGQD62pdEz7ki/cnEhfH8rqmDW/VkOYKGqRL0w90y/fqL1p/pquTHvTjOjT/FbUN7Wi/uNa8dYN38RGbNvCL9iG/S1t2L9gGzYrpq5r4sefP76nVk7zfOqaEfy+wMTY5fu8SRPw+p//tD93T4zN5uGz/rGhBmSHfVnlzePxljaED71MM06mysvdLW3onniZBlhDuW6y4+mWNoQPzW9GYNHaggNqb3+6kULGo6owVdYMDaqu9tdBwalXmm1NXqWlm5JEYABxv3y1mPfvZZM/PA+C3LDQfJj7366WX8yn9xOIkRRc4lCv905hbhL1+vrUKB4nrzM0NszXEWAB5V8eeQHhx6x6shT+1g64PvYCjciP2f7WT9A+8wLiC/PlRl17fXnkBYQ/hH7wNOE9X/gC1TueDllj/rnNqt3NOhg/O685aPiPk9Kw1IKBb6pqG0aCTct5fX0k5V3HMKWpqmO9v1G2f2KG6GAytwSnstZZXpm32fbRDM7ovZK39XUgs/KV/LVs3o3FAsXFZku74KW3h/z0XRlqdW/JIgUXvF+2+/BcbL97/uUw8nbXQrMlbbPD1roo34aOid6HCwrNlrQ3zQ9ug2h2kwJB2dlyD+V+Ul5QZn5PViZrzNvH/LB7X5XbMEyk15+9ovOlBpX8WOQj35AUnG9SvXWt97GVkwFToPCCGfaLiw78YXR9G5L42j+csNKhFxxa7UYNvcGmJFh6NzQihnPpreizukXNOGXPUWRmekOuT85vSrTquy/9k6nrbG++K3fPI8siLbpAOyesfigpRRX6rzOkCFmT3dyAy0Mv0gBTjJl8WL5/Zq743gRsJweLbH/ID81IJD0qfOtmPXY/+TreZ01jgriE0CcRlZg//8aNnpyBYfFFjG17OI9ZucMCX1+fHfve+AWHVO7r/OZcn33B5jSmqOd+kdfR4y/WqP2hvP8pa7aPwYC4pVX2+WP3/Is1qzJ1efg879Ndn13SnMg8LX7Jil15/NbUfzPDbilSbrbhVj9mXOlBMf7n2bUfd2qw6uNOLan3u2fbqx+aymTHMRlhuSWbhp9sVe8PWV78fP8/Zju6aaBl55vV5fFkA7bzYj+8hFzLzJbT7H/PT4MS3K+z6z4X47Vffp9d/1jdy9o93uoldWem/nOxrZ5Pw2p0LbJEyvdmUsqlyGwpj1n9OFi//XHBIm8fN8Mb2K72113BsWnYtRS+g/lqtu+r8pjXIyQgLDS7t2wl1lsyKsUWmC3hIS92P1TGvC+r4e8eFprvHjpWD8NuoWP1sKjmb+uxbupKzF9DnnZ5NTzA/c+zay/PzencuKVn7DXiYoscdf+7LovIJYEcdW2hF5E0+ma04II18PQcxpr21z/3+wJd+/Px1IyKuBZZNirzw8hk1pV4AZ1L0LclthBJoAEW0Jx0oFjGX3JbyZgMX2KJDBs4812VFdvhBSwqtVTW2/J4zJsfhz33pNx8eXnz16x+/PA4tgaEhZa+2ff5w4PVqnf5uDudll0i99faVH8+ZvkwmggLLenLD6Z5+3gsR77btcxsOXn9l7z5xZzKQSldiYV68asN/d2b3dvHrNiPzEiw9BLZv5hj2ZgwjA+I7AotkfRj/X1eNSPb567IMikfs32CoLbUElnfhzE4QIr9fUn9F7/mmIhLkSVS3pbnYnRGcgUW9dPIOu5/XlL7X0zzsTxNyOgKLZWUjax/bYmFMr49HD5m+9E54FpqvrPYr9U/NmYke/5aZsGO8a/J9b9+/A82sWEMWj20Qb1B3GJhH9OFNS/wbiORKj1xi4W9Txd2eoF3O90gbrGwbCQGjUrLpgLPEsSNuLJ74qZc1wniRlhbT9wUY0sQN8IOeuKmOMG0uO0N3267/NuNHbbSE7f8221v+Hbb5d9ue8O32y7/diPsi0qbch1CYeEC9+5DHHTWk3gpsGBp+2wqi+TSRLy+lh57r7bZs0h+JC+B3/eFxT04yZC7Igt6cfool1hK6iku1+bP/3yR3NQPOCH2fM5HBjmReSm8SGBe5E2ejRwkRmReyy8Sa/nXwfw0GvhKJPtHjtOBr1B4kH3xLm/Mh6aswv1TnLgQlFiUizGV5Uvl3JDpG77E3PyMnvj0NA0snmvOZBBEaYr94DEIPeFd6cVyR9Mh0UvTlMhkuXH2cRbEjE0IbQsvlFlnn5N161J28VtG4XqTr5kQopfynoOZ1v3XnMy2TpA3nNmNhuyLyPv2MJQui0Rmh8kpeFrqziSL9EWXf8XIpzD9JXNffHnv3iJ3/1JyK3MsP5tbRPsnXka6S5xIngQvhW+XGVGzrx/L2gKK6PibPjoLi832iBU21v+Q/25GhUWl5qcD5HVzCYMf8cBHpeZH91TPf8sPh6l0gLjYfF9fG90/6uwLCi0w5t3/JMt4fSk+ppJh44d2sccRg7on05deKPI0ZsP3RJ4mjfgUkTfKfBGh44H7PaEJpkCC0OMtevr6ODmTpqiQzYKpzMhmsK9H10duFx4GfJrmv8759unPu5EsnbDQ/Ing3S+/ug3/9L4+LrhgQjhmX28T89o/MbpKkdcYcpc3Y3teJNo/8QKi/UlZ3+7Nz8VfzIjbHrbCP5ztTVkkWJ6DDYrtwLw+hQeyp7Xk+tTMPgm35JdSQ+bK5efbVO3GzXAo45adcNv0ga89fsZcLDXlkLnbW7BN7dnXbcmF0lO3bpHshH3bhKSRTVskKX3cjGyczOAZG7GwrugSeaOmfPwFU+z4qbc7H4dO4SXvdp48EmVK1pgzIZKV4keYkHU6V3vzockGz/uNJbri9aX4ErkjB7/GEnsnv94u68k8p001l4JLZH3ODufBs+JiaV3RG+UFK0S5f2c+Bw4LU5yPnbDLjzeaIlfbJz6ReLBqcCAxeI22pVASOXl5WBQ4ePlWWdFZx8OSekcd3yonUvBhOSnqPSonPMd4WAw9xvhWKXFi9LCclETocUnxGcXDkvpHFCdJiox7F+E7bdqHxRYY9uTA4QQ56ORh+Jb7yQzBz9kh3+XN8/fZ802v+rp9cJdNz40pDSFjPaUJqaN+WvhEfj+QnajQ06IPVhE/jua1IwWwTyUktic1YVseytv0r31isWh7Wpw/h+Qm+faxh/axOY2gqeXtjBB9iDCzPCxw41jnazKzDFkBf9w9I7ddM7L8xo+0Cz9ulTx1v8mc600W3igy70KRBfdNTFw3caussdslxi+XuFXSyF0So1dJ3CpnbAMxdnHErXKG74kYuybiViljt0KMXwpxq6SxOyDGr4CY0XMjNz7ceuHDDOnD1zvceLvDzX08eJfDLVc53Cp1wql2470NM5aL0duR5lyOtPSuope5qmjx7RRJl1PcKjflLoq0qyhSJAe7pl/Mp7dxLFHPkuuKLDBytvE52BMyXoOTsPvvdW36UC4EOYZ8Sio6iHyG2PusNr/+8i5ZrC1/nry2dFJsZT5Nbn6J5Mp8SlMhKDy+v+S7bPC+28uvfyTaCEXcdquHa/eo1o6cYx/KnL4r4mb5k1dDXOWnXA1xs/yEmyCuLUi7CWLGNxi/+CH67FMXP6RIv/Weh2sD0u55uLkNKdc6XBsxcK3DzVJTrnG4Sh24xmGO1KkrEyKhqQvFRP+my8TXNCRpdTxf/mCa7ZA13f68YMGdvvHpKuGGK598q2dHg8dib7r0iUq+eX0IBN+0QIy+8ui9T4HEpIufpiSN3/wUS0u7+mnqc6Z+xoWSxm9/CkSlXf9EZd22pkd68lIXQI02aXKZD5r0cldAjTYpYeUP548XvARq4uONGwPxGH+Za6BGNTfBPgja9JIXQU0N3cnFOx7Bsy9hGm1HihERtGPJZVBT7Zha4uNmzL2Kaeqr3NCKBRdC0VaEh0tlW2OdG+V5ONgyKDM7xHtrV/WDGT6hpi0wW8KXbCRe1P44u+bKNNXwASru1/n9Uhbbc1WZYjssISgzW87eNP5oQBsONHZQS1xufmztjx+z+mnY8+B+XlD79y4UM7sfO+E+KLQgp3EyVJSKSQwTDV8B7wo+PlZl0xwGF93u9z/SkxILueVaq671Ax376WzOg7d2xVLborfKC3vzgzWCi+1gb3a//5G9GQu5oTevrZ/Rm0RqSm8iebA3v3sOT4EekOsK/X/p16ukOZ3rX2ZJDwfyb+rmnuRwsvuwfTS788Hs3mXN2NHkpOCCSS+vP1a5xQRmJN0FiXud103w5OgESF5r9vyLmoHm4GlbabhJ4qqNP+Xbqmyy+ul7c8iuqv85q3I7mbfNiovNjzZxjw/OWpdf/8ixFYq4YVC17R5k4g/Z+dDEfTgi+FJ+dyl/m+RIoS76mSL0WnSBPDSWRmSmD6AJud6iTvqobckF0ugwHfuUSfYR0B9gG+3Ghwct9v/DUtrNHDC9V5qlv7gVaYqc2oJpjcatSFft1JaM6vjAB0lR9lT541qPG5Cm/iMtCMfBd1lV5YPKcPn1j9T6UMQNyt62e1DDfj6ZoUizSGRel6fJpNMJaWWirOWSIifFiKRLudskhXrx7bkpbReO6wcp9UfqCRJ1g77Q97n9S8IGJHzRRMmjGgtlA82dtlATWzOiZ7AtPX1b0pIwmftgzPAVBu7XBU6gd/nRts26kn7IrBKNXGAHCi/AqQ9zxb2+Pjm6NwKvNsRAZjRi+3LixzZmQ+InXWPj4qODzWzB4TNf3K9/5LQWirjpMDHf7qFprPghL/L6cdC+isRastWVvlFqfIxYnf8+fLhWIPFSbsEbjjlTIlEpXpQJWeNGWiQtMcO/J09ToPw+q+phL3tQZgE5sHV8aKq82D/kY/QgKjdbXp+ZgUM5fInZMppy9BR5//Ps2m2ILElTohKuRWZLscvhZ8fLqglhvZKzZXqQPHl9c1xstrTn5+fnn37a7SZeLy62hFzZr25b/d2z/e//LYtRftUvvUAf35Xb7BBFf/eVsiuz5B3tFxmVE5RZqCc/Fs3HclQWKbe0/3788LOff6Y6sSu48A2/e27Mh3Atwy/YFlso7b9GrtfoSizQjctFmhNdSMrNlpfXE/dHtgUWSHC3VY0IcL8vrX/yNYJSC2T9/Xy8H7lrqi2wQMK3VZWN9Zb7fUH9vxY785AXZvdz9fdzcCZnXxIpuUDmD5e6R4S1RRZI+WDGvv8Hs+S7/5QNb2zdrwvqvoRgjNR/KbFAxo+NqaL4ib6Qtsj8+b96fldmu//94ee/D9+zGxaab51mD8be5jdud0elFsnyk2w+chtnVGqJZeBnqL+ZZ3vTVfYwaiHQsvNtZWNObw9jllZXYraMY/41H54A3K/z6zbV3riJ8V3+NPwScbH5GpEfTwfzbV3n++EXCgvN3124x//8dWtOzd9HbpYj5RbKmxAzu3ZT1OfKjK9vQZlFduiXbVabv5kps6BfdLbU0j3u71R38R3DR9v2i853i34I9GwyAxAUXuIWdS9wu7TX3YOjwTLgxQYaMjD80xvkKshsBQdfwfyGRT6U42dTvS2PtoIRP0pQarb2navDxAa9K7FgXNn87F+rfGQ4XUoskPFfZ1M9T24gg1JLVttfq8P7rMqOIzfOBYWWWN2//vj9mKn964/fL9kzmiprzK/h3Spgw9gVWup5KkclhYVmS/rMBuv/zG4NdYvPDfo/9qy+n69XhYdHBl1+WybgF7Mtq52ravBsIlJmmcCPj6b4tgquTQwltT8uE9HNroNyohLLhP3F6erhhwIK6n5d+EYFNQ6itylm2QNUiJ3Wz435xd5VC+WEBRZq3V+++xar2l+++3a+ffE+2z5le7ePGl5Yg0IL7An3P8kyko7PDxo/IHTyHqye3LSbsBJEZ+fmcewQt57k7oGFgu/zW97Xl14ocmfqbZWfmtu6On5qcRNOptiZYhsmgKa0IXpscSM+fz+3HZ9ftiknY6qZbbGPvmxj/Ekk2WFmg9rHX7ZRptjnxU3tuD6xUPQxu2mMXoovFOoH2y3ve31iqTKe7w95/Th1GlFfE/1zSXecJTSjeT7lxf6WHrg+sVz0LatfwkGiCUIrcyrrfDy4qSc6emipnpc2AeMWTW8fWCj4kG9NMZZo0pN8fWKh6Cfz/KWsdrdoWfDI0oHmi/yUFdl+zHnTH2n+D8fuwaVGyPmmcXYpvlDoY3k0p/BezGnBwSNL1/68MjZa7MZ1P3rqBZaVJsuL0YPR4OpyfWqpAhansQuOemrniy+e5+rycJ7wjoKJLnzq9iaE+6i/n46/mL3NiXj+MTzutNcKUnDBfuqfY1dmITGv/zl5axZ9jSHRlfl8q2z/yAsIH99HQuEJe8lE4UkbHdiG9M1OalPyuvmPJhubZnFDgudeoBmX/fKtrQgee4FGNPnNOpFwrGei8HM9Ot9C6e0zLyB+2t6ALUi0ORIbkbTywHakrz6JTZk0/WAz0sy/xCak2N2wFcm2d2JDpg0i2IxEoyixEVOOMNiEJGdYYgPGbVEoPsEeTdaFbHfz5NQ99GINsORuxsrpH364PjyvQZJtpLi7tmnoska//av/c1sej93GrDq7i92mTrP1zyQITZK2QAy96gmKKfeHS6H5YsCVOAOy9qZa3n3oQo6xdxv1YSS+X8KLzRfRPx8bSanMpwn/U4qg6AjlATH32cgClCIkPnd0QMrDpdBMMeiQMSgp25qmKzdTWO+kMSQpKDRTTJRhiUSMpvBOd1l05hj+LM3Ikj/dTeDgMdhTUbmZwoZOH0MC96Y5+bL1pexMofEJZEhU3vgScwWAQ8igmF1Ybqaw/mFgSFQTlJopqH9OFhJUB6WWCoqPkBqVdv/8ZBbo4dBJSvCr1W3ZQzYWmzYpdOC8ICTz2BYdP+ZmUiQ9FAXJ2nVlFmpk7wiWMcXcLRZLTzRA0u67MjOFDB2fgIRl56a0mfyLhcbJ8nAcXErMVf+RhHk4BA6+vNXIqbz1aeOMpGpD66wrM3tV6yff4lXNljtdyi0S1s/AHRZYB2XnKkkvDRdPmFPH0k8KIrm4cFCXu0UrNEjIhTNV1kzdEzgpajgrFw5pV9qaotVSwQOpuUiqL2qlbsfONZ8UOZCfi0Taosfjbrf0LceTdAfMPPtd7dveP9v//u6fmK2t/UxdrLIHW27Uk5vytr103YF3tF9ymbChnN1hDcqLpimXCR1M3B3p07wu67bwonftZe8Ov+r9c2NGD6NIFBmm8A5L+9Qs2gPhPF6sOEXlyi7t0F4yL7Z0y7bQbDFxRi+WYi5llglJeiEnavlbkdxeLKtoC80WEydAYSnZpcxsIUNZvljcuS1dVoUvPVtwL9UXS3y4FpstKsz3xVLqkctJEgSESb9YwNjFvAkCaOYvFnLqSs0W1Ev/xZLya7G5SwnKAYbLSPV8KLPd/9RloRbYxzARGNrI2YOxwhbuAnA28JDAOig53/oYTAkesEL8TPhknutzW36uyd7LC8a+BXPaHhYZdHFyMHaWfB0JcZ0WgFMEoaS0ZMBpVUFpwlBTXMEu93bunmcgVxjueFxZ48oW+YL5Ppt+u6XvhbKGkRxfbuHCOZI6PGQLu+JPZrH9MZI/jET74j6T1vlJF4C7sRziKYVdTA1xlix2c9iS267kTIH9VFkk7Fwdlm6T+/myWIcsPD+7UrMFoaRZLOyTLbl0owEzZwdWo3N1OLUF55uzYfrsgA17HgleTNmv9XNoBzZrruAycTCRdsRLVC4TF2TTIiHu54UxE0Pzxhdzf1uUxhdzPydEoydnroCh4IyrgKnIjEkBI2EZoZSEmIy0d4EBGb33GY3GSHmnqZeZWflwEEZX/3QExqQIGH4RChiNvZisHgdehPWPR12MCxgLubjKSIi3GBczGGzRyZiMtBgXAMMsuspHYywmOggGWATdPxZdMdEpI6EV135JiKsYFzMVVNGJSo2oGBeHwyk6IeOxFBNVjwRSXAUkRFGMixkOoeiETMdPjIsYDp7oRExHTiSKwGETfTnjMRMTX2YiYOL6dRKjJcbFTYRKdNIS4yTGhQ2FLXRSpkIV0rRtMDyip3STsRHjAodiFTo5UwEK49VPhUR0YlLjIcbF4WCIq3aPRkJMKHVCGMRVsW+IgZgwiQYCIK420UT0w9SqMxz6EKw603EPKWKGgx6IqOmIhwk1GAx3CCa6qViHcREDgQ7X4Tke5TBe+UiIw3WemY5vGBcyHdxwHZzJkQ3jIifCGjp5iTEN48ImAho6YYnRDJNmVUIoQ2hc3RDHMKWJw0EMgTpORzBMvuFg+EL4XpOxCykqMhy4QHRkOmohqfOGQxZoD07HK6S832CwAnm9yUiFFGEoTIHIGYtRmFKL8QCFQDXSohPGxQ2GJgQ25YQHfUoADkoI6h+PSEiqfvolUmIRpkQNBCIEUiaiEKYEYJoS1D+OUaaqnwo+CASlRh5MiRwMOwhkTcYcTAlBAQdB/WPRBlNVo1CDoOqxOIOpqoeCDILqpyIMpkQMhhcEMiZjCyYm/LHAgutknxJVMGGDjoYUXO3QpHiCaVHDwQSRqOlIgkkrYDKMILQGkmMIJgziwQCCYN89FT0wLgKHDgTOg7G4gYmqx4MGrjLSIgYmlGEsXOCqCymxAhP7h4lAgevuITFKIEXclJSZlY8FB3QSUiIDpq3NibCAyN5MjAkYF5oQENAJvSEaYMLfmBAKAJVxGakaDwIINv8pEQDjoobxfydmmv1PqcsQ+A+0ZIr6T4kYQ/6BmBTeP7l0DMP+cM2YJv2ThiPC/KG1OEbBJ/c7w4A/3OxM0/0kXwlG+9RTMs71xwUBqN9VP0L040qjKwZPzx/Lt4f8dF9mFTrf21ZPSjlxi2XxNGF8prQv9lLb6VejxRa824/H8EyV/ku532+pn378x6Y5vcuLp7ePZvsE9opFufP1v7YlD3nxtO1KYnn2iRGB/11WT6Z6X5Z9g+Eq64srdPKFZonZlody7G3a32dVviu/FHZ7MFJ/UGSWiO8vzw+tnX1JUwtnosBfTH0+9Ne0vryqLThL3N8HQj2ucoqJYI8JAb9YkAl8zFcBVVdiloCPP398P/11mrI5LfwyVtCEhLlVf/lqh+PfywbtG4Ph+NUOyKItNm/cO1G/mE8DBgCVVplPE0ZAosAJdW6lLVHm7cFklVW4vDI4qiyYeGzZypcdjy+bEHqp469l8258KroUfCybJRNSsKh9F619oEtt0abcBsvkzDfMdh+ei+13z7+MLRa2WP1cbO+fq/nLRXbYDmKp4ONlh+0klZoQtTeN3zeYXYLEvWkeLqWXCj6U+wSBh3K/VNC2Mllj3j7mh937qtyaemy0+8JbW/jUFZ4nNhD4YwECwAKhgbi8GIkGmxD51jX+46NVwem1wL9q40ovXBO8FfWTqetsb74rd6Oztyt79GXvfdkF39VuSd9nzeMP8a1dQ69rt6enrHmcuKtrQrQX9j5rGlP1fUBXmV7KqSs3V1jwhtPfNX7FhV+242nfmhpFaoVTwwWoZaYei9WaEFg/ZlzpETldgVnVH3d9N/u1bv/r3Iq/e7af6kNTmew4LuT+2X6kui05d+L+ycp8f8jyYsB7F03cTu7Jlp7w303uZY6nys1UfQ9NuKMJS80S1Ox/z/v4KDA1L7/PqvxcTFV/LTFLwHjli1o+1e4FlWem/nOxrZ5PY8qUmdp0heaK+d4kiNmZRWIes7ofnR74EPzPs6o2X83WI8jRvYotdroWmy3KGp4TYmpfZJaIh7zY/VAZ876sxr6ILfZQGXPyxeaZ0cfqYcx89j/PrvrberynbJlsSVcdn3Z5NTb+ugKzqi/PzencuIVk/EV8QbeOLHgba/xZLGwFTmxqLBZ+yEdI9w2iJt4tFLfk7axP8vt83PF2et7lsw3B6ujiZ8ZlVEcXPbNAjBueti+mxualzELNS9K6BXbLpLNtb5pl7ra9af6SWznjQva5lbNAyF9NtvuuygqQBBUJejTZ7r4tt0TY2/J4zJsfx/wdF3FbV3IEw0wJzJu/ZvXjh8fxJWGfN3YZrR8XLAmXd/s+f3iw6vcun/JB2Pfb5Q8PVg8P+SLnx6+1qf58zEDAQCTR3ltgLsXmducH07x9PJaj3y5vbCT4pdQsQXn9l7z5xZzKETF5vc+bypdZoBy/FnWT7c3u7aO953NscvJacr6U33bl5wr/xRzLxvxajX41+4q22Hm+I26fNz/W3+cViMCMBOX17lJovpiP2T5JUpPtlwqDuQKRmNFsgWkBF1fQuIxjV2iumLfluZiYnLaXIrO7anRptz01f1nf581fTPOxPE0K2ZumKU/LRWWjC6KXk81fEJ2Qbw+Hj+HtPEOCssNh9DaeCWF+ff+xMWO+Fr/A577QLDHvPkwhlEO9CJy8+zDt0jvUC9147/LGfGjKanxMHvLG1F2pmZbq14+lMwasy3LUXP3a+IInX3CWuMLCiEP+u5mQ1pVbIsxaGheH/uhiZ8udgnLznF/V89/yw2GaWDTV81N+OCykFS2oGB9OLaNYMJ5q0/zXOd8+/Xk3ikRq03yyxcxuEof8483lvrhv/tVde/3NK/4n8afNqzevHnJz2NWvvvnNN+CNO/rDuCVhV27P7p//uBT7P+5GQlvYl/7Pu1dvfrt7o9mf1Ib94x9vfmsfdj+4P7R1XP/iHmSv3vzG0IOs9yCLHuSv3vzG0YO89yCPHhSv3vwm0IOi96CIHpSv3vwm3yj9J7mOnpO952T0nHr15jcFnlO951T0nH715jf9Rqz+dBe3U/ee09Fzq1dvfluhF1z1HlxFD65fvfltjR5c9x5cRw9uXr35bYMe3PQe3MRf3yoDg4rD+prDiOo43WGgZxlQnlh7mNUJxtGzff1hsQIxqxYMqhDr6xCLlYhZ3WDyjRJ/YkzED/cVicWaxKyCMAUl97WJxerErJYwDR/uqxSLdYpZTWFQq1hfrVisV8xqC4OaxfqqxWLdYlZjGNQu1lcvFusXtxrDoX7xvn7xWL+4VRmO9Iv39YuT2clNT0i/OJifYv3iYlBFeF+/eKxf3GoMh8rJ+/rFY/3iVmM4muN4X714rF7cKgxH8xzvaxePtYtbfeH6jbr7k9ps4of72sVj7eJWX/gKCe4rF4+Vi28G5ljeVy0eq5ZwqrUGYkVfs0SsWcJpFtRp0VctEauWsNoi7pDgvmoJsva5xQ+utwIsf7FqCassgqOvJPqqJWLVElZbhEBKLfq6JWLdElZdBBwRoq9cIlYuYdVFKNjsvnKJWLmE1RehoeS+dolYu4TVGLF6I9f93u7rl4j1S1qVEWskWfYVTMYKJq3KiA0yVvr6JWP9klZl5B0U3FcwGSuYtCoj0Zwp+/oliX3lDCwOBQMbK9YvaTVGCiS4r14yVi9pFUZC066vXTLWLmn1RULtkn3tkrF2SasvUiPBfeWSsXJJqy5yBXurr1wyVi51NzDvqb5qqVi1lNUWieY91VctFauW4oOdpfqqpWLVUk61NvDhvm6pWLeU1RaFJk3VVy1F7HdnwDPU0wrY8LFu2QCc3xScNFVfuVSsXMqqi4KTpuorl4qVS1l9URJK7muXirVLWX1RCkrua5eKtUtbjVFw0tR9/dKxfmmrMgrqte4rmI4VTFuVUes3Uv9pw+J31n0F07GCaasyagMl9xVMxwqmrc5opGC6r2A6VjBtVUbDVVn3FUyTXaLbJsKdsAY7xVjBtFUZDa1F3VcwHSuYtiqjJXy4r2A6VjDtLC9kLuq+fulYv1Zu9oI7mVVfv1axfq3YwNS36mvXKtauldUXjSzNVV+5VrFyray6aDRtrvq6tYp1a+V0C5qLq75yrWLlWll1WcEt0KqvXKtYuVZWXVZQM1d95VoRP4RzREDNXAFXRKxcK6suK6iZq75yrWLlWll9WUHNXPW1axVr19rqywpustd97VrH2rW2GrNCK/q6r17rWL3WVmNWcI+97uvXOtavtVWZFfbe9BVsHSvY2qrMCpmL675+rWP9WluNWaOJb91Xr3WsXmurMGu4sq776rWO1WttFWaNttjrvnatiafLubqQtbgGvq5YudZWXdbIWlz3dWsd69bGassazXqbvmptYtXaWG1ZI9Xa9FVrE6vWxirLGs1cm75mbWLN2lhdWaOZa9NXrE2sWBurK2vsGuxr1ibWrI1Vlg3ciGz6qrWJVWujB/dem75qbWLV2lht2cBpb9PXrU2sWxurLhukl5u+bm2II3Uz/MrAl0qdqVZhNkir/U/x08HfLo9bndnAWdP/Rp8nLtU7qzcbpNz+J/o48areWdXZIP32P9HHiV/1zirPBqm4/4k+Tjyrd07ZsI/yDvhW74hz9c5q0Aa7Ke+Ae/WO+FfvnIP1bsAVDlysd8THeuecrHeYpdwBN+sd8bPeOUfrHVyv/Y+0AqJ+F2c+1D/kze+5850//w7NrAx69In+eZ/+HVRA5NWnbn3v17+DGogc+9Sz7137d1AFkW+fOve9d/8OzbQMufepf987+O/QMs6Qh5+6+L2Pn6GlnCEnP/Xyezf/AJABCkgd/d7Tj6EMcvUTXz9z7nvGoP4Bbz8j7n7GPU+C+gc8/oy4/Jlz4zMG9Q94/Rlx+zPv9x8gNMDzz4jrnzlvPmNQAYHznxHvP3MefcagAgIAwAgBYM6rzxhUQAABGKEAzDn2GYcKCDgAIyCAOec+g8SGARbACAxgzsPPILVhAAgwQgSY8/IzDhUQQAFGqABzjn4G+QsDXIARMMCEh5pQAQEbYAQOMOfvZxxOgAAPMMIHmHP5M4hiGCAEjCAC5rz+DDIVBiABI5SAOcc/41D/ACdgBBQwMYyhGEAFjLAC5tz/DKIZBmgBI7iAOQLABNRfAAwYIQbMQQAmoP4CZsAINGAOBDAB9RdwA0bAAXMsgAmovwAdMMIOmPRgHeovwAeM8APmkAATUH8BQWAEITCHBZiA+gsoAiMYgTk0wATUX0ASGEEJzNEBBrENAzCBEZrAHCFgEuofAAqMEAXmIAGD9IYBpsAIVGCOFDAJ9Q+ABUbIAnO0gEGIwwBcYIQuMAcMGAQ5DPAFRgADUx68Q/0DiIERxsCUj+2A+gcwAyOcgTl0wCTUP0AaGEENzNEDBtkMA7CBEdrAHEBgEuof4A2MAAfmGAKDlIUB5MAIc2AOIww9D/SPYAfmSAJTUH8BeGCEPDAHE4aeB/pH4ANzPIEpqP8APzDCH5hDCkPPA/0jCII5rMAUjkwCGIIRDsG0jy/CLgCAIhhhEczhBaZwhBLAEYzwCOYQA1MDUUpABwmTYNrrII5UAliCES7BtFdC7AkAbIIROMFWXguxKwDwCUYABXPUgWnsCgCUghFMwRx6YBgoMYAqGGEVzPEHpqEiAlzBCK9gDkEwDcElA8iCEWbBHIbAniwALRihFmzlQ93gQgC4BSPggq1Ww0F6AF0wwi6YwxGD7w+UkPAL5pAE03gcAYTBCMNgDkswzMgYwBiMcAy29kqIxxFgGYzADLb2SggXI4AzGOEZzCEKHN/AANFgBGkwhykQ52OAaTACNZgDFQwzNwbABiNkgzlYgek7A2yDEbjB1j7gEk8CAHAwQjiYoxYMszsGKAcjmIM5dMEwv2MAdTDCOpjjF2wFRzHAHYzwDuYYBg74YAB5MMI8mOMYDGNABrgHI+CDOZjBMApkAH4wQj+YAxpshUchACCMEBDmoAbDTJABCMIIBWEObDDMBRkAIYyQELbxeghtQsBCGIEhbONjf6FNB3gII0CEOcbB1tAmA0iEESbCHeRgEBNyAEU4gSLcQQ4GUSEHUIQTKMId5WAQF3JARTihItxhDraGkTgccBFOuAh3oIOtoQ5yQEY4ISPckQ62hjrIARrhBI1whzrYGuogB2yEEzbCPRtZIx3kAI1wgka4RyObgTBwECRM0Aj3aAQDQQ7QCCdohHs0AqEgB2iEEzTCPRrZQIOCAzbCCRvhno1guMcBHOEEjnAPRzZwLuSAjnBCR7inIxushwCPcIJHuMcjmxUK7uKAj3DCR7jnIxsYUssBIOEEkHAHPGC0OMAjnOAR7nAHDm/lAI9wgkf4JRECmiQc8BFOcyH48HrMUTYETYfgw+sxRxkRvZQIlxOBESeHaRFEBz0ggWsRR5kRNDXC50ZgRMpRdgRNj/CABE9EKEOCpkj4HAmMWDlKk6B5Enw4lp2jTAmaKuFzJe5weghKl6D5Eg558Ds8j6CkCcJIuE+buMPrGYAknEAS7qAHTiTgAJJwAkm4T5+AAbkcQBJOIAn3KRQD2TkoPYcooc+iwJ8QQBJOIAn3iRQwuJYDSMIJJOFiODCGA0jCCSThPp0CT6IAknACSbjwKjjwAkAFCSXhjnrg/AQOKAknlIRLr4HYngGYhBNMwn1yBdYggEk4wSTcYY+BLwAwCSeYhDvswe+wPQU4CSechEs/D8JpDHASTjgJd9yD47RNDkAJJ6CEO/DBGQz844CUcEJKuCMfnOHFFKASTlAJd+gDZ6sBUsIJKeGOfOCcMwBKOAEl3IGPgXw3AEo4ASVcDcUwc4BJOMEkXI3MgACTcIJJuMMeAzMwwCScYBLusMfADAowCSeYhDvsMTCDAkzCCSZxZ6IOzaAAk3CCSbjDHgPjF2ASTjAJd9hjYAYFmIQTTMId9oCUkANKwgkl4Y56DMyfgJJwQkm4ox4QEnIASTiBJNxBjwEzGEASTiAJd9ADxghwwEg4YSTcIQ+I6DkgJJwQEq4H08w44COc8BGuBzPNOKAjnNARrv20h4ceoCOc0BHuYAdn2HwDdIQTOsId7MDpTBzAEU7gCHesg+MUdg7gCCdwhK98UjbeRgI4wgkc4Y51cAYdyxzAEU7gCPeZHGjyBWiEEzTCHenAyWQckBFOyAh3qGPgAwA0wgka4Q514JQyDtAIJ2iEO9SB/docoBFO0Ah3pAMnlnFARjghI9yBDpxbxgEY4QSMcMc5cHoZB1yEEy7CHebAGWYcYBFOsAh3mAMnmXGARTjBItxhDs7w6gG4CCdchDvSAWMUOAAjnIAR7jgHxjIccBFOuAhfD51qwgEV4YSKcAc5YIADB0yEEybCHeLA+accIBFOkAh3hGPAAwKICCdEhDvCAeMbOAAinAAR7gDHwNwBgAgnQIQ7vjEwdwAewgkP4Q5vDMwdAIdwgkO4oxsDcwegIZzQEO7gxsDcAWAIJzCEO7YxMHcAFsIJC+GObQzMHYCFcMJCuGMbA3MHYCGcsBDu2MbA3AFYCCcsRNz5xRdWIAAMEQSGCAc3OIe2owA0RBAaIu78sSgMHokAcIggOEQ4usE5NB8FwCGC4BDh6Abn+CAKgEMEwSHC0Q3O8WEUAIcIgkOEoxucQzUWAIcIgkOEwxuc40MpAA8RhIeICw+BnnQBeIggPEQ4vME5HAkC8BBBeIhgQ+cPCEBDBKEhgnk1XMMjPQANEYSGCObVEA8EQEMEoSGCDdmAAqAQQVCIYHKs/UAHCQoRjmxwgcchQCGCoBDBhlZhATiIIBxEsNVY+4ECEhQiHNrgAq5kArAQQViIcGiDCzwNABYiCAsRnoUMDAEAQwSBIcIfDjVwoA2gIYLQEOFpyMChNoCGCEJDBB/UQcBCBGEh4nJOFNyICcBCBGEhwp8VBYOtBWAhgrAQ4VnIwCcELEQQFiL8oVEwWlsAFiIICxF8bBYELEQQFiI8C8GOHAFYiKAnSInBWRAdIUXPkPKHSOEPgE6RosdICT7yAdBRUr2zpMTwB4CnSREV9OkiAx8AnShFj5QSXgXxNI5OlaLHSonBaRAdK0XPlfLpIjDcXqCTpejRUp6EQE+aQIdL0dOlxGbEmEIHTBESIjwJwb44AUiIICREyCE/tAAcRBAOIhzXGHh/wEEE4SDCcxDc/wCDCIJBhMcgA/0HOIggHER4DiLxGgA4iCAcRHgOIvEaADiIIBxEeA4i8SwOOIggHER4DiKhO00AEiIICRGehEhI0wRgIYKwEOFZiMSzKIAhgsAQMQhDBIAhgsAQobwS4rP4AA0RhIYIJYZOehQAhggCQ4QaswUBDRGEhgg1EhYjAA4RBIcI5Q9uxMYk4CGC8BDh+AbHfgkBgIggQESo4X2xAEBEECAiHOHgCs9jAIkIgkSEQxwcezYEYCKCMBHhIAdXAycUAjUkVEQ4ysGxb0MALCIIFhEei2DnhgBgRBAwIhzp4Ni7IQAaEQSNCMc6uMIDGcARQeCI0F4R8XIO8IggeER4PKKxJgM8IggeER6PaKzJAI8IgkeEwx1cY00EfEQQPiI8H8GZAwLwEUH4iPB8RGNNBHxEED4iPB/RWBMBHxGEjwhHPLjGmggQiSCIRDjkwTXWRMBIBGEkwjEPrrEmAkgiCCQRDnpwjTURUBJBKIlw1IOvsCYCTCIIJhErf6gt1kTASQThJGLlIxSwJgJQIggoEQ588BXWREBKBCElwpEPvsKaCFCJIKhEOPTBV1gTASsRhJUIz0pWA6e3Ak0krEQ4+MFXWBMBLRGElghHP/gKayLAJYLgEuEACF9hTQTERBBiIhwC4WusiYCZCMJMhGMgHB/SJQA0EQSaCAdB+BqfGwyoiSDURGz8SctYEwE3EYSbCMdB+BprIgAngoAT4UAIx0H4ApATQciJ2PigBayJAJ0Igk6EQyF8jTURsBNB2IlwLISvsSYCeCIIPBEOhvA11kRATwShJ8LREI6j8AXAJ4LgE7FZjygS4CeC8BPheAjfYFUGAEUQgCI9QNngI4oBQJEEoEgPUHAcvwQARRKAIj1A2UBVlgCgSAJQpAcoG6jKEgAUSQCK9ABlA1VZAoAiCUCRHqBs8MnFAKBIAlCkByg4jl8CgCIJQJEeoGygKksAUCQBKNLxEIEj2SUAKJIAFOl4iMCR6BIAFEkAinRIROBIcgkYiiQMRTokInAkuAQMRRKGIpk/hh6GEknAUCRhKNJREXEHfRcSYBRJMIpkPpQL+i4kwCiSYBTpqIjAkcASYBRJMIp0YETgSFwJSIokJEX6I7fwwiIBSZGEpEg2kmksAUmRhKRI5jURHxUPFJGAFOm4iMCxwBKAFElAinRcRMBTwyTgKJJwFOmwiGB4JACOIglHkdzfiYBHAkApkqAU6ciIwEF1EqAUSVCKdGhE4KA4CViKJCxFOjQicFCcBCxFEpYifV4Jvt9FApgiCUyRjo0IfMeLBDBFEpgiHRsR+J4XCWCKJDBFOjwi8F0vEvAUSXiKdHwEn70pAU+RhKfIS2IJvvsA6CHBKdInlnCsyICnSMJT5OV+DngHAsApkuAU6TNL4PFjEtAUSWiK9JklHKsxACqSABXpU0vg+WMSABVJgIr0l3XAsHwJgIokQEX6+zo4VmIAVCS9ssPf2QEPIJPo0g56a4fPLBFYh9HNHfTqDp9agi94kej2Dnp9h/Sx/VgJ0RUevTs8nBIKPJvCazyIFkp/UQyeTdFdHvQyD38K18Caii70oDd6yNXwioTu9KCXejhEIoR6I8WfVpy9EUJf/knqAipJL/lwtEQIPDGjez4IXpGOlgiBdRrgFUnwilReJ/HEDAiLJIRFXtJN4LQCAIskgEX6dBM8qABhkYSwSDUyLQLAIglgkT7dBM/rgK9IwlekTzfBsxLAK5LgFenTTbCFBuiKJHRF+nQTPKsCuiIJXZE+3UTiSQnQFUnoinSwREg8KQG6IgldkXok+10CuiIJXZH+YK6BHSOgK5LQFenpCs5alYCuSEJXpKcrOOtRAroiCV2Rnq7glDkJ6IokdEV6uoJT5iSgK5LQFTmWfCIBXZGErshL8gne+AO6IgldkZ6u4Nh3CeiKJHRFrkYCYCWgK5LQFbkaCYCVgK5IQlfkaiQAVgK6IgldkauRAFgJ6IokdEWuRgJgJaArktAVuRoJgJWArkhCV+RqJABWAroiCV2Rq5EAWAnoiiR0RXq6guNXJaArktAV6ekKDiCVgK5IQlekpys4glMCuiIJXZGeruAQSgnoiiR0RXq6ggMYJaArktAV6ekKDmCUgK5IQlekpysDV9wBuiIJXZHrkfgvCeiKJHRFeroycOUcoCuS0BXp6QqOAJKArkhCV6SnKzgCSAK6IgldkZ6u4PAZCeiKJHRFerqCwz8koCuS0BXp6QoO/5CArkhCV6RPS4HhHxLAFUngivRwBYd/SABXJIEr0sMVHP4hAVyRBK5ID1dw+IcEcEUSuCI9XMHhHxLAFUngivRwBYd/SABXJIEr0sMVHP4hAVyRBK5ID1dw+IcEcEUSuKI8XMHhHwrAFUXgivJwBYd/KABXFIErysMVHP6hAFxRBK4oD1dw+IcCcEURuKI8XMHuXAXgiiJwRXm4gsM/FIArisAV5eEKDv9QAK4oAleUhys4/EMBuKIIXFF36+HwDwXgiiJwRfnsFBz+oQBcUQSuKHY3HP6hAFxRBK4on6CCwz8UgCuKwBXlE1Rw+IcCcEURuKKYGA7/UACuKAJXlM9RweEfCsAVReCK8jkqOPxDAbiiCFxRTA+HfygAVxSBK8qnqeDwDwXgiiJwRfk0FRz+oQBcUQSuKJ+mgsM/FKAritAV5e8vx+EfCtAVReiK8mkqOPxDAbyiCF5RPk0Fh38ogFcUwSuKi2FqrwBeUQSvKJ+pgsM/FMAriuAV5TNVcPiHAnhFEbyifKoK9igqgFcUwSvKp6rg8A8F8IoieEX5c7tw+IcCeEURvKJ8rgoO/1AAryiCV9TlunOsiQCvKIJX1OXOc6xIgK8owleUz1fBwRcKABZFAIvy+SrYjaQAYFEEsCghh4MvFCAsihAW5RNWcPCFAohFEcSihB4OvlAAsSiCWJTPWcHBFwowFkUYi/JJK9iVpgBkUQSyKJ+1goMvFIAsikAW5W85GfiMgLIoQlmUv+Zk4BUAZVGEsiifuIK9gQpQFkUoi7qc4IU/I6AsilAW5VNXsDdQAcqiCGVRlyO88GAClEURyqIuR3gNfAWgiYSyqMsRXlgTAWZRBLMon7qCvYEKsBVF2IryqSvYG6gAW1H0EnWfuoK9gQrdpE6vUlds2Buo0HXq9D51n72CvYEKXalO71S/ZK/gz4iuVaf3ql/yV/CciO5W712uroa9gQrer0400eevYG+gQnes00vWff4K9gYqdM86vWhdrYe9gQrdtU4vW/cJLNgbqNB96wSxKJ/Agr2BCiAWRRCL0iPpzAogFkUQi9Ij6cwKIBZFEIvyiAV7AxVALIogFuURC/YGKoBYFEEsyiMW7A1UALEogliURyzYG6gAYlEEsSiPWLA3UAHEoghiUR6xYG+gAohFEcSiPGLB3kAFEIsiiEV5xIK9gQogFkUQi1oNH7CkAGFRhLAoT1iwN1ABwqIIYVGesGBvoAKERRHCojxhwd5ABQiLIoRFecKCvYEKEBZFCIvyhAV7AxUgLIoQFuUJC/YGKkBYFCEsyhMW7A1UgLAoQliUJywD3kBAWBQhLMoTlgFvICAsihAW5QnLgDcQEBZFCIvyhGXAGwgIiyKERXnCMuANBIRFEcKiPGEZ8AYCwqIIYVGesAx4AwFhUYSwKE9YBryBgLAoQliUJywD3kBAWBQhLMoTlgFvICAsihAW5QnLgDcQEBZFCIvyhGXAGwgIiyKERXnCMuANBIRFEcKifP7KgDcQIBZFEIvyiGXAGwgQiyKIRXnEMuANBIhFEcSiPGIZ8AYCxKIIYlEesQx4AwFiUQSxKI9YBryBALEogliURywD3kCAWBRBLMojlgFvIEAsiiAW7REL9gZqgFg0QSzaIxbsDdQAsWiCWLRHLNgbqAFi0QSxaI9YsDdQA8SiCWLRHrFgb6AGiEUTxKI9YsHeQA0QiyaIRXvEgr2BGiAWTRCL9ogFewM1QCyaIBbtEQv2BmqAWDRBLNojFuwN1ACxaIJYtEcs2BuoAWLRBLFoj1iwN1ADxKIJYtEesWA3kgaIRRPEoj1iwd5ADRCLJohFe8SCvYEaIBZNEIv2iAV7AzVALJogFu0RC/YGaoBYNEEs2iMW7ErTALFogli0RyzYG6gBYtEEsWifvyJhwLIGiEUTxKJ9AouEAcsaIBZNEIt2xGRgSgSERRPCon0Ci4QBzxoQFk0Ii3bABIXXaoBXNMEr2tESdBC+BmxFE7aiPVuBwakaoBVN0Iq+XBkPHwf6R8CKvtwYDx8H2kewivZYBUsHukegivZQBfc80DyCVLQjJPg0Wg2IiiZERTtAotHxRxrwFE14inZ4RMMvD2iKJjRFOziiUVSzBixFE5aiHRqBt0NqQFI0ISnagZEVimnWgKNowlG0wyLwIiENKIomFEU7KALvtNOAoWjCULRDIgMzBkAomiAU7YgIvNJOA4CiCUDRjofAG+00wCea4BPtaAi80E4DeKIJPNGOhayh2gF0ogk60Y6ErOGHB+BEE3CiHQdZQ60F2EQTbKIdBVlDrQXQRBNooh0DgbfAaYBMNEEm2hGQDe46oHYEmGjHPza464DWEVyiHf3Y4K4DWkdgifaXw99BtQOsRBNWov3l8HdQ7wAq0QSVaH85/B3sPUBKNCEl2l8Ofwe7D4ASTUCJ9pfD38H+A5xEE06i/Tlfd1D3ACbRBJNofzk8XqkBJdGEkmh/OTyDkx6AJJpAEu0vh8dLPWAkmjAS7S+Hx2s9QCSaIBLtL4dnUP8AIdGEkGifhMKg/gFAogkg0T4HhUH9A3xEEz6i/eXwDOoPwCOa4BHtL4dnUH8AHdGEjmh/NzyD+gPgiCZwRPur4TnUH8BGNGEj2t8Mj401gEY0QSPaXwwPD+rTgIxoQka0vxceppFpAEY0ASPaXwuPrUXARTThItrfCg+vrNKAi2jCRbS/FB6mgWmARTTBItrfCQ/T2DSgIppQEe3vhIcX92gARTSBItoxDgbTADVgIpowEX050wta2wCJaIJEtL8THt4cpAER0YSIaH8nvID6C4CIJkBE+yvhBdRfwEM04SHa3wgvoP4CHKIJDtH+QngB9RfQEE1oiPb3wQuovwCGaAJDtGMbDB53rAEL0YSFaIc2GDytWAMUogkK0f5GeAH1F5AQTUiIdmCDwWu7NAAhmoAQ7S+Eh6fdasBBNOEg2t8HD0/b1QCDaIJBtL8OXkL9AxREEwqi/W3w8OosDSCIJhBEO6bB4N1ZGjAQTRiI9rfBS6h/AIFogkC0vwweXpyjAQHRhIBofxe8hPoHAIgmAET7q+Dh3Tca8A9N+If2N8FLqH8Af2iCP7S/CF7D7w/ohyb0Q/uL4DX+fkD/CPzQ/iJ47DEA7EMT9rG6XASPxs8KoI8VQR+ry0XwaPysAPlYEfKxulwEj/pvBcDHioCP1eUieDR+VoB7rAj3WF3ugUf9vwLYY0Wwx8pfAw83rytAPdq//ePNq7z4bKrG7H4sdubrq29+++3VP/Pdqzf/evXP3P/FHhfhpLz65l+v7IEQ3/zr3/9+01Zv/9+brmL3m5X0z8p8jiuRYSUqqZIsagdT6loF0zqtChNXIcMqElth6p3ZVs+nJqqKhVVx5h+2+4rEOk0B6hRhnXdtnXdpdR72ZZU3j8ewSs2vNaZ2WRF3Wdgmnfb1s+K5vP8fs43ezh4mdlUBJtJqquLG6LAxq8Qqquz5kD+ZrNrXcYNCxWaJX66q8s+myY+meiirYxa9Ig/1S+iLUth8QvcPG0qUJKOu8330FSzQvFa84Zf6uL6oyF2iKruKzdetOTVFfoglhE3fsFaCaiUkNv3cPJZV3MubsJc3lz5RiR/v3JTlyRT3tt9NVLGNBby2WF5Gi00C9k1PHN6oZhE02V5Lcam5/YyJo+A+q825inuZBd/R3p6ZVE8e6YI9zu3aoTyxjjPRfR6MJHtU0+WrrJNq28bfQYffIbGGbPsYT82boM+5V5OEWg5bOxS3ZR2Nw3UwsNfriwbLtJ7aZsXWxB9NrIIX5Je+shempNdnoqXMRqVfa7xr54lVO+pUYlPJ+hj0IEvUrS1ZH9fh/Jr4ER7zw+5UlVtT13mRxx8i6Ll21tKJJoSrtzLxarRhgZbcJTbwYLLifIo+QDjA0yZ+W0u8GK3C/t5c1ILzRLWw1VXm0zmvTG8whDWv5aXbRNryvT2UdfxRA11jiVpxjDVrrcNeT/x8xIxYhZqVOEmUh3gt4eFawmXbMzxtpre/lnGrgjalVnGqnJ7v4y4Oxw1r10yV3K7TuTFVVuxNvHKGczRL7Pay2J6ryhTb53jGEeGMI9sZR7YzTqLWlsVDHr16aPGoy1TL2jXY3i/s/7FJbn3dVOdtE3/3oB/ami92hLos++3UydrhwlkrWrG2MeLyj7Z5gt21/xDtP9qfePsX0ZYR7U/yUqFQqUpTPuUmNgOCXuPJo8FWc8qqeHjbdIDrl1WXRtpzQC7GSuIk6WqPbAQVDA+l2k5s+3dzy8vXTZUX+4c81slQgFCtDdLZnqlLWHl63uXx1BxaN0xcPqV1mqdWmB8zMhhl8MlskE9qTU25PeSn+zKr4l11aL3qVHsnro/HFYqwgYl9F3ebDpeKVeIHrkzWmNAIiAyA4EO0H9Zi//SaH/KDOWXN40N+aGIzfRP6A+466yJtY+Erbx4rk+3KU5OXRdzuYELftPqT6LbYZU0WtTPcQd9dxiVbJVdm0EYznM51u/fZtNP5Kq2Hd+b+HM3mkaV7mWI37ZTbToBc8nZqTevrnTGn7aEs4nlrHc5b68voV50n5S5Ng3fmITsfmp05ZPHkIsIdM09bfnax4c9WoYZtUvv0kD3T/WS4t+aX3rMnbl2m6LTZZGcOpon78C7oQ544Ke3MyRQ7U2zJdG9P6Q72lamV1dsqd+MnrouFdbUbnMSxuTOfhxsZ+mwSbe1dvs+bqBodNC/RT7CzhnpTVrRBPJgppEibx3d5faJW+iYYerw1Ie3dzhd7pDVDePsXIVszJPUF4k2yCEeITNy378ovxaEkjtnQjG6HL0/brbT1gSk4VEfWzu48UYMu1VamPh/imTPcQHaNTXz58zHeRd6FlSXOMfEAluGEK9O0xxRR929CR/Rd2qJtin1e0JEV7jYSP58p6nNlnIc1nttDl1C7fqrWdWJTJpJqr6ptuYt3xkF/rdOmKFNVxzpa5VbBkF2nTSGmqohbM1yAW+NYtFuNxO2U+bo9nOMXDN1gLLWfvprtqSqPef3wHA/McNPN2+2yTm2c2dbPxTauMdzods7hRIeo+dqYou6N87vIQZE2wB8yOxfHSifDFT9xqbHWZaQawWBapQ3H1kCN3ikck+2OSbSWX3rTroYvmCDDFYO1W3qdOIn0zWl7+VMwaJMb2ZjqlDWNqSILYBPuwO46Czpton3Ii519fbIehLrXjjmdyFRclZUxp7IizC0ccB1QSTQKHvKvTVk/llXT04DQvGWby6K9SrRqH8qKeGbDb534adyu4f65MXX+e7zqhFRQ6M6V0s7TiROrF5AXTVNaJ3wsIdQl3Rr3rafbZnOnS/jUxONch1PvqvVztANAJc7ovm5ED3gImoVuzfV2H6QSd24XAeX5HPN0m5B1XWjv2lpFyylu+ryEL4UtV5fvyleXmvkmreF7U5gqOzzEFv1dCPBZmob4muI9iw4mhkQPT1tNvydXYU+2eK6lWZqlLZ97U1RZsSuPmamfTLyChoiYte5Cnchnuoq9+ytW4nBL2IGf7h3WabPa3kSaK4O5TLXLTet24a25y9dpS8TeNNmBbIjDdW2TqgRN3wMasird+WVbv8ImuYF27PYmn7ByodsB1npeVOK6vjeNdb7Y2u+f7X9/px6MkGkI3frU27leJa7ze9P4sWx2kGUGXb7etOtompm/N80+bw5lDCtEuDJ10056ax9NtruvsmIbL3gi3Aa2ziO9SlvxL9XaQnkTj3IbVRsYU+0YTP+KtuJd/vBgLYoD2QQzEVlq7TZzndy/tnJTxX7zEFfctZNwOxtvUielJi/qxsLjaISHM96lSrbuBlDqBN/kjTnGIzs0MJIXCqtbe2JGhqzwMhMz0cGY7vMld8Nxp+6fT4csL/oxRTZjJ5ifWxtYJc+evson81yfizp7iMd3iGFFF1fSemJU+izlN2embshaaE9mC6hcG2iyaleB9PeojY3iIxNhSARku0dNtGz3xtoWp6zKjnW85oZeo85k7MzxRExpq69NZY5ZHIbEQqcUk+2+IdEi3efNtjwXsYqE4IapdoQn4qt97haBuMJwPuoUOnVRzRsKq8J9K2uXbZ26uuaNX6ebLI7wscHIQbXtxiZ1aLtqmyxeOcLZh7VIUCey3UuV5an3/uFWUbVjONHdvs+bx6x+dHuwWJFCy61Ftjpx4+FrPdsJeG9220eL5uPeFWHvyrZ3UyfgvMnrXV7FGxubPhDU2S7M68SF2dbZZHtQbbgwt4uGXicuzM5+6C0XoaXJWnSrU9e2vDmauiaElYXTFWupvd4kf7HKHMuGRtyxMJaPybal6+SW1qbZPh5LYpKEKtvFoSTuPPeH8v6YNdvHeOFkoTeZ3aV9ntgEC0MBWBeNodJmJjuMYs9IOC+11EonwipbGxkyoYOZJaIbZF4F0287rXHdbXbbdS5x/nwsj+ZEWT8PrazWQpYqTWcem+Z0yIun7aPZPsWfONxCX7ozsR9yj4yy+wMxIEJH+10bQtGG3ajEJueH/Jjb/UdWP0HPamimtJOdbCMrVWIgdi+mYhV8ycTtR170PebhTJwYCO0fDSoJBk7afJMXD2WkM6HPqIsFbP/RsjqeyOpsHGWexRNZ6DhhiesY3EKEnKd1DSX6G/K6z3p0aCWvWiu59ZWoRLsor++r8ksdj5cwyqFdZPiqCwFLHDr19tHszgezO2TU5R3uWQVrB/q6dcckZl7ktTmeqJMyHJht5JlqR6hKXH8uNfc3PvbMxaD+1vfZ4mKVaDTktflKdsRhoGAi0szrh3OxpTEA9kjEoIlty1qUqxIt8Lx2S/upjBfg0BJt9zY6WYtzG25J59Iw2kO0vijVRgSqRMs5r49ZTIlXob963Y6LdrOqktW4OB/v6V57HXZxu228az36iTZeXiMFiya0tjc6d3WipZvXNnsjXkxCNNBOlSIxJiyvL3vpuIfD9akbvW0QhUrcoOR1HbtTebhAidaDo9pgUZVoYuTW/WvdJCQJIPRriTYxRrQISojU2s/FzjzkhdmVVXGOHbb2XNPgDdrZp43SUInGdV73Xe/hKtKxlzZETLNE9bAWR2zQhGrXapvslpXE9dM6dOJIjXBWSwz3eDLPX8pqR8J9QhuuSw1Sad/qYIo9wYTh6skSB9XBfDaH5vlEYsHW4cSdNpwO+dYUNTF+Q69Ra7jIRFeUNyRJnlY4SbX+Etn6slVi+LP13F4CTMm+Yh2MI956+Vd3iZ8kb0zdlBXdjIYzK1t3XqM0Y6YXIbUO8xbuOvMw8XPH/vtw79nuTXgXgpJo8R/KPXHDyCirrK223VYlWkLAHRyGcfF2/y07KpMYU+srBkEQPEyS4N1eraUxKnUglPu8OOQx4Imsw+R63OiMmxgm/bX5BLLFXkomauql6t7AD+PveLc70+3ql5hudSj3NIZBRJmbrYKlDoE9pFlBV7QpCjq1A6ozSBsMZz3WvXxrrySCsrZqFIYYhm/zduWUbXKvSkwrPNT9todhGGzVOX7TTPdDjRobYmW26py+aVPsMaOZpqEfJDH00lbSZHlBvDYiTLmTXbZuYqAcNanDAdVFpae+ZPVkw0MjR0QwghLB1DH7GmtJmNGTGB5x3KnYARg63LqQ10TbwmEyFzTVVCaLvbXhHMla81Wn9j1x/YZhYjzRTXk01d50ifhxqGhoBbdGgeggehs1pxPX82O+rUprVYKMgHAf1sWkdxu9xKMbjvnXnOTmh8tE5xTrHKaJIbnHp11eRVpuj0MLHKat4z7RXjqW1ucRD8EwwD9xQTvWe7rghCZrYvSdKx4ZROEIbimibHP2pEwbhIX5Ek0y4U47MfCgACZLOJRb1wJPW/YKEq8cqlxiBdUxO+S/90NKQzVjm4s2rBK1qzgdK7O3O9Hnnucy3IfKRHupOB997lTc/0H3J1Xj/Q4+iPT+ubdrC7OwRHeKRjcSEicfm7Na5PUj2X6HCEskTrJlcarKfUWS3Hg0I6ZV1POKRLZmm+ORaBl5SyA7DGfNhNA+cdsBzAsZacpl3W3dpjyRDJXn5nRuaOA1C+0D1vkREmMtr3X2ItbD7SxrjW+dmBUbz8cheWKtickSw+lP2fYp25v/qUmmVLhtl4kRi5e6jlmRkblLhKaRTDwywEZ5uNAostCH801yRXG4SMQQ077lKXum++fw1IdE8/hkTDU8HEInTqKT+2SqPKbAYRxyIgI7kdC28HwMnsiuTsXpGM/f4c49ccNzIvuykBy3IRg80Tt46r1VuCdLzGFpDxChgQZh+CNvk3xXiWdQnM73h7x+7J9aIELllolr++lc7W0MF8EGd6GDIzFv6tPZnAnIDZe6dpcpWkggWstIJPrhqmzrIlfLM8l+Cxe91lcmuyD6xOQRu/Dbiaw/iYfbzzYbSieGeYe19qfxcCIRrW2dmKNua44NUBG5uxJ9Gr4a2zxqz4pw+ZaJzjJnPj0X2/vnOGQl3BG1edE6MbPU1hlH/4QEgCViwcpsy2r3OTucDTX+RRilIhNP4KlMzyMaohWWyIhtgM9n0w9dDV21iSFIFijWOQ10EGF2qGy1TCZCh8p8ioyloFndGSTJH+CTPT0sHrrhWtECOanb/WZiwltlPvWnQx5mVXPdOWlbXpS4HavMpwcbLRVXHS4GbaSy7JKOEr02lfmEnL8sCjZOnQw+nU28+oURmK2Luo0U5d0BYiJ1WLv6oXcutB+TK8sr81g2dASF+WXtyXRapCpBXR7OvfaJ0OEtE/cerq7P5MSpcHAnzxENiToK3RWi8xF0sRSJW7Zqf5/FE1jo1Ey0Sauji8PoHTMTRiG0qEwnHr5RHauHuLZwpu5ypRNP7bS1Zf1VM/QZtCcH6ERjtToXFM+GidNJdRD9D5uTeBqPjcq3VkH/4KMwZUG05z6pdjuqEjcKtn6fn5XH2dM8XFdEd/hjC+pVolO9zsjgCJ3NLDFCwx+yQTYx4cYxEWnXZm//P00IjbK6U2s6fjaVPbosq+LPEm7WROunUp0xmHgEXW1n0WJLPHPxuX3tGthFZiQeX9nV7VxOsY84jJdoA0hkF7STaCiSOBIW+iVZi714oquohvlzwRfT3UrVWhmt91y0McCyOzI2cZGscWZTMOJ0Z9K075M64FD2UbgyJobr1C77iEzJ0TaqbViih6Y2zadzvn0yu/gQS3usdsB2ugCDtKWjtsk5FcjOCRePdmrmiRuw+jGzpD9ac8OtV3cMS+IRdbXd08Snw0SH615a11rE/EqDEyfx/Hg6GHSucegg786s646quEv8ckH1yEwMwy9El8fdOQMTLRR76uPBHImHn4WRmCwxcbCXkR/5ENrBm/jyB2NiOhomUgjZTWKtYZtoUdhstXN84ETghUuqIh5G4XF/rE2MZInYjaQiRfvtNv0xvSpi9oaxbIkbksYcTzae+J9bcrBfGEWaGKXdmK9RT4Vb9kQHeLP/PY+d1eFRqawNjNCJ4UHNoyn6x6WH3v/EZbx5rMqmOZgdPBYtnKxbqiM7Sy5x2m5FEEshNA7bgFjZRSEnnlxH52wRNlkmHgNgKwFH+IXn8vLEMChbVd1k8TFUYcxHIhxuSprVyEO4IdqzI2R3dlOitd6U1j12rvLYJAxDCrtDQLpzORPDJZryUG6zQ16X6DyF0OrsnCKtw1glzssXEf0TBUJNbSOrZGfcJrJmW/uXbVabJ4NC+tfR4YvtKOh2bYknIzXlp7OpnkEXhSEqsuuZbtuaeCNDUzax9gXzXevV0Ymxy7YusF6Hh8e0gXw68Zjuxnq+oyEbnbbSGjJdPnril/MB3PHsFcZhtnECIrmZz0/54QBOTGWhScTbwbJKtISaysEzu2FWsbEZRY22o7rFCirRbdo0cU5SmAzOUxWIeJTDeKKW8bcjS6Z25/MpL+gNB6GHP9F3dy76C2l0fnrbYTpxATkXvepC31jrTNCJG8vzyc7b2d6UBTn6hYUB+TwxC99Xh0B/OFV0OZZpOtJLwA19ZKk1gPUy3IXJ7jCXDgUl3t9iTx0g1l+IAhP3SzQdgoWzIEs8muQzi98vbEeXKNYdpJLol/mcHfJd3jzvMpoBEW43E4NWHQEqH2IrMBxWiRE4rh7SnJDrJgLYz6aqSZIZCyE8a/PgWGvnydRe8zUTxQgdxYkb8y9Z7DvgoQdWtIuuaL+qaKNoZJdhlaiBX7L4vL3oiOHuxOZ2Z5RIjb+Y+6jxwSdKe76snkxFqXC4+0707fiKLocE3Jcx0gwngtbTpRMRla/4VJbxsWkBqbvUlxgV8qXKGzNwxHsYsNeeHqO7M2dFmmZeBNA+jfyUrVcm8RjOL19tLxRlQxzeoSOjVUedGCbq66zMp34IUJhJ0wW5i1ua2j/FN7Rm1l2Ppu2hnp+fn4/H3Q6dqh4aSW1+hmyvdlGJoeG9FT86H7lV2BTL8x9vXp3yk3F5Kd/89o9///v/ActqVlQ="; \ No newline at end of file diff --git a/classes/index.AutoOpenBarrier.html b/classes/index.AutoOpenBarrier.html index 396cfa5..58a3da7 100644 --- a/classes/index.AutoOpenBarrier.html +++ b/classes/index.AutoOpenBarrier.html @@ -1,7 +1,7 @@ AutoOpenBarrier | @lzwme/fe-utils

A barrier that is initially closed and then becomes opened permanently after a certain period of time or when open is called explicitly

-

Hierarchy (View Summary)

Constructors

Hierarchy (View Summary)

Constructors

Methods

Constructors

Methods

+

Constructors

Methods

diff --git a/classes/index.Barrier.html b/classes/index.Barrier.html index d3a0764..5e9ef44 100644 --- a/classes/index.Barrier.html +++ b/classes/index.Barrier.html @@ -1,7 +1,7 @@ Barrier | @lzwme/fe-utils

创建一个初始状态为关闭、最后为永久打开的一个屏障 A barrier that is initially closed and then becomes opened permanently.

-

Hierarchy (View Summary)

Constructors

Hierarchy (View Summary)

Constructors

Methods

Constructors

Methods

+

Constructors

Methods

diff --git a/classes/index.Delayer.html b/classes/index.Delayer.html index 6b332fc..238e354 100644 --- a/classes/index.Delayer.html +++ b/classes/index.Delayer.html @@ -13,10 +13,10 @@
const delayer = new Delayer(WAITING_PERIOD);
const letters = [];

function letterReceived(l) {
letters.push(l);
delayer.trigger(() => { return makeTheTrip(); });
}
-

Type Parameters

Implements

Constructors

Type Parameters

  • T

Implements

Constructors

Properties

Methods

Constructors

Properties

defaultDelay: number | typeof MicrotaskDelay

Methods

+

Constructors

Properties

defaultDelay: number | typeof MicrotaskDelay

Methods

diff --git a/classes/index.LRUCache.html b/classes/index.LRUCache.html index 2535ffe..07fe35b 100644 --- a/classes/index.LRUCache.html +++ b/classes/index.LRUCache.html @@ -1,4 +1,4 @@ -LRUCache | @lzwme/fe-utils

Class LRUCache<K, V>

Type Parameters

  • K = string
  • V = unknown

Constructors

constructor +LRUCache | @lzwme/fe-utils

Class LRUCache<K, V>

Type Parameters

  • K = string
  • V = unknown

Constructors

Properties

Methods

clear @@ -11,10 +11,10 @@ purgeStale set values -

Constructors

Properties

cache: Map<K, LRUCacheItem<V>> = ...
options: Required<LRUCacheOptions<K, V>>

Methods

  • Deletes a key out of the cache

    -

    Parameters

    • key: K
    • reason: DisposeReason = 'delete'

    Returns boolean

  • Return a value from the cache

    -

    Type Parameters

    • T = V

    Parameters

    • key: K
    • options: { updateAgeOnGet?: boolean } = {}

    Returns undefined | T

  • Returns { capacity: number; size: number }

    • capacity: number
    • size: number

      The total number of items held in the cache at the current moment

      -
  • Add a value to the cache

    -

    Type Parameters

    • T = V

    Parameters

    • key: K
    • value: T
    • Optionalopts: { ttl?: number }

    Returns void

+

Constructors

Properties

cache: Map<K, LRUCacheItem<V>> = ...
options: Required<LRUCacheOptions<K, V>>

Methods

  • Deletes a key out of the cache

    +

    Parameters

    • key: K
    • reason: DisposeReason = 'delete'

    Returns boolean

  • Return a value from the cache

    +

    Type Parameters

    • T = V

    Parameters

    • key: K
    • options: { updateAgeOnGet?: boolean } = {}

    Returns undefined | T

  • Returns { capacity: number; size: number }

    • capacity: number
    • size: number

      The total number of items held in the cache at the current moment

      +
  • Add a value to the cache

    +

    Type Parameters

    • T = V

    Parameters

    • key: K
    • value: T
    • Optionalopts: { ttl?: number }

    Returns void

diff --git a/classes/index.Limiter.html b/classes/index.Limiter.html index 7cbada7..9fd5573 100644 --- a/classes/index.Limiter.html +++ b/classes/index.Limiter.html @@ -1,8 +1,8 @@ Limiter | @lzwme/fe-utils

A helper to queue N promises and run them all with a max degree of parallelism. The helper ensures that at any time no more than M promises are running at the same time.

-

Type Parameters

  • T

Constructors

Type Parameters

  • T

Constructors

Accessors

Methods

Constructors

Accessors

Methods

  • Parameters

    • callback: (...args: unknown[]) => unknown

    Returns void

+

Constructors

Accessors

Methods

  • Parameters

    • callback: (...args: unknown[]) => unknown

    Returns void

diff --git a/classes/index.LiteStorage.html b/classes/index.LiteStorage.html index 92a8a89..181b459 100644 --- a/classes/index.LiteStorage.html +++ b/classes/index.LiteStorage.html @@ -1,8 +1,8 @@ LiteStorage | @lzwme/fe-utils

轻量的本地文件持久性数据存储。主要用于简单的配置信息持久化

-
const stor = await new LiteStorage({ uuid: 'test1' }).ready();
const config = stor.get();
console.log(config);
stor.getItem('key1');
stor.setItem('key2', { a: 1 });
stor.removeItem('key2');
stor.clear(); +
const stor = await new LiteStorage({ uuid: 'test1' }).ready();

// 示例1: 读取缓存
const config = stor.get();
console.log(config);
// 缓存操作
// 存入
stor.save(config);

stor.getItem('key1');
stor.setItem('key2', { a: 1 });
stor.removeItem('key2');
stor.clear();
-

Type Parameters

  • T extends object = Record<string, unknown>

Constructors

Type Parameters

  • T extends object = Record<string, unknown>

Constructors

Accessors

Methods

clear @@ -17,14 +17,20 @@ set setItem getInstance -

Constructors

Accessors

  • get config(): {
        filepath: string;
        initial: Record<string, unknown>;
        uuid: string;
        version: string;
    }
  • Returns {
        filepath: string;
        initial: Record<string, unknown>;
        uuid: string;
        version: string;
    }

    • filepath: string

      缓存文件保存的路径

      +

Constructors

Accessors

  • get config(): {
        filepath: string;
        initial: Record<string, unknown>;
        singleMode: boolean;
        uuid: string;
        version: string;
    }
  • Returns {
        filepath: string;
        initial: Record<string, unknown>;
        singleMode: boolean;
        uuid: string;
        version: string;
    }

    • filepath: string

      缓存文件保存的路径

    • initial: Record<string, unknown>

      默认初始值

      +
    • singleMode: boolean

      是否仅考虑单进程模式读写(内存)。默认为 false,每次保持前都会重载数据

    • uuid: string

      存储类型的唯一标记,用于区分多个不同类型的存储。默认为 defaults

    • version: string

      缓存版本。当版本不匹配时将清空已有数据

      -

Methods

  • 清理缓存

    +

Methods

  • 清理缓存

    Parameters

    • isAll: boolean = false

      是否清空全部缓存(即移除缓存文件重新初始化)。默认为 false,只清空当前 uuid 约束下的缓存数据

      -

    Returns void

  • Type Parameters

    • K extends string | number | symbol

    Parameters

    • key: K

    Returns T[K]

  • Type Parameters

    • K extends string | number | symbol

    Parameters

    • key: K
    • value: Partial<T[K]>
    • mode: "merge" | "cover" = 'merge'

    Returns LiteStorage<T>

+

Returns Promise<LiteStorage<T>>

  • 以 options.uuid 为 key 获取数据

    +

    Parameters

    • raw: boolean = false

      是否返回原始数据(不进行深拷贝)。默认为 false

      +

    Returns T

  • Type Parameters

    • K extends string | number | symbol

    Parameters

    • key: K

    Returns T[K]

  • 主动保存

    +

    Parameters

    • Optionalvalue: T
    • mode: "merge" | "cover" = 'merge'
    • reload: boolean = true

    Returns Promise<LiteStorage<T>>

  • 设置并保存一个数据项。提示:setItem、removeItem 都会触发文件读写,应避免密集高频调用

    +

    Type Parameters

    • K extends string | number | symbol

    Parameters

    • key: K
    • value: T[K] extends object ? Partial<any[any]> : T[K]
    • mode: "merge" | "cover" = 'cover'

    Returns Promise<LiteStorage<T>>

diff --git a/classes/index.Logger.html b/classes/index.Logger.html index 1c6681a..d11ea51 100644 --- a/classes/index.Logger.html +++ b/classes/index.Logger.html @@ -1,4 +1,4 @@ -Logger | @lzwme/fe-utils

Hierarchy (View Summary)

Constructors

constructor +Logger | @lzwme/fe-utils

Hierarchy (View Summary)

Constructors

Properties

Constructors

Properties

debug: GeneralFn = ...
error: GeneralFn = ...
info: GeneralFn = ...
log: GeneralFn = ...
logDir: string = ''
logPath: string = ''

日志路径

-
options: LoggerOptions = {}
silent: GeneralFn = ...
tag: string
trace: GeneralFn = ...
warn: GeneralFn = ...
map: { [tag: string]: Logger } = {}

Methods

  • 更新服务器时间,计算时间差并返回

    -

    Parameters

    • serverTime: number

    Returns number

+

Constructors

Properties

debug: GeneralFn = ...
error: GeneralFn = ...
info: GeneralFn = ...
log: GeneralFn = ...
logDir: string = ''
logPath: string = ''

日志路径

+
options: LoggerOptions = {}
silent: GeneralFn = ...
tag: string
trace: GeneralFn = ...
warn: GeneralFn = ...
map: { [tag: string]: Logger } = {}

Methods

  • 更新服务器时间,计算时间差并返回

    +

    Parameters

    • serverTime: number

    Returns number

diff --git a/classes/index.NLogger.html b/classes/index.NLogger.html index 3bf7080..f06e984 100644 --- a/classes/index.NLogger.html +++ b/classes/index.NLogger.html @@ -1,5 +1,5 @@ NLogger | @lzwme/fe-utils

用于 Node.js 中的 logger 模块

-

Hierarchy (View Summary)

Constructors

Hierarchy (View Summary)

Constructors

Properties

Constructors

Properties

debug: GeneralFn = ...
error: GeneralFn = ...
info: GeneralFn = ...
log: GeneralFn = ...
logDir: string = ''
logPath: string = ''

日志路径

-
options: LoggerOptions = {}
silent: GeneralFn = ...
tag: string
trace: GeneralFn = ...
warn: GeneralFn = ...
map: { [tag: string]: NLogger } = {}

Methods

  • 历史日志清理

    -

    Parameters

    • OptionalvalidityDays: number
    • OptionallogDir: string

    Returns number

  • Parameters

    • msg: string
    • start: number = 0

    Returns void

  • 写入到日志文件

    +

Constructors

Properties

debug: GeneralFn = ...
error: GeneralFn = ...
info: GeneralFn = ...
log: GeneralFn = ...
logDir: string = ''
logPath: string = ''

日志路径

+
options: LoggerOptions = {}
silent: GeneralFn = ...
tag: string
trace: GeneralFn = ...
warn: GeneralFn = ...
map: { [tag: string]: NLogger } = {}

Methods

  • 历史日志清理

    +

    Parameters

    • OptionalvalidityDays: number
    • OptionallogDir: string

    Returns number

  • Parameters

    • msg: string
    • start: number = 0

    Returns void

+
diff --git a/classes/index.ReqBase.html b/classes/index.ReqBase.html index f076438..f5b833c 100644 --- a/classes/index.ReqBase.html +++ b/classes/index.ReqBase.html @@ -1,4 +1,4 @@ -ReqBase | @lzwme/fe-utils

Hierarchy (View Summary)

Constructors

constructor +ReqBase | @lzwme/fe-utils

Hierarchy (View Summary)

Constructors

Properties

Constructors

Properties

config: ReqConfig = {}
cookies: Record<string, string> = {}
headers: OutgoingHttpHeaders = ...
isBrowser: boolean = ...

Methods

  • Parameters

    • OptionalurlObject: URL
    • Optionalheaders: OutgoingHttpHeaders

    Returns OutgoingHttpHeaders

+

Constructors

Properties

config: ReqConfig = {}
cookies: Record<string, string> = {}
headers: OutgoingHttpHeaders = ...
isBrowser: boolean = ...

Methods

  • Parameters

    • OptionalurlObject: URL
    • Optionalheaders: OutgoingHttpHeaders

    Returns OutgoingHttpHeaders

diff --git a/classes/index.ReqFetch.html b/classes/index.ReqFetch.html index 0ac0ca7..1d32fa7 100644 --- a/classes/index.ReqFetch.html +++ b/classes/index.ReqFetch.html @@ -1,4 +1,4 @@ -ReqFetch | @lzwme/fe-utils

Hierarchy (View Summary)

Constructors

constructor +ReqFetch | @lzwme/fe-utils

Hierarchy (View Summary)

Constructors

Properties

Constructors

Properties

config: ReqConfig = {}
cookies: Record<string, string> = {}
headers: OutgoingHttpHeaders = ...
isBrowser: boolean = ...
instance: ReqFetch

Methods

  • Type Parameters

    Parameters

    • url: string
    • Optionalparameters: AnyObject
    • Optionalheaders: OutgoingHttpHeaders
    • Optionaloptions: ReqOptions

    Returns Promise<{ buffer: ArrayBuffer; data: T; response: Response }>

  • Parameters

    • OptionalurlObject: URL
    • Optionalheaders: OutgoingHttpHeaders

    Returns OutgoingHttpHeaders

  • Type Parameters

    Parameters

    • url: string
    • parameters: AnyObject
    • Optionalheaders: OutgoingHttpHeaders
    • Optionaloptions: ReqOptions

    Returns Promise<{ buffer: ArrayBuffer; data: T; response: Response }>

  • Parameters

    • url: string | URL
    • Optionalparameters: AnyObject
    • options: ReqOptions = {}

    Returns Promise<Response>

  • Type Parameters

    Parameters

    • method: string
    • url: string | URL
    • Optionalparameters: AnyObject
    • Optionaloptions: ReqOptions

    Returns Promise<{ buffer: ArrayBuffer; data: T; response: Response }>

+

Constructors

Properties

config: ReqConfig = {}
cookies: Record<string, string> = {}
headers: OutgoingHttpHeaders = ...
isBrowser: boolean = ...
instance: ReqFetch

Methods

  • Type Parameters

    Parameters

    • url: string
    • Optionalparameters: AnyObject
    • Optionalheaders: OutgoingHttpHeaders
    • Optionaloptions: ReqOptions

    Returns Promise<{ buffer: ArrayBuffer; data: T; response: Response }>

  • Parameters

    • OptionalurlObject: URL
    • Optionalheaders: OutgoingHttpHeaders

    Returns OutgoingHttpHeaders

  • Type Parameters

    Parameters

    • url: string
    • parameters: AnyObject
    • Optionalheaders: OutgoingHttpHeaders
    • Optionaloptions: ReqOptions

    Returns Promise<{ buffer: ArrayBuffer; data: T; response: Response }>

  • Parameters

    • url: string | URL
    • Optionalparameters: AnyObject
    • options: ReqOptions = {}

    Returns Promise<Response>

  • Type Parameters

    Parameters

    • method: string
    • url: string | URL
    • Optionalparameters: AnyObject
    • Optionaloptions: ReqOptions

    Returns Promise<{ buffer: ArrayBuffer; data: T; response: Response }>

diff --git a/classes/index.Request.html b/classes/index.Request.html index a3a725d..f6be45b 100644 --- a/classes/index.Request.html +++ b/classes/index.Request.html @@ -1,4 +1,4 @@ -Request | @lzwme/fe-utils

Hierarchy (View Summary)

Constructors

constructor +Request | @lzwme/fe-utils

Hierarchy (View Summary)

Constructors

Properties

Constructors

  • Parameters

    • Optionalcookie: string | Omit<ReqConfig, "reqOptions"> & { reqOptions?: RequestOptions }
    • Optionalheaders: OutgoingHttpHeaders

    Returns Request

Properties

config: ReqConfig = {}
cookies: Record<string, string> = {}
headers: OutgoingHttpHeaders = ...
isBrowser: boolean = ...
instance: Request

Methods

  • Type Parameters

    Parameters

    • url: string
    • Optionalparameters: AnyObject
    • Optionalheaders: OutgoingHttpHeaders
    • Optionaloptions: RequestOptions

    Returns Promise<
        {
            buffer: Buffer<ArrayBufferLike>;
            data: T;
            headers: IncomingHttpHeaders;
            response: IncomingMessage;
        },
    >

  • Parameters

    • OptionalurlObject: URL
    • Optionalheaders: OutgoingHttpHeaders

    Returns OutgoingHttpHeaders

  • Type Parameters

    Parameters

    • url: string
    • parameters: AnyObject
    • Optionalheaders: OutgoingHttpHeaders
    • Optionaloptions: RequestOptions

    Returns Promise<
        {
            buffer: Buffer<ArrayBufferLike>;
            data: T;
            headers: IncomingHttpHeaders;
            response: IncomingMessage;
        },
    >

  • Parameters

    • url: string | URL
    • Optionalparameters: AnyObject
    • options: RequestOptions = {}
    • autoRedirect: boolean = true

    Returns Promise<{ req: ClientRequest; res: IncomingMessage }>

  • Type Parameters

    Parameters

    • method: string
    • url: string | URL
    • Optionalparameters: AnyObject
    • Optionaloptions: RequestOptions
    • autoRedirect: boolean = true

    Returns Promise<
        {
            buffer: Buffer<ArrayBufferLike>;
            data: T;
            headers: IncomingHttpHeaders;
            response: IncomingMessage;
        },
    >

+

Constructors

  • Parameters

    • Optionalcookie: string | Omit<ReqConfig, "reqOptions"> & { reqOptions?: RequestOptions }
    • Optionalheaders: OutgoingHttpHeaders

    Returns Request

Properties

config: ReqConfig = {}
cookies: Record<string, string> = {}
headers: OutgoingHttpHeaders = ...
isBrowser: boolean = ...
instance: Request

Methods

  • Type Parameters

    Parameters

    • url: string
    • Optionalparameters: AnyObject
    • Optionalheaders: OutgoingHttpHeaders
    • Optionaloptions: RequestOptions

    Returns Promise<
        {
            buffer: Buffer;
            data: T;
            headers: IncomingHttpHeaders;
            response: IncomingMessage;
        },
    >

  • Parameters

    • OptionalurlObject: URL
    • Optionalheaders: OutgoingHttpHeaders

    Returns OutgoingHttpHeaders

  • Type Parameters

    Parameters

    • url: string
    • parameters: AnyObject
    • Optionalheaders: OutgoingHttpHeaders
    • Optionaloptions: RequestOptions

    Returns Promise<
        {
            buffer: Buffer;
            data: T;
            headers: IncomingHttpHeaders;
            response: IncomingMessage;
        },
    >

  • Parameters

    • url: string | URL
    • Optionalparameters: AnyObject
    • options: RequestOptions = {}
    • autoRedirect: boolean = true

    Returns Promise<{ req: ClientRequest; res: IncomingMessage }>

  • Type Parameters

    Parameters

    • method: string
    • url: string | URL
    • Optionalparameters: AnyObject
    • Optionaloptions: RequestOptions
    • autoRedirect: boolean = true

    Returns Promise<
        {
            buffer: Buffer;
            data: T;
            headers: IncomingHttpHeaders;
            response: IncomingMessage;
        },
    >

diff --git a/classes/index.Sequencer.html b/classes/index.Sequencer.html index 70143e7..ec94840 100644 --- a/classes/index.Sequencer.html +++ b/classes/index.Sequencer.html @@ -2,6 +2,6 @@
const sleep = (time, val) =>  new Promise(rs => setTimeout(() => rs(val), time));
const seq = new Sequencer();
let i = 0;
for(let b =0; b < 100; b++) seq.queue(() => sleep(100, ++i).then(d => console.log(d)));
-

Constructors

Constructors

Methods

Constructors

Methods

+

Constructors

Methods

diff --git a/classes/index.SequencerByKey.html b/classes/index.SequencerByKey.html index 21a271f..5b4d609 100644 --- a/classes/index.SequencerByKey.html +++ b/classes/index.SequencerByKey.html @@ -1,3 +1,3 @@ -SequencerByKey | @lzwme/fe-utils

Class SequencerByKey<TKey>

Type Parameters

  • TKey

Constructors

constructor +SequencerByKey | @lzwme/fe-utils

Class SequencerByKey<TKey>

Type Parameters

  • TKey

Constructors

Methods

Constructors

Methods

+

Constructors

Methods

diff --git a/classes/index.TOTP.html b/classes/index.TOTP.html index 6187b63..08b8489 100644 --- a/classes/index.TOTP.html +++ b/classes/index.TOTP.html @@ -1,4 +1,4 @@ TOTP | @lzwme/fe-utils

generate TOTP tokens from a TOTP key

-

Constructors

Constructors

Methods

Constructors

Methods

+

Constructors

Methods

diff --git a/classes/index.ThrottledDelayer.html b/classes/index.ThrottledDelayer.html index af91a6b..d9e0310 100644 --- a/classes/index.ThrottledDelayer.html +++ b/classes/index.ThrottledDelayer.html @@ -4,9 +4,9 @@ out to deliver letters. While the mail man is going out, more letters arrive and can only be delivered once he is back. Once he is back the mail man will do one more trip to deliver the letters that have accumulated while he was out.

-

Type Parameters

  • T

Constructors

Type Parameters

  • T

Constructors

Methods

  • Parameters

    • promiseFactory: ITask<Promise<T>>
    • Optionaldelay: number

    Returns Promise<T>

+

Constructors

Methods

  • Parameters

    • promiseFactory: ITask<Promise<T>>
    • Optionaldelay: number

    Returns Promise<T>

diff --git a/classes/index.Throttler.html b/classes/index.Throttler.html index 53d3731..72e67de 100644 --- a/classes/index.Throttler.html +++ b/classes/index.Throttler.html @@ -12,6 +12,6 @@
const throttler = new Throttler();
const letters = [];

function deliver() {
const lettersToDeliver = letters;
letters = [];
return makeTheTrip(lettersToDeliver);
}

function onLetterReceived(l) {
letters.push(l);
throttler.queue(deliver);
}
-

Constructors

Constructors

Methods

Constructors

Methods

+

Constructors

Methods

diff --git a/classes/index.WorkerPool.html b/classes/index.WorkerPool.html index 9e15042..8636318 100644 --- a/classes/index.WorkerPool.html +++ b/classes/index.WorkerPool.html @@ -2,7 +2,7 @@
import { WorkerPool } from '@lzwme/fe-utils';
import { isMainThread, parentPort } from 'node:worker_threads';
import { statSync } from 'node:fs';
import { resolve } from 'node:path';

if (isMainThread) {
const wp = new WorkerPool<string, number>(path.resolve('wp-test.js'), cpus().length);
wp.runTask('/a.txt', (size) => console.log(size)); // run more tasks...
} else {
parentPort.on('message', (filepath: string) => {
parentPort.postMessage(statSync(filepath).size);
});
}
-

Type Parameters

  • T = unknown
  • R = unknown

Hierarchy

  • EventEmitter
    • WorkerPool

Constructors

Type Parameters

  • T = unknown
  • R = unknown

Hierarchy

  • EventEmitter
    • WorkerPool

Constructors

Properties

numThreads: number = 0
captureRejections: boolean

Value: boolean

+

Constructors

Properties

numThreads: number = 0
captureRejections: boolean

Value: boolean

Change the default captureRejections option on all new EventEmitter objects.

v13.4.0, v12.16.0

-
captureRejectionSymbol: typeof captureRejectionSymbol

Value: Symbol.for('nodejs.rejection')

+
captureRejectionSymbol: typeof captureRejectionSymbol

Value: Symbol.for('nodejs.rejection')

See how to write a custom rejection handler.

v13.4.0, v12.16.0

-
defaultMaxListeners: number

By default, a maximum of 10 listeners can be registered for any single +

defaultMaxListeners: number

By default, a maximum of 10 listeners can be registered for any single event. This limit can be changed for individual EventEmitter instances using the emitter.setMaxListeners(n) method. To change the default for allEventEmitter instances, the events.defaultMaxListeners property @@ -65,42 +65,42 @@ listeners, respectively. Its name property is set to 'MaxListenersExceededWarning'.

v0.11.2

-
errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error' events. Listeners installed using this symbol are called before the regular 'error' listeners are called.

+
errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error' events. Listeners installed using this symbol are called before the regular 'error' listeners are called.

Installing a listener using this symbol does not change the behavior once an 'error' event is emitted. Therefore, the process will still crash if no regular 'error' listener is installed.

v13.6.0, v12.17.0

-

Methods

  • Type Parameters

    • K

    Parameters

    • error: Error
    • event: string | symbol
    • ...args: AnyRest

    Returns void

  • Alias for emitter.on(eventName, listener).

    +

Methods

  • Type Parameters

    • K

    Parameters

    • error: Error
    • event: string | symbol
    • ...args: AnyRest

    Returns void

  • Alias for emitter.on(eventName, listener).

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol
    • listener: (...args: any[]) => void

    Returns this

    v0.1.26

    -
  • Synchronously calls each of the listeners registered for the event named eventName, in the order they were registered, passing the supplied arguments +

  • Synchronously calls each of the listeners registered for the event named eventName, in the order they were registered, passing the supplied arguments to each.

    Returns true if the event had listeners, false otherwise.

    import { EventEmitter } from 'node:events';
    const myEmitter = new EventEmitter();

    // First listener
    myEmitter.on('event', function firstListener() {
    console.log('Helloooo! first listener');
    });
    // Second listener
    myEmitter.on('event', function secondListener(arg1, arg2) {
    console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
    });
    // Third listener
    myEmitter.on('event', function thirdListener(...args) {
    const parameters = args.join(', ');
    console.log(`event with parameters ${parameters} in third listener`);
    });

    console.log(myEmitter.listeners('event'));

    myEmitter.emit('event', 1, 2, 3, 4, 5);

    // Prints:
    // [
    // [Function: firstListener],
    // [Function: secondListener],
    // [Function: thirdListener]
    // ]
    // Helloooo! first listener
    // event with parameters 1, 2 in second listener
    // event with parameters 1, 2, 3, 4, 5 in third listener

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol
    • ...args: AnyRest

    Returns boolean

    v0.1.26

    -
  • Returns an array listing the events for which the emitter has registered +

  • Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

    import { EventEmitter } from 'node:events';

    const myEE = new EventEmitter();
    myEE.on('foo', () => {});
    myEE.on('bar', () => {});

    const sym = Symbol('symbol');
    myEE.on(sym, () => {});

    console.log(myEE.eventNames());
    // Prints: [ 'foo', 'bar', Symbol(symbol) ]

    Returns (string | symbol)[]

    v6.0.0

    -
  • Returns the current max listener value for the EventEmitter which is either -set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    +
  • Returns the current max listener value for the EventEmitter which is either +set by emitter.setMaxListeners(n) or defaults to EventEmitter.defaultMaxListeners.

    Returns number

    v1.0.0

    -
  • Returns the number of listeners listening for the event named eventName. +

  • Returns the number of listeners listening for the event named eventName. If listener is provided, it will return how many times the listener is found in the list of the listeners of the event.

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event being listened for

    • Optionallistener: Function

      The event handler function

    Returns number

    v3.2.0

    -
  • Returns a copy of the array of listeners for the event named eventName.

    +
  • Returns a copy of the array of listeners for the event named eventName.

    server.on('connection', (stream) => {
    console.log('someone connected!');
    });
    console.log(util.inspect(server.listeners('connection')));
    // Prints: [ [Function] ]

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

    Returns Function[]

    v0.1.26

    -
  • Alias for emitter.removeListener().

    +
  • Alias for emitter.removeListener().

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol
    • listener: (...args: any[]) => void

    Returns this

    v10.0.0

    -
  • Adds the listener function to the end of the listeners array for the event +

  • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

    @@ -116,7 +116,7 @@

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event.

    • listener: (...args: any[]) => void

      The callback function

    Returns this

    v0.1.101

    -
  • Adds a one-time listener function for the event named eventName. The +

  • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

    server.once('connection', (stream) => {
    console.log('Ah, we have our first user!');
    });
    @@ -130,7 +130,7 @@

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event.

    • listener: (...args: any[]) => void

      The callback function

    Returns this

    v0.3.0

    -
  • Adds the listener function to the beginning of the listeners array for the +

  • Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

    @@ -141,7 +141,7 @@

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event.

    • listener: (...args: any[]) => void

      The callback function

    Returns this

    v6.0.0

    -
  • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +

  • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

    server.prependOnceListener('connection', (stream) => {
    console.log('Ah, we have our first user!');
    });
    @@ -150,19 +150,19 @@

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event.

    • listener: (...args: any[]) => void

      The callback function

    Returns this

    v6.0.0

    -
  • Returns a copy of the array of listeners for the event named eventName, +

  • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

    import { EventEmitter } from 'node:events';
    const emitter = new EventEmitter();
    emitter.once('log', () => console.log('log once'));

    // Returns a new Array with a function `onceWrapper` which has a property
    // `listener` which contains the original listener bound above
    const listeners = emitter.rawListeners('log');
    const logFnWrapper = listeners[0];

    // Logs "log once" to the console and does not unbind the `once` event
    logFnWrapper.listener();

    // Logs "log once" to the console and removes the listener
    logFnWrapper();

    emitter.on('log', () => console.log('log persistently'));
    // Will return a new Array with a single function bound by `.on()` above
    const newListeners = emitter.rawListeners('log');

    // Logs "log persistently" twice
    newListeners[0]();
    emitter.emit('log');

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

    Returns Function[]

    v9.4.0

    -
  • Removes all listeners, or those of the specified eventName.

    +
  • Removes all listeners, or those of the specified eventName.

    It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

    Returns a reference to the EventEmitter, so that calls can be chained.

    Parameters

    • OptionaleventName: string | symbol

    Returns this

    v0.1.26

    -
  • Removes the specified listener from the listener array for the event named eventName.

    +
  • Removes the specified listener from the listener array for the event named eventName.

    const callback = (stream) => {
    console.log('someone connected!');
    };
    server.on('connection', callback);
    // ...
    server.removeListener('connection', callback);
    @@ -189,13 +189,13 @@

    Returns a reference to the EventEmitter, so that calls can be chained.

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol
    • listener: (...args: any[]) => void

    Returns this

    v0.1.26

    -
  • By default EventEmitters will print a warning if more than 10 listeners are +

  • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.

    Returns a reference to the EventEmitter, so that calls can be chained.

    Parameters

    • n: number

    Returns this

    v0.3.5

    -
  • Returns { file: string; freeize: number; numThreads: number; tasksSize: number }

  • Experimental

    Listens once to the abort event on the provided signal.

    +
  • Returns { file: string; freeize: number; numThreads: number; tasksSize: number }

  • Experimental

    Listens once to the abort event on the provided signal.

    Listening to the abort event on abort signals is unsafe and may lead to resource leaks since another third party with the signal can call e.stopImmediatePropagation(). Unfortunately Node.js cannot change @@ -210,7 +210,7 @@

    Parameters

    • signal: AbortSignal
    • resource: (event: Event) => void

    Returns Disposable

    Disposable that removes the abort listener.

    v20.5.0

    -
  • Returns a copy of the array of listeners for the event named eventName.

    +
  • Returns a copy of the array of listeners for the event named eventName.

    For EventEmitters this behaves exactly the same as calling .listeners on the emitter.

    For EventTargets this is the only way to get the event listeners for the @@ -218,8 +218,8 @@

    import { getEventListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    const listener = () => console.log('Events are fun');
    ee.on('foo', listener);
    console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
    }
    {
    const et = new EventTarget();
    const listener = () => console.log('Events are fun');
    et.addEventListener('foo', listener);
    console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
    }
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap> | EventTarget
    • name: string | symbol

    Returns Function[]

    v15.2.0, v14.17.0

    -
  • Returns the currently set max amount of listeners.

    +

    Parameters

    • emitter: EventEmitter | EventTarget
    • name: string | symbol

    Returns Function[]

    v15.2.0, v14.17.0

    +
  • Returns the currently set max amount of listeners.

    For EventEmitters this behaves exactly the same as calling .getMaxListeners on the emitter.

    For EventTargets this is the only way to get the max event listeners for the @@ -228,16 +228,16 @@

    import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    console.log(getMaxListeners(ee)); // 10
    setMaxListeners(11, ee);
    console.log(getMaxListeners(ee)); // 11
    }
    {
    const et = new EventTarget();
    console.log(getMaxListeners(et)); // 10
    setMaxListeners(11, et);
    console.log(getMaxListeners(et)); // 11
    }
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap> | EventTarget

    Returns number

    v19.9.0

    -
  • A class method that returns the number of listeners for the given eventName registered on the given emitter.

    +

    Parameters

    • emitter: EventEmitter | EventTarget

    Returns number

    v19.9.0

    +
  • A class method that returns the number of listeners for the given eventName registered on the given emitter.

    import { EventEmitter, listenerCount } from 'node:events';

    const myEmitter = new EventEmitter();
    myEmitter.on('event', () => {});
    myEmitter.on('event', () => {});
    console.log(listenerCount(myEmitter, 'event'));
    // Prints: 2
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap>

      The emitter to query

      +

      Parameters

      • emitter: EventEmitter

        The emitter to query

      • eventName: string | symbol

        The event name

      Returns number

      v0.9.12

      Since v3.2.0 - Use listenerCount instead.

      -
  • import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo')) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here +
  • import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo')) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here

    Returns an AsyncIterator that iterates eventName events. It will throw @@ -252,9 +252,9 @@

    import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    ee.emit('close');
    });

    for await (const event of on(ee, 'foo', { close: ['close'] })) {
    console.log(event); // prints ['bar'] [42]
    }
    // the loop will exit after 'close' is emitted
    console.log('done'); // prints 'done'
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap>
    • eventName: string | symbol
    • Optionaloptions: StaticEventEmitterIteratorOptions

    Returns AsyncIterator<any[], any, any>

    An AsyncIterator that iterates eventName events emitted by the emitter

    +

    Parameters

    • emitter: EventEmitter
    • eventName: string | symbol
    • Optionaloptions: StaticEventEmitterIteratorOptions

    Returns AsyncIterator<any[]>

    An AsyncIterator that iterates eventName events emitted by the emitter

    v13.6.0, v12.16.0

    -
  • import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo')) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here +
  • import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo')) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here

    Returns an AsyncIterator that iterates eventName events. It will throw @@ -269,9 +269,9 @@

    import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    ee.emit('close');
    });

    for await (const event of on(ee, 'foo', { close: ['close'] })) {
    console.log(event); // prints ['bar'] [42]
    }
    // the loop will exit after 'close' is emitted
    console.log('done'); // prints 'done'
    -

    Parameters

    • emitter: EventTarget
    • eventName: string
    • Optionaloptions: StaticEventEmitterIteratorOptions

    Returns AsyncIterator<any[], any, any>

    An AsyncIterator that iterates eventName events emitted by the emitter

    +

    Parameters

    • emitter: EventTarget
    • eventName: string
    • Optionaloptions: StaticEventEmitterIteratorOptions

    Returns AsyncIterator<any[]>

    An AsyncIterator that iterates eventName events emitted by the emitter

    v13.6.0, v12.16.0

    -
  • Creates a Promise that is fulfilled when the EventEmitter emits the given +

  • Creates a Promise that is fulfilled when the EventEmitter emits the given event or that is rejected if the EventEmitter emits 'error' while waiting. The Promise will resolve with an array of all the arguments emitted to the given event.

    @@ -290,8 +290,8 @@
    import { EventEmitter, once } from 'node:events';

    const ee = new EventEmitter();
    const ac = new AbortController();

    async function foo(emitter, event, signal) {
    try {
    await once(emitter, event, { signal });
    console.log('event emitted!');
    } catch (error) {
    if (error.name === 'AbortError') {
    console.error('Waiting for the event was canceled!');
    } else {
    console.error('There was an error', error.message);
    }
    }
    }

    foo(ee, 'foo', ac.signal);
    ac.abort(); // Abort waiting for the event
    ee.emit('foo'); // Prints: Waiting for the event was canceled!
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap>
    • eventName: string | symbol
    • Optionaloptions: StaticEventEmitterOptions

    Returns Promise<any[]>

    v11.13.0, v10.16.0

    -
  • Creates a Promise that is fulfilled when the EventEmitter emits the given +

    Parameters

    • emitter: EventEmitter
    • eventName: string | symbol
    • Optionaloptions: StaticEventEmitterOptions

    Returns Promise<any[]>

    v11.13.0, v10.16.0

    +
  • Creates a Promise that is fulfilled when the EventEmitter emits the given event or that is rejected if the EventEmitter emits 'error' while waiting. The Promise will resolve with an array of all the arguments emitted to the given event.

    @@ -311,11 +311,11 @@

    Parameters

    • emitter: EventTarget
    • eventName: string
    • Optionaloptions: StaticEventEmitterOptions

    Returns Promise<any[]>

    v11.13.0, v10.16.0

    -
  • import { setMaxListeners, EventEmitter } from 'node:events';

    const target = new EventTarget();
    const emitter = new EventEmitter();

    setMaxListeners(5, target, emitter); +
  • import { setMaxListeners, EventEmitter } from 'node:events';

    const target = new EventTarget();
    const emitter = new EventEmitter();

    setMaxListeners(5, target, emitter);

    Parameters

    • Optionaln: number

      A non-negative number. The maximum number of listeners per EventTarget event.

      -
    • ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +

    • ...eventTargets: (EventEmitter | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} objects.

    Returns void

    v15.4.0

    -
+
diff --git a/enums/index.LogLevel.html b/enums/index.LogLevel.html index d8a6f78..80d71b8 100644 --- a/enums/index.LogLevel.html +++ b/enums/index.LogLevel.html @@ -1,9 +1,9 @@ LogLevel | @lzwme/fe-utils

Enumeration LogLevel

日志级别

-

Enumeration Members

Enumeration Members

Enumeration Members

debug: 5
error: 0
info: 3
log: 4
silent: 1
trace: 6
warn: 2
+

Enumeration Members

debug: 5
error: 0
info: 3
log: 4
silent: 1
trace: 6
warn: 2
diff --git a/functions/index.aesDecrypt.html b/functions/index.aesDecrypt.html index 4e94d3d..762f017 100644 --- a/functions/index.aesDecrypt.html +++ b/functions/index.aesDecrypt.html @@ -1,2 +1,2 @@ aesDecrypt | @lzwme/fe-utils
  • aes 解密

    -

    Parameters

    • data: unknown
    • key: BinaryLike
    • algorithm: string = 'aes-128-ecb'
    • iv: null | BinaryLike = null
    • salt: string = ''

    Returns Buffer<ArrayBuffer>

+

Parameters

  • data: unknown
  • key: BinaryLike
  • algorithm: string = 'aes-128-ecb'
  • iv: null | BinaryLike = null
  • salt: string = ''

Returns Buffer<ArrayBuffer>

diff --git a/functions/index.aesEncrypt.html b/functions/index.aesEncrypt.html index a61d820..e0789f5 100644 --- a/functions/index.aesEncrypt.html +++ b/functions/index.aesEncrypt.html @@ -2,4 +2,4 @@

Parameters

  • data: unknown
  • key: BinaryLike
  • algorithm: string = 'aes-128-ecb'
  • iv: null | BinaryLike = null
  • salt: string = ''

Returns Buffer<ArrayBuffer>

// default aes-128-ecb
const data = { a: 1, b: [1, 2, 3] };
const key = '1234567812345678';
const encrypted = aesEncrypt(data, key);
const decrypted = aesDecrypt(encrypted, key).toString('utf8');
console.log('encrypted:', encrypted, 'decrypted: ', decrypted);

// aes-128-cbc
const data = { a: 1, b: [1, 2, 3] };
const key = '1234567812345678';
const iv = Buffer.alloc(16, 0);
const algorithm = 'aes-128-cbc';
const encrypted = aesEncrypt(data, key, algorithm, iv);
const decrypted = aesDecrypt(encrypted, key, algorithm, iv).toString('utf8');
console.log('encrypted:', encrypted, 'decrypted: ', decrypted);
-
+
diff --git a/functions/index.arriveTimerFormat.html b/functions/index.arriveTimerFormat.html index 4f3bdb8..1825dbb 100644 --- a/functions/index.arriveTimerFormat.html +++ b/functions/index.arriveTimerFormat.html @@ -2,4 +2,4 @@

Parameters

  • second: string | number
  • dayDesc: string = 'day '

Returns readonly [number, number, number, number, string]

arriveTimerFormat(123); => [0, 0, 2, 3, '00:02:03'];
arriveTimerFormat(1521580); // => [17, 14, 39, 40, '17day 14:39:40']
-
+
diff --git a/functions/index.assign.html b/functions/index.assign.html index 698732d..1b2d4b1 100644 --- a/functions/index.assign.html +++ b/functions/index.assign.html @@ -1,2 +1,2 @@ assign | @lzwme/fe-utils
  • 简易的对象深复制

    -

    Type Parameters

    • T extends object

    Parameters

    • a: T
    • ...args: Record<any, any>[]

    Returns T

+

Type Parameters

  • T extends object

Parameters

  • a: T
  • ...args: Record<any, any>[]

Returns T

diff --git a/functions/index.assignExceptNil.html b/functions/index.assignExceptNil.html index eca22c9..4f063b4 100644 --- a/functions/index.assignExceptNil.html +++ b/functions/index.assignExceptNil.html @@ -1,2 +1,2 @@ assignExceptNil | @lzwme/fe-utils

Function assignExceptNil

  • 将 b 深度合并到 a,但不包括属性值为 null 的属性

    -

    Type Parameters

    • T extends object
    • U

    Parameters

    • a: T
    • b: U
    • isOnlyExceptNull: boolean = true

    Returns T & U

+

Type Parameters

  • T extends object
  • U

Parameters

  • a: T
  • b: U
  • isOnlyExceptNull: boolean = true

Returns T & U

diff --git a/functions/index.calcTimeCost.html b/functions/index.calcTimeCost.html index e0f9abd..7d75fb4 100644 --- a/functions/index.calcTimeCost.html +++ b/functions/index.calcTimeCost.html @@ -1,2 +1,2 @@ calcTimeCost | @lzwme/fe-utils
  • 计算指定函数的执行耗时。返回值单位为 ns

    -

    Parameters

    • fn: () => unknown
    • Optionallabel: string

    Returns Promise<number>

+

Parameters

  • fn: () => unknown
  • Optionallabel: string

Returns Promise<number>

diff --git a/functions/index.canceled.html b/functions/index.canceled.html index a8e4df4..baed2d0 100644 --- a/functions/index.canceled.html +++ b/functions/index.canceled.html @@ -1,2 +1,2 @@ canceled | @lzwme/fe-utils
+

Returns Error

diff --git a/functions/index.childProcessInit.html b/functions/index.childProcessInit.html index 0a08c4c..c7976ae 100644 --- a/functions/index.childProcessInit.html +++ b/functions/index.childProcessInit.html @@ -1,2 +1,2 @@ -childProcessInit | @lzwme/fe-utils

Function childProcessInit

+childProcessInit | @lzwme/fe-utils

Function childProcessInit

diff --git a/functions/index.clearRequireCache.html b/functions/index.clearRequireCache.html index b779c8f..862333b 100644 --- a/functions/index.clearRequireCache.html +++ b/functions/index.clearRequireCache.html @@ -2,4 +2,4 @@

Parameters

  • filePath: string

Returns boolean

// hot-reload for simple-mock-config.js
const smcFilePath = './simple-mock-config.js';
clearRequireCache(smcFilePath);
require(smcFilePath);
-
+
diff --git a/functions/index.compressing.html b/functions/index.compressing.html index bc7c71d..f756c8e 100644 --- a/functions/index.compressing.html +++ b/functions/index.compressing.html @@ -3,4 +3,4 @@
  • Optionaldest: string

    压缩文件输出路径。若省略则默认使用 srcDir 压缩目录名

  • Optionaltype: "zip" | "gz" | "tar"

    压缩类型

  • includeDirName: boolean = false

    是否包含 srcDir 目录名称。默认为 false

    -
  • Returns Promise<void>

    +

    Returns Promise<void>

    diff --git a/functions/index.concurrency.html b/functions/index.concurrency.html index 95a2ed7..568997b 100644 --- a/functions/index.concurrency.html +++ b/functions/index.concurrency.html @@ -2,4 +2,4 @@

    Type Parameters

    • T
    • E = Error | T

    Parameters

    • taskList: ITask<Promise<T>>[]
    • maxDegreeOfParalellism: number = 5

    Returns Promise<{ error: E; index: number; result: T }[]>

    async function concurrencyTest(paralelism = 5, total = 100) {
    const startTime = Date.now();
    const taskList = Array.from({ length: total })
    .fill(1)
    .map((_v, idx) => () => sleep(50, idx));

    console.log(tasklist);
    const result = await concurrency(taskList, paralelism);
    console.log('TimeCost:', Date.now() - startTime);

    return result;
    }

    await concurrencyTest(10);
    await concurrencyTest(100);
    -
    +
    diff --git a/functions/index.cookieParse.html b/functions/index.cookieParse.html index c252e45..b34d076 100644 --- a/functions/index.cookieParse.html +++ b/functions/index.cookieParse.html @@ -1 +1 @@ -cookieParse | @lzwme/fe-utils
    • Parameters

      • cookie: string = ''
      • filterNilValue: boolean = false

      Returns Record<string, string>

    +cookieParse | @lzwme/fe-utils
    • Parameters

      • cookie: string = ''
      • filterNilValue: boolean = false

      Returns Record<string, string>

    diff --git a/functions/index.cookieStringfiy.html b/functions/index.cookieStringfiy.html index 822671d..cc25dba 100644 --- a/functions/index.cookieStringfiy.html +++ b/functions/index.cookieStringfiy.html @@ -1 +1 @@ -cookieStringfiy | @lzwme/fe-utils

    Function cookieStringfiy

    • Parameters

      • cookieObj: Record<string, undefined | string | number | boolean>
      • options: {
            onlyKeys?: (string | RegExp)[];
            removeKeys?: (string | RegExp)[];
            removeNil?: boolean;
        } = {}

      Returns string

    +cookieStringfiy | @lzwme/fe-utils

    Function cookieStringfiy

    • Parameters

      • cookieObj: Record<string, undefined | string | number | boolean>
      • options: {
            onlyKeys?: (string | RegExp)[];
            removeKeys?: (string | RegExp)[];
            removeNil?: boolean;
        } = {}

      Returns string

    diff --git a/functions/index.copyDir.html b/functions/index.copyDir.html index 23bb8e5..b8f2467 100644 --- a/functions/index.copyDir.html +++ b/functions/index.copyDir.html @@ -1,2 +1,2 @@ copyDir | @lzwme/fe-utils
    • 复制一个目录

      -

      Parameters

      • src: string
      • dest: string
      • filter: (filepath: string, stats: Stats) => boolean = ...

      Returns void

    +

    Parameters

    • src: string
    • dest: string
    • filter: (filepath: string, stats: Stats) => boolean = ...

    Returns void

    diff --git a/functions/index.createChildProcess.html b/functions/index.createChildProcess.html index 2817679..fdc52c3 100644 --- a/functions/index.createChildProcess.html +++ b/functions/index.createChildProcess.html @@ -1,2 +1,2 @@ -createChildProcess | @lzwme/fe-utils

    Function createChildProcess

    +createChildProcess | @lzwme/fe-utils

    Function createChildProcess

    diff --git a/functions/index.createFilePathFilter.html b/functions/index.createFilePathFilter.html index 043fd36..4e99f83 100644 --- a/functions/index.createFilePathFilter.html +++ b/functions/index.createFilePathFilter.html @@ -1 +1 @@ -createFilePathFilter | @lzwme/fe-utils

    Function createFilePathFilter

    +createFilePathFilter | @lzwme/fe-utils

    Function createFilePathFilter

    diff --git a/functions/index.dateFormat.html b/functions/index.dateFormat.html index 1c9b061..4570736 100644 --- a/functions/index.dateFormat.html +++ b/functions/index.dateFormat.html @@ -4,4 +4,4 @@

    Returns string

    dateFormat('yyyy-MM-dd hh:mm:ss.S', new Date(1526895082375)); // 2018-05-21 17:31:22.375
     
    -
    +
    diff --git a/functions/index.deepClone.html b/functions/index.deepClone.html index affe84b..64bab4a 100644 --- a/functions/index.deepClone.html +++ b/functions/index.deepClone.html @@ -1 +1 @@ -deepClone | @lzwme/fe-utils
    +deepClone | @lzwme/fe-utils
    diff --git a/functions/index.download.html b/functions/index.download.html index 85e4be0..cdf49b0 100644 --- a/functions/index.download.html +++ b/functions/index.download.html @@ -2,4 +2,4 @@

    Parameters

    Returns Promise<DownloadResult>

     download({
    url: 'https://vscode.cdn.azure.cn/stable/97dec172d3256f8ca4bfb2143f3f76b503ca0534/VSCodeUserSetup-x64-1.74.3.exe?1',
    onProgress(d) {
    NLogger.getLogger().logInline(`${d.size} ${d.downloaded} ${d.percent.toFixed(2)}% ${(d.speed / 1024 / 1024).toFixed(2)}MB/S`);
    },
    })
    // eslint-disable-next-line unicorn/prefer-top-level-await
    .then(d => console.log(d));
    -
    +
    diff --git a/functions/index.ensureArray.html b/functions/index.ensureArray.html index fe498d5..569d238 100644 --- a/functions/index.ensureArray.html +++ b/functions/index.ensureArray.html @@ -1 +1 @@ -ensureArray | @lzwme/fe-utils
    • Type Parameters

      • T

      Parameters

      • input: undefined | null | T | readonly T[]

      Returns readonly T[]

    +ensureArray | @lzwme/fe-utils
    • Type Parameters

      • T

      Parameters

      • input: undefined | null | T | readonly T[]

      Returns readonly T[]

    diff --git a/functions/index.execPromisfy.html b/functions/index.execPromisfy.html index fe67506..ac6470f 100644 --- a/functions/index.execPromisfy.html +++ b/functions/index.execPromisfy.html @@ -1 +1 @@ -execPromisfy | @lzwme/fe-utils
    • Parameters

      • cmd: string
      • debug: boolean = ...
      • options: ExecOptions = {}

      Returns Promise<{ error: Error; stderr: string; stdout: string }>

    +execPromisfy | @lzwme/fe-utils
    • Parameters

      • cmd: string
      • debug: boolean = ...
      • options: ExecOptions = {}

      Returns Promise<{ error: Error; stderr: string; stdout: string }>

    diff --git a/functions/index.execSync.html b/functions/index.execSync.html index a1a2adb..73703ac 100644 --- a/functions/index.execSync.html +++ b/functions/index.execSync.html @@ -1 +1 @@ -execSync | @lzwme/fe-utils
    • Parameters

      • cmd: string
      • Optionalstdio: StdioOptions
      • cwd: string = ...
      • debug: boolean = false
      • options: ExecOptions = {}

      Returns { error: Error; stderr: string; stdout: string }

    +execSync | @lzwme/fe-utils
    • Parameters

      • cmd: string
      • Optionalstdio: StdioOptions
      • cwd: string = ...
      • debug: boolean = false
      • options: ExecOptions = {}

      Returns { error: Error; stderr: string; stdout: string }

    diff --git a/functions/index.findFiles.html b/functions/index.findFiles.html index 89d6be5..2a8a792 100644 --- a/functions/index.findFiles.html +++ b/functions/index.findFiles.html @@ -3,4 +3,4 @@
  • Optionalvalidate: (filepath: string, stat: Stats) => boolean

    验证函数,用于判断文件是否符合条件。如果未指定或验证失败,则直接返回空数组。

  • limit: number = 99999

    限制返回的文件数量,默认值为99999。当找到的文件数量达到这个值时,停止查找并返回结果。

  • Returns string[]

    返回一个包含所有找到的文件路径的字符串数组。如果没有找到任何文件,或者因为达到了限制而停止查找,则返回空数组。

    -
    +
    diff --git a/functions/index.findFreePort.html b/functions/index.findFreePort.html index 5c55299..b38e063 100644 --- a/functions/index.findFreePort.html +++ b/functions/index.findFreePort.html @@ -1,3 +1,3 @@ findFreePort | @lzwme/fe-utils
    • Starting at the start port, look for a free port incrementing by 1 until end inclusive. If no port is found error is thrown.

      -

      Parameters

      • start: number = 3000
      • end: number = 99_999
      • port: number = 0

      Returns Promise<number>

    +

    Parameters

    • start: number = 3000
    • end: number = 99_999
    • port: number = 0

    Returns Promise<number>

    diff --git a/functions/index.fixToshortPath.html b/functions/index.fixToshortPath.html index eab9dad..f9762b5 100644 --- a/functions/index.fixToshortPath.html +++ b/functions/index.fixToshortPath.html @@ -1,2 +1,2 @@ fixToshortPath | @lzwme/fe-utils

    Function fixToshortPath

    • 将给定的文件路径规整为 a/b/c.js 格式

      -

      Parameters

      • filepath: string = ''
      • rootDir: string = ...

      Returns string

    +

    Parameters

    • filepath: string = ''
    • rootDir: string = ...

    Returns string

    diff --git a/functions/index.formatByteSize.html b/functions/index.formatByteSize.html index 27bbdc9..4e319d5 100644 --- a/functions/index.formatByteSize.html +++ b/functions/index.formatByteSize.html @@ -1 +1 @@ -formatByteSize | @lzwme/fe-utils

    Function formatByteSize

    • Parameters

      • byteSize: string | number
      • decimal: number = 2
      • toFixed: boolean = false

      Returns string

    +formatByteSize | @lzwme/fe-utils

    Function formatByteSize

    • Parameters

      • byteSize: string | number
      • decimal: number = 2
      • toFixed: boolean = false

      Returns string

    diff --git a/functions/index.formatIntToTime.html b/functions/index.formatIntToTime.html index 0e17564..af24101 100644 --- a/functions/index.formatIntToTime.html +++ b/functions/index.formatIntToTime.html @@ -2,4 +2,4 @@

    Parameters

    • time: string | number | Date
    • withMillisecond: boolean = true

    Returns string

    formatIntToTime(140151); // => 14:01:51
    formatIntToTime(140151559); // => 14:01:51.559
    formatIntToTime(140151559, false); // => 14:01:51
    formatIntToTime(80151); // => 08:01:51
    formatIntToTime(80151559); // => 08:01:51.559
    formatIntToTime(80151559, false); // => 08:01:51
    -
    +
    diff --git a/functions/index.formatQty.html b/functions/index.formatQty.html index d787f13..3e32526 100644 --- a/functions/index.formatQty.html +++ b/functions/index.formatQty.html @@ -1 +1 @@ -formatQty | @lzwme/fe-utils
    • Parameters

      • number: string | number

      Returns string

    +formatQty | @lzwme/fe-utils
    • Parameters

      • number: string | number

      Returns string

    diff --git a/functions/index.formatTimeCost.html b/functions/index.formatTimeCost.html index 69f3751..2481ef1 100644 --- a/functions/index.formatTimeCost.html +++ b/functions/index.formatTimeCost.html @@ -1 +1 @@ -formatTimeCost | @lzwme/fe-utils

    Function formatTimeCost

    • Parameters

      • startTime: number
      • suffix: string[] = ...

      Returns string

    +formatTimeCost | @lzwme/fe-utils

    Function formatTimeCost

    • Parameters

      • startTime: number
      • suffix: string[] = ...

      Returns string

    diff --git a/functions/index.formatToUuid.html b/functions/index.formatToUuid.html index 47f8427..d3d1ec7 100644 --- a/functions/index.formatToUuid.html +++ b/functions/index.formatToUuid.html @@ -1 +1 @@ -formatToUuid | @lzwme/fe-utils
    • Parameters

      • keys: string | string[]

      Returns string[]

    +formatToUuid | @lzwme/fe-utils
    • Parameters

      • keys: string | string[]

      Returns string[]

    diff --git a/functions/index.genRandomAesKey.html b/functions/index.genRandomAesKey.html index 92e07e5..d8f49e8 100644 --- a/functions/index.genRandomAesKey.html +++ b/functions/index.genRandomAesKey.html @@ -1,2 +1,2 @@ genRandomAesKey | @lzwme/fe-utils

    Function genRandomAesKey

    • 生成指定长度的字符串

      -

      Parameters

      • len: number = 16

      Returns string

    +

    Parameters

    • len: number = 16

    Returns string

    diff --git a/functions/index.genRandomString.html b/functions/index.genRandomString.html index ca0db1d..2755e39 100644 --- a/functions/index.genRandomString.html +++ b/functions/index.genRandomString.html @@ -1,2 +1,2 @@ genRandomString | @lzwme/fe-utils

    Function genRandomString

    • 生成指定长度的随机字符串

      -

      Parameters

      • length: number

      Returns string

    +

    Parameters

    • length: number

    Returns string

    diff --git a/functions/index.generateUuid.html b/functions/index.generateUuid.html index 46b76ed..25db895 100644 --- a/functions/index.generateUuid.html +++ b/functions/index.generateUuid.html @@ -1,2 +1,2 @@ generateUuid | @lzwme/fe-utils
    +

    Returns string

    diff --git a/functions/index.getCostTime.html b/functions/index.getCostTime.html index 3d28d54..f3e4a8b 100644 --- a/functions/index.getCostTime.html +++ b/functions/index.getCostTime.html @@ -1,4 +1,4 @@ getCostTime | @lzwme/fe-utils
    • 计算相差时间

      Parameters

      • endTime: string

        结束时间。格式:yyyyMMddhhmmss

      • startTime: string

        起始时间。格式:yyyyMMddhhmmss

        -

      Returns number

    +

    Returns number

    diff --git a/functions/index.getDateTimeByTimeZone.html b/functions/index.getDateTimeByTimeZone.html index 30cf0d5..18642cd 100644 --- a/functions/index.getDateTimeByTimeZone.html +++ b/functions/index.getDateTimeByTimeZone.html @@ -1,4 +1,4 @@ getDateTimeByTimeZone | @lzwme/fe-utils

    Function getDateTimeByTimeZone

    • 按指定时区取得当前时间

      Parameters

      • timeZone: number = 0

        指定的时区,默认为 0(北京市+8,美国华盛顿 -5)

      • now: Date = ...

        指定的时间对象,默认为当前浏览器获取的时间 new Date()

        -

      Returns Date

    +

    Returns Date

    diff --git a/functions/index.getFormatedTimeCost.html b/functions/index.getFormatedTimeCost.html index c3773bf..bf780c1 100644 --- a/functions/index.getFormatedTimeCost.html +++ b/functions/index.getFormatedTimeCost.html @@ -1 +1 @@ -getFormatedTimeCost | @lzwme/fe-utils

    Function getFormatedTimeCost

    • Parameters

      • startTime: number
      • withTip: boolean = true

      Returns string

    +getFormatedTimeCost | @lzwme/fe-utils

    Function getFormatedTimeCost

    • Parameters

      • startTime: number
      • withTip: boolean = true

      Returns string

    diff --git a/functions/index.getGitLog.html b/functions/index.getGitLog.html index 4543207..6079eeb 100644 --- a/functions/index.getGitLog.html +++ b/functions/index.getGitLog.html @@ -1,3 +1,3 @@ getGitLog | @lzwme/fe-utils
    • 获取近 N 条日志的详细信息

      Parameters

      • num: number = 1

        指定获取日志的数量

        -
      • Optionalcwd: string

      Returns GitLogItem[]

    +
  • Optionalcwd: string
  • Returns GitLogItem[]

    diff --git a/functions/index.getHeadBranch.html b/functions/index.getHeadBranch.html index 8ae05b0..4fea573 100644 --- a/functions/index.getHeadBranch.html +++ b/functions/index.getHeadBranch.html @@ -1,2 +1,2 @@ getHeadBranch | @lzwme/fe-utils

    Function getHeadBranch

    • 【git】获取当前的本地分支名

      -

      Parameters

      • baseDirectory: string = ...

      Returns string

    +

    Parameters

    • baseDirectory: string = ...

    Returns string

    diff --git a/functions/index.getHeadCommitId.html b/functions/index.getHeadCommitId.html index 20240bd..03b65d6 100644 --- a/functions/index.getHeadCommitId.html +++ b/functions/index.getHeadCommitId.html @@ -1,2 +1,2 @@ getHeadCommitId | @lzwme/fe-utils

    Function getHeadCommitId

    • 【git】获取本地或远端最新的 commitId

      -

      Parameters

      • isRemote: boolean = false
      • cwd: string = ...

      Returns string

    +

    Parameters

    • isRemote: boolean = false
    • cwd: string = ...

    Returns string

    diff --git a/functions/index.getHeadDiffFileList.html b/functions/index.getHeadDiffFileList.html index 8fbc159..9b56d0a 100644 --- a/functions/index.getHeadDiffFileList.html +++ b/functions/index.getHeadDiffFileList.html @@ -1,3 +1,3 @@ getHeadDiffFileList | @lzwme/fe-utils

    Function getHeadDiffFileList

    • 【git】获取指定 HEAD 的变更文件列表

      Parameters

      • headIndex: number = 0

        HEAD 顺序,默认为 0,即最新的本地未提交变更

        -
      • Optionalcwd: string
      • debug: boolean = false

      Returns string[]

    +
  • Optionalcwd: string
  • debug: boolean = false
  • Returns string[]

    diff --git a/functions/index.getLogger.html b/functions/index.getLogger.html index 9d5bb06..d03fc14 100644 --- a/functions/index.getLogger.html +++ b/functions/index.getLogger.html @@ -1 +1 @@ -getLogger | @lzwme/fe-utils
    • Parameters

      • tag: string = '[FEUTILS]'
      • OptionallevelType: "error" | "silent" | "warn" | "info" | "log" | "debug" | "trace"

      Returns NLogger

    +getLogger | @lzwme/fe-utils
    • Parameters

      • tag: string = '[FEUTILS]'
      • OptionallevelType: "error" | "silent" | "warn" | "info" | "log" | "debug" | "trace"

      Returns NLogger

    diff --git a/functions/index.getMd5ByPlainObject.html b/functions/index.getMd5ByPlainObject.html index 46cac82..7329cd8 100644 --- a/functions/index.getMd5ByPlainObject.html +++ b/functions/index.getMd5ByPlainObject.html @@ -1,3 +1,3 @@ getMd5ByPlainObject | @lzwme/fe-utils

    Function getMd5ByPlainObject

    • 根据 Object 类型的参数值生成 md5

      Parameters

      • params: Record<string | number, unknown>
      • filterKeyList: string[] = []

        要过滤的通用字段

        -

      Returns string

    +

    Returns string

    diff --git a/functions/index.getObjectKeysUnsafe.html b/functions/index.getObjectKeysUnsafe.html index 9d0f12d..ba63a50 100644 --- a/functions/index.getObjectKeysUnsafe.html +++ b/functions/index.getObjectKeysUnsafe.html @@ -1,2 +1,2 @@ getObjectKeysUnsafe | @lzwme/fe-utils

    Function getObjectKeysUnsafe

    • 获取一个对象的 key 列表(返回指定的类型)

      -

      Type Parameters

      • T extends object

      Parameters

      • value: T

      Returns (keyof T)[]

    +

    Type Parameters

    • T extends object

    Parameters

    • value: T

    Returns (keyof T)[]

    diff --git a/functions/index.getPromiseState.html b/functions/index.getPromiseState.html index 81d6ab2..1300295 100644 --- a/functions/index.getPromiseState.html +++ b/functions/index.getPromiseState.html @@ -1 +1 @@ -getPromiseState | @lzwme/fe-utils

    Function getPromiseState

    • Parameters

      • p: Promise<unknown>

      Returns Promise<string>

    +getPromiseState | @lzwme/fe-utils

    Function getPromiseState

    • Parameters

      • p: Promise<unknown>

      Returns Promise<string>

    diff --git a/functions/index.getUrlParams.html b/functions/index.getUrlParams.html index 52b0d3c..5302a8f 100644 --- a/functions/index.getUrlParams.html +++ b/functions/index.getUrlParams.html @@ -1 +1 @@ -getUrlParams | @lzwme/fe-utils
    • Parameters

      • query: string = location.search

      Returns Record<string, string>

    +getUrlParams | @lzwme/fe-utils
    • Parameters

      • query: string = location.search

      Returns Record<string, string>

    diff --git a/functions/index.getUserEmail.html b/functions/index.getUserEmail.html index e5d55a2..0bf41b5 100644 --- a/functions/index.getUserEmail.html +++ b/functions/index.getUserEmail.html @@ -1,2 +1,2 @@ getUserEmail | @lzwme/fe-utils
    • 【git】获取 git user eamil 地址

      -

      Returns string

    +

    Returns string

    diff --git a/functions/index.gitCount.html b/functions/index.gitCount.html index 01df581..9b56e96 100644 --- a/functions/index.gitCount.html +++ b/functions/index.gitCount.html @@ -1,2 +1,2 @@ gitCount | @lzwme/fe-utils
    • 【git】获取历史提交总次数

      -

      Parameters

      • cwd: string = ...

      Returns number

    +

    Parameters

    • cwd: string = ...

    Returns number

    diff --git a/functions/index.gitDate.html b/functions/index.gitDate.html index de1495f..e7eaac9 100644 --- a/functions/index.gitDate.html +++ b/functions/index.gitDate.html @@ -1,2 +1,2 @@ gitDate | @lzwme/fe-utils
    • 【git】获取最近一次的修改日期

      -

      Parameters

      • cwd: string = ...

      Returns Date

    +

    Parameters

    • cwd: string = ...

    Returns Date

    diff --git a/functions/index.gitDir.html b/functions/index.gitDir.html index b9c7036..3268dae 100644 --- a/functions/index.gitDir.html +++ b/functions/index.gitDir.html @@ -1,3 +1,3 @@ gitDir | @lzwme/fe-utils
    • 【git】获取 .git 目录的绝对路径

      Parameters

      • cwd: string = ...

        工作目录。默认为当前目录

        -

      Returns string

    +

    Returns string

    diff --git a/functions/index.gitGetAllTags.html b/functions/index.gitGetAllTags.html index 09936ca..6a9b13f 100644 --- a/functions/index.gitGetAllTags.html +++ b/functions/index.gitGetAllTags.html @@ -1,2 +1,2 @@ gitGetAllTags | @lzwme/fe-utils

    Function gitGetAllTags

    • 【git】获取全部的 tags 列表

      -

      Parameters

      • cwd: string = ...

      Returns string[]

    +

    Parameters

    • cwd: string = ...

    Returns string[]

    diff --git a/functions/index.gitGetTag.html b/functions/index.gitGetTag.html index 32e807a..bfe0015 100644 --- a/functions/index.gitGetTag.html +++ b/functions/index.gitGetTag.html @@ -1,2 +1,2 @@ gitGetTag | @lzwme/fe-utils
    • 【git】获取最新的 git tag

      -

      Parameters

      • firstParent: boolean = false
      • cwd: string = ...

      Returns string

    +

    Parameters

    • firstParent: boolean = false
    • cwd: string = ...

    Returns string

    diff --git a/functions/index.gitGetTopDir.html b/functions/index.gitGetTopDir.html index 777a164..3bb3be7 100644 --- a/functions/index.gitGetTopDir.html +++ b/functions/index.gitGetTopDir.html @@ -1,3 +1,3 @@ gitGetTopDir | @lzwme/fe-utils
    • 【git】获取 git 项目根目录绝对路径

      Parameters

      • cwd: string = ...

        工作目录。默认为当前目录

        -

      Returns string

    +

    Returns string

    diff --git a/functions/index.gitHasUnstagedChanges.html b/functions/index.gitHasUnstagedChanges.html index e593e7b..5a7f783 100644 --- a/functions/index.gitHasUnstagedChanges.html +++ b/functions/index.gitHasUnstagedChanges.html @@ -1,4 +1,4 @@ gitHasUnstagedChanges | @lzwme/fe-utils

    Function gitHasUnstagedChanges

    • 【git】是否存在未暂存的变更

      Parameters

      • dir: string = '.'

        指定具体的文件或目录路径。默认为当前目录

      • cwd: string = ...

        工作目录

        -

      Returns boolean

    +

    Returns boolean

    diff --git a/functions/index.gitHashShort.html b/functions/index.gitHashShort.html index e8faf62..0c2ea70 100644 --- a/functions/index.gitHashShort.html +++ b/functions/index.gitHashShort.html @@ -1,2 +1,2 @@ gitHashShort | @lzwme/fe-utils
    • 【git】获取本地或远端最新的 short commitId

      -

      Parameters

      • length: number = 7
      • isRemote: boolean = false
      • cwd: string = ...

      Returns string

    +

    Parameters

    • length: number = 7
    • isRemote: boolean = false
    • cwd: string = ...

    Returns string

    diff --git a/functions/index.gitIsDirty.html b/functions/index.gitIsDirty.html index fbf1772..ac6f986 100644 --- a/functions/index.gitIsDirty.html +++ b/functions/index.gitIsDirty.html @@ -1,2 +1,2 @@ gitIsDirty | @lzwme/fe-utils
    • 【git】是否存在未提交的变更

      -

      Parameters

      • cwd: string = ...

      Returns boolean

    +

    Parameters

    • cwd: string = ...

    Returns boolean

    diff --git a/functions/index.gitIsTagDirty.html b/functions/index.gitIsTagDirty.html index a2cabd5..5c56cc5 100644 --- a/functions/index.gitIsTagDirty.html +++ b/functions/index.gitIsTagDirty.html @@ -1,2 +1,2 @@ gitIsTagDirty | @lzwme/fe-utils

    Function gitIsTagDirty

    • 【git】最近一次的 tag 是否已过期(tag 之后存在新的提交)

      -

      Parameters

      • cwd: string = ...

      Returns boolean

    +

    Parameters

    • cwd: string = ...

    Returns boolean

    diff --git a/functions/index.gitMessage.html b/functions/index.gitMessage.html index e8c9abd..68e56ee 100644 --- a/functions/index.gitMessage.html +++ b/functions/index.gitMessage.html @@ -1,2 +1,2 @@ gitMessage | @lzwme/fe-utils
    • 【git】获取最近一次的修改提交信息

      -

      Parameters

      • cwd: string = ...

      Returns undefined | string

    +

    Parameters

    • cwd: string = ...

    Returns undefined | string

    diff --git a/functions/index.gitRemoteUrl.html b/functions/index.gitRemoteUrl.html index 58995f8..371b7b0 100644 --- a/functions/index.gitRemoteUrl.html +++ b/functions/index.gitRemoteUrl.html @@ -1,2 +1,2 @@ gitRemoteUrl | @lzwme/fe-utils
    • 获取 git 远程仓库地址

      -

      Parameters

      • cwd: string = ...

      Returns string

    +

    Parameters

    • cwd: string = ...

    Returns string

    diff --git a/functions/index.gitSetChmod.html b/functions/index.gitSetChmod.html index 3b76db3..41a7af2 100644 --- a/functions/index.gitSetChmod.html +++ b/functions/index.gitSetChmod.html @@ -1,2 +1,2 @@ gitSetChmod | @lzwme/fe-utils
    • 【git】给文件增加或撤销可执行权限

      -

      Parameters

      • filepath: string
      • type: "add" | "del" = 'add'

      Returns { error: Error; stderr: string; stdout: string }

    +

    Parameters

    • filepath: string
    • type: "add" | "del" = 'add'

    Returns { error: Error; stderr: string; stdout: string }

    diff --git a/functions/index.hash.html b/functions/index.hash.html index c1ef752..6da31ae 100644 --- a/functions/index.hash.html +++ b/functions/index.hash.html @@ -1,7 +1,7 @@ hash | @lzwme/fe-utils

    生成指定字符串或指定文件路径的 hash 编码

    -
    • Parameters

      • algorithm: string

        hash 编码算法

        -
      • str: string | Buffer<ArrayBufferLike>

        指定的字符串,或者指定的文件路径

        +
    • Parameters

      • algorithm: string

        hash 编码算法

        +
      • str: string | Buffer

        指定的字符串,或者指定的文件路径

      • OptionalisFile: boolean

        str 是否为一个文件路径

      • OptionaloutputEncoding: BinaryToTextEncoding

        输出内容编码。默认为 hex

        -

      Returns string

    Properties

    Properties

    hashes?: Set<string>
    +

    Returns string

    Properties

    Properties

    hashes?: Set<string>
    diff --git a/functions/index.httpLinkChecker.html b/functions/index.httpLinkChecker.html index 558e75d..bbcd800 100644 --- a/functions/index.httpLinkChecker.html +++ b/functions/index.httpLinkChecker.html @@ -1 +1 @@ -httpLinkChecker | @lzwme/fe-utils

    Function httpLinkChecker

    • Parameters

      • url: string
      • options: { reqOptions?: RequestOptions; verify?: (body: string) => boolean } = {}

      Returns Promise<
          {
              body: string;
              code: string
              | number;
              errmsg: string;
              redirected: boolean;
              statusCode: number;
              url: string;
          },
      >

    +httpLinkChecker | @lzwme/fe-utils

    Function httpLinkChecker

    • Parameters

      • url: string
      • options: { reqOptions?: RequestOptions; verify?: (body: string) => boolean } = {}

      Returns Promise<
          {
              body: string;
              code: string
              | number;
              errmsg: string;
              redirected: boolean;
              statusCode: number;
              url: string;
          },
      >

    diff --git a/functions/index.isArray.html b/functions/index.isArray.html index bb41445..f7cee48 100644 --- a/functions/index.isArray.html +++ b/functions/index.isArray.html @@ -1 +1 @@ -isArray | @lzwme/fe-utils
    • Parameters

      • array: any

      Returns array is any[]

    +isArray | @lzwme/fe-utils
    • Parameters

      • array: any

      Returns array is any[]

    diff --git a/functions/index.isEmpty.html b/functions/index.isEmpty.html index b027592..ba66077 100644 --- a/functions/index.isEmpty.html +++ b/functions/index.isEmpty.html @@ -1 +1 @@ -isEmpty | @lzwme/fe-utils
    • Parameters

      • obj: unknown

      Returns boolean

    +isEmpty | @lzwme/fe-utils
    • Parameters

      • obj: unknown

      Returns boolean

    diff --git a/functions/index.isEmptyObject.html b/functions/index.isEmptyObject.html index 503a79d..c23cfdd 100644 --- a/functions/index.isEmptyObject.html +++ b/functions/index.isEmptyObject.html @@ -1 +1 @@ -isEmptyObject | @lzwme/fe-utils

    Function isEmptyObject

    • Parameters

      • obj: unknown

      Returns boolean

    +isEmptyObject | @lzwme/fe-utils

    Function isEmptyObject

    • Parameters

      • obj: unknown

      Returns boolean

    diff --git a/functions/index.isFunction.html b/functions/index.isFunction.html index 033475f..cc6335f 100644 --- a/functions/index.isFunction.html +++ b/functions/index.isFunction.html @@ -1 +1 @@ -isFunction | @lzwme/fe-utils
    • Parameters

      • obj: unknown

      Returns obj is Function

    +isFunction | @lzwme/fe-utils
    • Parameters

      • obj: unknown

      Returns obj is Function

    diff --git a/functions/index.isGitRepo.html b/functions/index.isGitRepo.html index 18f4499..e84f58d 100644 --- a/functions/index.isGitRepo.html +++ b/functions/index.isGitRepo.html @@ -1,2 +1,2 @@ isGitRepo | @lzwme/fe-utils
    • 判断给定的目录是否为一个 git 仓库

      -

      Parameters

      • rootDir: string = ...
      • useCache: boolean = true

      Returns boolean

    +

    Parameters

    • rootDir: string = ...
    • useCache: boolean = true

    Returns boolean

    diff --git a/functions/index.isIterable.html b/functions/index.isIterable.html index 4f9353d..c8f826f 100644 --- a/functions/index.isIterable.html +++ b/functions/index.isIterable.html @@ -1 +1 @@ -isIterable | @lzwme/fe-utils
    • Type Parameters

      • T

      Parameters

      • obj: unknown

      Returns obj is Iterable<T, any, any>

    +isIterable | @lzwme/fe-utils
    • Type Parameters

      • T

      Parameters

      • obj: unknown

      Returns obj is Iterable<T>

    diff --git a/functions/index.isMap.html b/functions/index.isMap.html index 3139582..34d4530 100644 --- a/functions/index.isMap.html +++ b/functions/index.isMap.html @@ -1 +1 @@ -isMap | @lzwme/fe-utils
    • Parameters

      • obj: unknown

      Returns obj is Map<unknown, unknown>

    +isMap | @lzwme/fe-utils
    • Parameters

      • obj: unknown

      Returns obj is Map<unknown, unknown>

    diff --git a/functions/index.isNumber.html b/functions/index.isNumber.html index eabfc07..7afac7a 100644 --- a/functions/index.isNumber.html +++ b/functions/index.isNumber.html @@ -1 +1 @@ -isNumber | @lzwme/fe-utils
    • Parameters

      • obj: unknown

      Returns obj is number

    +isNumber | @lzwme/fe-utils
    • Parameters

      • obj: unknown

      Returns obj is number

    diff --git a/functions/index.isObject.html b/functions/index.isObject.html index 4a19c22..ac5b49c 100644 --- a/functions/index.isObject.html +++ b/functions/index.isObject.html @@ -1 +1 @@ -isObject | @lzwme/fe-utils
    • Parameters

      • obj: unknown

      Returns obj is object

    +isObject | @lzwme/fe-utils
    • Parameters

      • obj: unknown

      Returns obj is object

    diff --git a/functions/index.isPromise.html b/functions/index.isPromise.html index fd24f9c..89851ac 100644 --- a/functions/index.isPromise.html +++ b/functions/index.isPromise.html @@ -1 +1 @@ -isPromise | @lzwme/fe-utils
    • Type Parameters

      • T

      Parameters

      • obj: unknown

      Returns obj is Promise<T>

    +isPromise | @lzwme/fe-utils
    • Type Parameters

      • T

      Parameters

      • obj: unknown

      Returns obj is Promise<T>

    diff --git a/functions/index.isSet.html b/functions/index.isSet.html index b67ece8..3df5392 100644 --- a/functions/index.isSet.html +++ b/functions/index.isSet.html @@ -1 +1 @@ -isSet | @lzwme/fe-utils
    • Parameters

      • obj: unknown

      Returns obj is Set<unknown>

    +isSet | @lzwme/fe-utils
    • Parameters

      • obj: unknown

      Returns obj is Set<unknown>

    diff --git a/functions/index.isUUID.html b/functions/index.isUUID.html index 5093f15..306bf11 100644 --- a/functions/index.isUUID.html +++ b/functions/index.isUUID.html @@ -1 +1 @@ -isUUID | @lzwme/fe-utils
    +isUUID | @lzwme/fe-utils
    diff --git a/functions/index.isUndefinedOrNull.html b/functions/index.isUndefinedOrNull.html index 1d7d4b6..3864c78 100644 --- a/functions/index.isUndefinedOrNull.html +++ b/functions/index.isUndefinedOrNull.html @@ -1 +1 @@ -isUndefinedOrNull | @lzwme/fe-utils

    Function isUndefinedOrNull

    • Parameters

      • value: unknown

      Returns value is undefined | null

    +isUndefinedOrNull | @lzwme/fe-utils

    Function isUndefinedOrNull

    • Parameters

      • value: unknown

      Returns value is undefined | null

    diff --git a/functions/index.listProcesses.html b/functions/index.listProcesses.html index 80d7ddf..b805abf 100644 --- a/functions/index.listProcesses.html +++ b/functions/index.listProcesses.html @@ -1 +1 @@ -listProcesses | @lzwme/fe-utils

    Function listProcesses

    • Parameters

      • rootPid: number
      • OptionalformatName: (cmd: string) => string

      Returns Promise<ProcessItem>

    +listProcesses | @lzwme/fe-utils

    Function listProcesses

    • Parameters

      • rootPid: number
      • OptionalformatName: (cmd: string) => string

      Returns Promise<ProcessItem>

    diff --git a/functions/index.logTimeCost.html b/functions/index.logTimeCost.html index be0963e..2ce897c 100644 --- a/functions/index.logTimeCost.html +++ b/functions/index.logTimeCost.html @@ -1,3 +1,3 @@ logTimeCost | @lzwme/fe-utils
    • 打印时间消耗

      Parameters

      • startTime: number

        开始时间戳

        -
      • prefix: string = ''

      Returns void

    +
  • prefix: string = ''
  • Returns void

    diff --git a/functions/index.md5.html b/functions/index.md5.html index afbf2e5..da4251e 100644 --- a/functions/index.md5.html +++ b/functions/index.md5.html @@ -1,3 +1,3 @@ -md5 | @lzwme/fe-utils
    • 生成指定字符串或指定文件路径的md5值 +md5 | @lzwme/fe-utils

      • 生成指定字符串或指定文件路径的md5值 hash

        -

        Parameters

        • str: string | Buffer<ArrayBufferLike>
        • isFile: boolean = false
        • outputEncoding: BinaryToTextEncoding = 'hex'

        Returns string

      +

      Parameters

      • str: string | Buffer
      • isFile: boolean = false
      • outputEncoding: BinaryToTextEncoding = 'hex'

      Returns string

    diff --git a/functions/index.md5ByFileStream.html b/functions/index.md5ByFileStream.html index 3f4992b..52be2f8 100644 --- a/functions/index.md5ByFileStream.html +++ b/functions/index.md5ByFileStream.html @@ -1 +1 @@ -md5ByFileStream | @lzwme/fe-utils

    Function md5ByFileStream

    • Parameters

      • filepath: string

      Returns Promise<string>

    +md5ByFileStream | @lzwme/fe-utils

    Function md5ByFileStream

    • Parameters

      • filepath: string

      Returns Promise<string>

    diff --git a/functions/index.mergeArrayLike.html b/functions/index.mergeArrayLike.html index 714ff3b..25d8326 100644 --- a/functions/index.mergeArrayLike.html +++ b/functions/index.mergeArrayLike.html @@ -1,2 +1,2 @@ mergeArrayLike | @lzwme/fe-utils

    Function mergeArrayLike

    • 合并类数组对象。若执行了合并,会去除重复的值

      -

      Type Parameters

      • T

      Parameters

      • a: T
      • b: unknown

      Returns T

    +

    Type Parameters

    • T

    Parameters

    • a: T
    • b: unknown

    Returns T

    diff --git a/functions/index.mixin.html b/functions/index.mixin.html index 3b9ccb5..0daca43 100644 --- a/functions/index.mixin.html +++ b/functions/index.mixin.html @@ -1 +1 @@ -mixin | @lzwme/fe-utils
    +mixin | @lzwme/fe-utils
    diff --git a/functions/index.mkdirp.html b/functions/index.mkdirp.html index 6dbb8eb..e40448d 100644 --- a/functions/index.mkdirp.html +++ b/functions/index.mkdirp.html @@ -1,2 +1,2 @@ mkdirp | @lzwme/fe-utils
    • 创建一个深度的目录

      -

      Parameters

      • dirpath: string

      Returns boolean

    +

    Parameters

    • dirpath: string

    Returns boolean

    diff --git a/functions/index.normalizePath.html b/functions/index.normalizePath.html index 3887957..60bc46b 100644 --- a/functions/index.normalizePath.html +++ b/functions/index.normalizePath.html @@ -1 +1 @@ -normalizePath | @lzwme/fe-utils

    Function normalizePath

    • Parameters

      • filename: string

      Returns string

    +normalizePath | @lzwme/fe-utils

    Function normalizePath

    • Parameters

      • filename: string

      Returns string

    diff --git a/functions/index.objectFilterByKeys.html b/functions/index.objectFilterByKeys.html index 729c9a6..a4ba65e 100644 --- a/functions/index.objectFilterByKeys.html +++ b/functions/index.objectFilterByKeys.html @@ -1,2 +1,2 @@ objectFilterByKeys | @lzwme/fe-utils

    Function objectFilterByKeys

    • 过滤指定的key或空值,返回新的对象

      -

      Type Parameters

      • T extends Record<string, unknown>

      Parameters

      • obj: T
      • options: {
            onlyKeys?: (string | RegExp)[];
            removeKeys?: (string | RegExp)[];
            removeNil?: boolean;
        } = {}

      Returns Record<string, any>

    +

    Type Parameters

    • T extends Record<string, unknown>

    Parameters

    • obj: T
    • options: {
          onlyKeys?: (string | RegExp)[];
          removeKeys?: (string | RegExp)[];
          removeNil?: boolean;
      } = {}

    Returns Record<string, any>

    diff --git a/functions/index.outputFile.html b/functions/index.outputFile.html index 8404c40..e448142 100644 --- a/functions/index.outputFile.html +++ b/functions/index.outputFile.html @@ -1,5 +1,5 @@ outputFile | @lzwme/fe-utils

    异步写文件。所在目录不存在则递归创建

    -
    • Asynchronously writes data to a file, replacing the file if it already exists. data can be a string, a buffer, an +

    • Asynchronously writes data to a file, replacing the file if it already exists. data can be a string, a buffer, an AsyncIterable, or an Iterable object.

      The encoding option is ignored if data is a buffer.

      @@ -20,11 +20,11 @@

      Aborting an ongoing request does not abort individual operating system requests but rather the internal buffering fs.writeFile performs.

      Parameters

      • file: PathLike | FileHandle

        filename or FileHandle

        -
      • data:
            | string
            | ArrayBufferView<ArrayBufferLike>
            | Stream
            | Iterable<(string | ArrayBufferView<ArrayBufferLike>), any, any>
            | AsyncIterable<(string | ArrayBufferView<ArrayBufferLike>), any, any>
      • Optionaloptions:
            | null
            | BufferEncoding
            | ObjectEncodingOptions & {
                flag?: OpenMode | undefined;
                flush?: boolean;
                mode?: Mode | undefined;
            } & Abortable
        • null
        • BufferEncoding
        • ObjectEncodingOptions & {
              flag?: OpenMode | undefined;
              flush?: boolean;
              mode?: Mode | undefined;
          } & Abortable
          • Optionalflag?: OpenMode | undefined
          • Optionalflush?: boolean

            If all data is successfully written to the file, and flush +

          • data:
                | string
                | ArrayBufferView<ArrayBufferLike>
                | Stream
                | Iterable<(string | ArrayBufferView<ArrayBufferLike>)>
                | AsyncIterable<(string | ArrayBufferView<ArrayBufferLike>)>
          • Optionaloptions:
                | null
                | BufferEncoding
                | ObjectEncodingOptions & {
                    flag?: OpenMode | undefined;
                    flush?: boolean;
                    mode?: Mode | undefined;
                } & Abortable
            • null
            • BufferEncoding
            • ObjectEncodingOptions & {
                  flag?: OpenMode | undefined;
                  flush?: boolean;
                  mode?: Mode | undefined;
              } & Abortable
              • Optionalflag?: OpenMode | undefined
              • Optionalflush?: boolean

                If all data is successfully written to the file, and flush is true, filehandle.sync() is used to flush the data.

                false
                 
              • Optionalmode?: Mode | undefined

      Returns Promise<void>

      Fulfills with undefined upon success.

      v10.0.0

      -
    +
    diff --git a/functions/index.outputFileSync.html b/functions/index.outputFileSync.html index 9b24068..507e968 100644 --- a/functions/index.outputFileSync.html +++ b/functions/index.outputFileSync.html @@ -1,2 +1,2 @@ outputFileSync | @lzwme/fe-utils

    Function outputFileSync

    • 同步写文件。所在目录不存在则递归创建

      -

      Parameters

      • filepath: string
      • data: string | ArrayBufferView<ArrayBufferLike>
      • Optionaloptions: WriteFileOptions

      Returns void

    +

    Parameters

    • filepath: string
    • data: string | ArrayBufferView<ArrayBufferLike>
    • Optionaloptions: WriteFileOptions

    Returns void

    diff --git a/functions/index.raceTimeout.html b/functions/index.raceTimeout.html index b094552..9edee72 100644 --- a/functions/index.raceTimeout.html +++ b/functions/index.raceTimeout.html @@ -1 +1 @@ -raceTimeout | @lzwme/fe-utils
    • Type Parameters

      • T

      Parameters

      • promise: Promise<T>
      • timeout: number
      • OptionalonTimeout: () => undefined | T

      Returns Promise<T | undefined>

    +raceTimeout | @lzwme/fe-utils
    • Type Parameters

      • T

      Parameters

      • promise: Promise<T>
      • timeout: number
      • OptionalonTimeout: () => undefined | T

      Returns Promise<T | undefined>

    diff --git a/functions/index.readJsonFile.html b/functions/index.readJsonFile.html index 1ae09ba..e079256 100644 --- a/functions/index.readJsonFile.html +++ b/functions/index.readJsonFile.html @@ -1 +1 @@ -readJsonFile | @lzwme/fe-utils
    • Type Parameters

      • T = object

      Parameters

      • filepath: string
      • encoding: BufferEncoding = 'utf8'

      Returns Promise<T>

    +readJsonFile | @lzwme/fe-utils
    • Type Parameters

      • T = object

      Parameters

      • filepath: string
      • encoding: BufferEncoding = 'utf8'

      Returns Promise<T>

    diff --git a/functions/index.readJsonFileSync.html b/functions/index.readJsonFileSync.html index 8da23eb..3c75180 100644 --- a/functions/index.readJsonFileSync.html +++ b/functions/index.readJsonFileSync.html @@ -1 +1 @@ -readJsonFileSync | @lzwme/fe-utils

    Function readJsonFileSync

    • Type Parameters

      • T = object

      Parameters

      • filepath: string
      • encoding: BufferEncoding = 'utf8'

      Returns T

    +readJsonFileSync | @lzwme/fe-utils

    Function readJsonFileSync

    • Type Parameters

      • T = object

      Parameters

      • filepath: string
      • encoding: BufferEncoding = 'utf8'

      Returns T

    diff --git a/functions/index.readSyncByRl.html b/functions/index.readSyncByRl.html index a05bed2..fc01e24 100644 --- a/functions/index.readSyncByRl.html +++ b/functions/index.readSyncByRl.html @@ -1,2 +1,2 @@ readSyncByRl | @lzwme/fe-utils
    • 等待并获取用户输入内容

      -

      Parameters

      • tips: string = '> '

      Returns Promise<string>

    +

    Parameters

    • tips: string = '> '

    Returns Promise<string>

    diff --git a/functions/index.requireHotLoad.html b/functions/index.requireHotLoad.html index f615378..5d97a44 100644 --- a/functions/index.requireHotLoad.html +++ b/functions/index.requireHotLoad.html @@ -1,2 +1,2 @@ requireHotLoad | @lzwme/fe-utils

    Function requireHotLoad

    • require 热加载指定的文件

      -

      Parameters

      • filePath: string
      • force: boolean = false

      Returns any

    +

    Parameters

    • filePath: string
    • force: boolean = false

    Returns any

    diff --git a/functions/index.retry.html b/functions/index.retry.html index 99fce9a..8b76e3b 100644 --- a/functions/index.retry.html +++ b/functions/index.retry.html @@ -1 +1 @@ -retry | @lzwme/fe-utils
    • Type Parameters

      • T

      Parameters

      • task: ITask<T | Promise<T>>
      • delay: number
      • retries: number
      • Optionalvalidator: (r: T, index: number) => boolean

      Returns Promise<T>

    +retry | @lzwme/fe-utils
    • Type Parameters

      • T

      Parameters

      • task: ITask<T | Promise<T>>
      • delay: number
      • retries: number
      • Optionalvalidator: (r: T, index: number) => boolean

      Returns Promise<T>

    diff --git a/functions/index.rmEmptyDir.html b/functions/index.rmEmptyDir.html index 18575fb..3136509 100644 --- a/functions/index.rmEmptyDir.html +++ b/functions/index.rmEmptyDir.html @@ -1,2 +1,2 @@ rmEmptyDir | @lzwme/fe-utils
    • 删除指定路径下所有的空目录

      -

      Parameters

      • dir: string

      Returns void

    +

    Parameters

    • dir: string

    Returns void

    diff --git a/functions/index.rmrf.html b/functions/index.rmrf.html index 49ea57a..4123b1a 100644 --- a/functions/index.rmrf.html +++ b/functions/index.rmrf.html @@ -1,2 +1,2 @@ rmrf | @lzwme/fe-utils
    • 【同步】删除指定的文件或目录

      -

      Parameters

      • filepath: string

      Returns void

    +

    Parameters

    • filepath: string

    Returns void

    diff --git a/functions/index.rmrfAsync.html b/functions/index.rmrfAsync.html index eef48f0..6b9d476 100644 --- a/functions/index.rmrfAsync.html +++ b/functions/index.rmrfAsync.html @@ -1,2 +1,2 @@ rmrfAsync | @lzwme/fe-utils
    • 【异步】删除指定的文件或目录

      -

      Parameters

      • filepath: string

      Returns Promise<void>

    +

    Parameters

    • filepath: string

    Returns Promise<void>

    diff --git a/functions/index.safeJsonParse.html b/functions/index.safeJsonParse.html index 0451283..58b2378 100644 --- a/functions/index.safeJsonParse.html +++ b/functions/index.safeJsonParse.html @@ -1 +1 @@ -safeJsonParse | @lzwme/fe-utils

    Function safeJsonParse

    • Type Parameters

      Parameters

      • input: string
      • useJSON5: boolean = false
      • ignoreError: boolean = false

      Returns T

    +safeJsonParse | @lzwme/fe-utils

    Function safeJsonParse

    • Type Parameters

      Parameters

      • input: string
      • useJSON5: boolean = false
      • ignoreError: boolean = false

      Returns T

    diff --git a/functions/index.safeStringify.html b/functions/index.safeStringify.html index e846d4c..0c25bf6 100644 --- a/functions/index.safeStringify.html +++ b/functions/index.safeStringify.html @@ -1 +1 @@ -safeStringify | @lzwme/fe-utils

    Function safeStringify

    • Parameters

      • obj: any
      • Optionalspace: string | number
      • useJSON5: boolean = false

      Returns string

    +safeStringify | @lzwme/fe-utils

    Function safeStringify

    • Parameters

      • obj: any
      • Optionalspace: string | number
      • useJSON5: boolean = false

      Returns string

    diff --git a/functions/index.semverCompare.html b/functions/index.semverCompare.html index 401163b..361ddab 100644 --- a/functions/index.semverCompare.html +++ b/functions/index.semverCompare.html @@ -1,3 +1,3 @@ semverCompare | @lzwme/fe-utils

    Function semverCompare

    +
    diff --git a/functions/index.setCookie.html b/functions/index.setCookie.html index 8506747..68e32d7 100644 --- a/functions/index.setCookie.html +++ b/functions/index.setCookie.html @@ -2,4 +2,4 @@

    Parameters

    • name: string

      cookie 名称

    • value: string

      cookie 值

    • options: {
          domain?: string;
          expires?: number | Date;
          path?: string;
          sameSite?: "lax" | "strict" | "none";
          secure?: boolean;
      } = {}

      cookie 选项

      -

    Returns boolean

    +

    Returns boolean

    diff --git a/functions/index.setQuickEdit.html b/functions/index.setQuickEdit.html index c263a39..53885e9 100644 --- a/functions/index.setQuickEdit.html +++ b/functions/index.setQuickEdit.html @@ -1,2 +1,2 @@ setQuickEdit | @lzwme/fe-utils
    • 关闭 window 的快速编辑模式

      -

      Parameters

      • enable: boolean = false

      Returns boolean

    +

    Parameters

    • enable: boolean = false

    Returns boolean

    diff --git a/functions/index.sha256.html b/functions/index.sha256.html index 9be689d..af8afd4 100644 --- a/functions/index.sha256.html +++ b/functions/index.sha256.html @@ -1,3 +1,3 @@ -sha256 | @lzwme/fe-utils
    • 生成指定字符串或指定文件路径的 sha256 编码摘要 +sha256 | @lzwme/fe-utils

      • 生成指定字符串或指定文件路径的 sha256 编码摘要 hash

        -

        Parameters

        • str: string | Buffer<ArrayBufferLike>
        • isFile: boolean = false
        • outputEncoding: BinaryToTextEncoding = 'hex'

        Returns string

      +

      Parameters

      • str: string | Buffer
      • isFile: boolean = false
      • outputEncoding: BinaryToTextEncoding = 'hex'

      Returns string

    diff --git a/functions/index.simpleAssign.html b/functions/index.simpleAssign.html index cc8d8fe..8ab5d87 100644 --- a/functions/index.simpleAssign.html +++ b/functions/index.simpleAssign.html @@ -1,2 +1,2 @@ simpleAssign | @lzwme/fe-utils
    +

    Type Parameters

    • T extends Record<string, any>
    • U

    Parameters

    Returns T & U

    diff --git a/functions/index.sleep.html b/functions/index.sleep.html index 295aae4..cb44400 100644 --- a/functions/index.sleep.html +++ b/functions/index.sleep.html @@ -1 +1 @@ -sleep | @lzwme/fe-utils
    • Type Parameters

      • T

      Parameters

      • milliseconds: number = 0
      • Optionalvalue: T | () => T | Promise<T>

      Returns Promise<undefined | T>

    +sleep | @lzwme/fe-utils
    • Type Parameters

      • T

      Parameters

      • milliseconds: number = 0
      • Optionalvalue: T | () => T | Promise<T>

      Returns Promise<undefined | T>

    diff --git a/functions/index.tgzip.html b/functions/index.tgzip.html index c1c70c5..2eba888 100644 --- a/functions/index.tgzip.html +++ b/functions/index.tgzip.html @@ -1,4 +1,4 @@ tgzip | @lzwme/fe-utils
    • tar.gz 压缩。需添加依赖库 compressing

      Parameters

      • srcDir: string

        要压缩的目录路径

      • Optionaldest: string

        压缩文件输出路径。若省略则默认使用 srcDir 压缩目录名

        -
      • includeDirName: boolean = false

      Returns Promise<void>

    +
  • includeDirName: boolean = false
  • Returns Promise<void>

    diff --git a/functions/index.toDate.html b/functions/index.toDate.html index 4418e6a..db3f764 100644 --- a/functions/index.toDate.html +++ b/functions/index.toDate.html @@ -1,2 +1,2 @@ toDate | @lzwme/fe-utils
    • 日期时间相关的工具方法(无外部依赖)

      -

      Parameters

      • date: string | number | Date
      • defaults: Date = ...

      Returns Date

    +

    Parameters

    • date: string | number | Date
    • defaults: Date = ...

    Returns Date

    diff --git a/functions/index.toFileUri.html b/functions/index.toFileUri.html index 60a3b56..040a870 100644 --- a/functions/index.toFileUri.html +++ b/functions/index.toFileUri.html @@ -1 +1 @@ -toFileUri | @lzwme/fe-utils
    • Type Parameters

      • T = unknown

      Parameters

      • filePath: string
      • Optionalparams: Record<string, T>

      Returns string

    +toFileUri | @lzwme/fe-utils
    • Type Parameters

      • T = unknown

      Parameters

      • filePath: string
      • Optionalparams: Record<string, T>

      Returns string

    diff --git a/functions/index.toLocalISOString.html b/functions/index.toLocalISOString.html index fac58e6..cf763c5 100644 --- a/functions/index.toLocalISOString.html +++ b/functions/index.toLocalISOString.html @@ -1 +1 @@ -toLocalISOString | @lzwme/fe-utils

    Function toLocalISOString

    +toLocalISOString | @lzwme/fe-utils

    Function toLocalISOString

    diff --git a/functions/index.toLocalTime.html b/functions/index.toLocalTime.html index 371db6c..0bfe555 100644 --- a/functions/index.toLocalTime.html +++ b/functions/index.toLocalTime.html @@ -1,4 +1,4 @@ toLocalTime | @lzwme/fe-utils
    • 将指定时区的时间转换为当前浏览器的时间

      Parameters

      • date: string | number | Date

        传入的(可被格式化的)时间

      • timeZone: number = 8

        参数 date 所表示的时区,默认为北京时间东八区

        -

      Returns null | Date

    +

    Returns null | Date

    diff --git a/functions/index.toLowcaseKeyObject.html b/functions/index.toLowcaseKeyObject.html index 6de07a6..c357086 100644 --- a/functions/index.toLowcaseKeyObject.html +++ b/functions/index.toLowcaseKeyObject.html @@ -1,2 +1,2 @@ toLowcaseKeyObject | @lzwme/fe-utils

    Function toLowcaseKeyObject

    • 将 object 所有 key 转换为小写

      -

      Type Parameters

      • T extends Record<string, unknown>

      Parameters

      • info: T = ...

      Returns T

    +

    Type Parameters

    • T extends Record<string, unknown>

    Parameters

    • info: T = ...

    Returns T

    diff --git a/functions/index.toQueryString.html b/functions/index.toQueryString.html index 2ae83bd..8b67806 100644 --- a/functions/index.toQueryString.html +++ b/functions/index.toQueryString.html @@ -1,2 +1,2 @@ toQueryString | @lzwme/fe-utils

    Function toQueryString

    • 将对象参数转换为 url searchParams 格式

      -

      Parameters

      • params: Record<string, unknown>

      Returns string

    +

    Parameters

    • params: Record<string, unknown>

    Returns string

    diff --git a/functions/index.tryKillProcess.html b/functions/index.tryKillProcess.html index db072f0..cbbfd75 100644 --- a/functions/index.tryKillProcess.html +++ b/functions/index.tryKillProcess.html @@ -1,2 +1,2 @@ tryKillProcess | @lzwme/fe-utils

    Function tryKillProcess

    • 按进程实例或程序进程名称杀死进程

      -

      Parameters

      • params: { name?: string; proc?: ChildProcess }

      Returns Promise<void>

    +

    Parameters

    • params: { name?: string; proc?: ChildProcess }

    Returns Promise<void>

    diff --git a/functions/index.tryLoadJSON5.html b/functions/index.tryLoadJSON5.html index bc00c31..41237a8 100644 --- a/functions/index.tryLoadJSON5.html +++ b/functions/index.tryLoadJSON5.html @@ -1 +1 @@ -tryLoadJSON5 | @lzwme/fe-utils
    • Parameters

      • useCache: boolean = false

      Returns Promise<JSON>

    +tryLoadJSON5 | @lzwme/fe-utils
    • Parameters

      • useCache: boolean = false

      Returns Promise<JSON>

    diff --git a/functions/index.untgzip.html b/functions/index.untgzip.html index 0105e99..7a82892 100644 --- a/functions/index.untgzip.html +++ b/functions/index.untgzip.html @@ -1,4 +1,4 @@ untgzip | @lzwme/fe-utils
    • tar.gz 文件解压。需添加依赖库 compressing

      Parameters

      • srcFilePath: string

        要解压的 tar.gz 文件路径

      • Optionaldest: string

        解压输出目录路径

        -

      Returns Promise<void>

    +

    Returns Promise<void>

    diff --git a/functions/index.unzip.html b/functions/index.unzip.html index ab937ab..07991e1 100644 --- a/functions/index.unzip.html +++ b/functions/index.unzip.html @@ -1,4 +1,4 @@ unzip | @lzwme/fe-utils
    • zip 文件解压。需添加依赖库 compressing

      Parameters

      • srcFilePath: string

        要解压的 tar.gz 文件路径

      • Optionaldest: string

        解压输出目录路径

        -

      Returns Promise<void>

    +

    Returns Promise<void>

    diff --git a/functions/index.urlFormat.html b/functions/index.urlFormat.html index 6260186..33e3506 100644 --- a/functions/index.urlFormat.html +++ b/functions/index.urlFormat.html @@ -1,4 +1,4 @@ urlFormat | @lzwme/fe-utils
    • url 格式化,返回一个 URL 对象

      Type Parameters

      • T = unknown

      Parameters

      • url: string
      • Optionalparams: Record<string, T>

        参数

      • isRepalce: boolean = false

        是否替换已存在于 url 中的参数

        -

      Returns URL

    +

    Returns URL

    diff --git a/functions/index.v1.html b/functions/index.v1.html index f9eabb4..34ddaaa 100644 --- a/functions/index.v1.html +++ b/functions/index.v1.html @@ -1,3 +1,3 @@ v1 | @lzwme/fe-utils
    +

    Returns string

    diff --git a/functions/index.wait.html b/functions/index.wait.html index 0cd22a5..99f08ce 100644 --- a/functions/index.wait.html +++ b/functions/index.wait.html @@ -2,4 +2,4 @@

    Parameters

    • min: number = 0

      等待最小时间

    • max: number = min

      等待最大时间

    Returns Promise<number>

    返回实际等待的时间

    -
    +
    diff --git a/functions/index.writeToClipBoard.html b/functions/index.writeToClipBoard.html index d3a2ec5..c98638e 100644 --- a/functions/index.writeToClipBoard.html +++ b/functions/index.writeToClipBoard.html @@ -1,2 +1,2 @@ writeToClipBoard | @lzwme/fe-utils

    Function writeToClipBoard

    • 写入文本至剪切板

      -

      Parameters

      • text: string

      Returns Promise<boolean>

    +

    Parameters

    • text: string

    Returns Promise<boolean>

    diff --git a/functions/index.wxWorkNotify.html b/functions/index.wxWorkNotify.html index a4480bc..1f85fd0 100644 --- a/functions/index.wxWorkNotify.html +++ b/functions/index.wxWorkNotify.html @@ -1,3 +1,3 @@ wxWorkNotify | @lzwme/fe-utils
    +

    Parameters

    Returns Promise<WxWorkResult[]>

  • 企业微信机器人消息通知

    +

    Parameters

    Returns Promise<WxWorkResult>

  • diff --git a/functions/index.yyyyMMddFormat.html b/functions/index.yyyyMMddFormat.html index e00e8cc..9de3c17 100644 --- a/functions/index.yyyyMMddFormat.html +++ b/functions/index.yyyyMMddFormat.html @@ -2,4 +2,4 @@

    Parameters

    • dateStr: string | number

    Returns {
        date: Date;
        day: string;
        hour: string;
        millisecond: string;
        minute: string;
        month: string;
        second: string;
        str: string;
        year: string;
        dateStr(): string;
    }

    yyyyMMddFormat('20180101'); {year: '2018', month: '01', day: '01', str: '2018年01月01日', ...}
    yyyyMMddFormat(''); // {year: '', month: '', day: '', str: '', ...}
    -
    +
    diff --git a/functions/index.zip.html b/functions/index.zip.html index 981b57e..99eadf8 100644 --- a/functions/index.zip.html +++ b/functions/index.zip.html @@ -1,4 +1,4 @@ zip | @lzwme/fe-utils
    • zip 压缩。需添加依赖库 compressing

      Parameters

      • srcDir: string

        要压缩的目录路径

      • Optionaldest: string

        zip 文件输出目录路径

        -
      • includeDirName: boolean = false

      Returns Promise<void>

    +
  • includeDirName: boolean = false
  • Returns Promise<void>

    diff --git a/functions/web.copyImage.html b/functions/web.copyImage.html index b516027..3ec3bcf 100644 --- a/functions/web.copyImage.html +++ b/functions/web.copyImage.html @@ -1,2 +1,2 @@ copyImage | @lzwme/fe-utils

    Function copyImage

    • 复制图片到剪切板

      -

      Parameters

      • file: File
      • title: string = 'download'

      Returns Promise<void>

    +

    Parameters

    • file: File
    • title: string = 'download'

    Returns Promise<void>

    diff --git a/functions/web.copyToClipboard.html b/functions/web.copyToClipboard.html index 426f35f..7a00426 100644 --- a/functions/web.copyToClipboard.html +++ b/functions/web.copyToClipboard.html @@ -1,2 +1,2 @@ copyToClipboard | @lzwme/fe-utils

    Function copyToClipboard

    • 复制内容到剪切板1

      -

      Parameters

      • msg: unknown

      Returns void

    +

    Parameters

    • msg: unknown

    Returns void

    diff --git a/functions/web.copyToClipboard2.html b/functions/web.copyToClipboard2.html index c9febb3..912e77d 100644 --- a/functions/web.copyToClipboard2.html +++ b/functions/web.copyToClipboard2.html @@ -1,2 +1,2 @@ copyToClipboard2 | @lzwme/fe-utils

    Function copyToClipboard2

    • 复制内容到剪切板2

      -

      Parameters

      • msg: unknown

      Returns void

    +

    Parameters

    • msg: unknown

    Returns void

    diff --git a/functions/web.writeToClipboard.html b/functions/web.writeToClipboard.html index e2b6789..608471e 100644 --- a/functions/web.writeToClipboard.html +++ b/functions/web.writeToClipboard.html @@ -1,2 +1,2 @@ writeToClipboard | @lzwme/fe-utils

    Function writeToClipboard

    • 复制内容到剪切板

      -

      Parameters

      • msg: unknown

      Returns void | Promise<void>

    +

    Parameters

    • msg: unknown

    Returns void | Promise<void>

    diff --git a/hierarchy.html b/hierarchy.html index 26ae4f3..8d42b3b 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -1 +1 @@ -@lzwme/fe-utils
    +@lzwme/fe-utils
    diff --git a/interfaces/index.CreateThreadOptions.html b/interfaces/index.CreateThreadOptions.html index 84ca327..4799912 100644 --- a/interfaces/index.CreateThreadOptions.html +++ b/interfaces/index.CreateThreadOptions.html @@ -1,5 +1,5 @@ -CreateThreadOptions | @lzwme/fe-utils

    Interface CreateThreadOptions<T>

    interface CreateThreadOptions<T = Record<string, unknown>> {
        debug?: boolean;
        payload?: T;
        type: string;
        workerFile: string;
    }

    Type Parameters

    • T = Record<string, unknown>

    Properties

    debug? +CreateThreadOptions | @lzwme/fe-utils

    Interface CreateThreadOptions<T>

    interface CreateThreadOptions<T = Record<string, unknown>> {
        debug?: boolean;
        payload?: T;
        type: string;
        workerFile: string;
    }

    Type Parameters

    • T = Record<string, unknown>

    Properties

    debug?: boolean
    payload?: T
    type: string
    workerFile: string
    +

    Properties

    debug?: boolean
    payload?: T
    type: string
    workerFile: string
    diff --git a/interfaces/index.DownloadOptions.html b/interfaces/index.DownloadOptions.html index 2efdd81..6880ed9 100644 --- a/interfaces/index.DownloadOptions.html +++ b/interfaces/index.DownloadOptions.html @@ -1,4 +1,4 @@ -DownloadOptions | @lzwme/fe-utils

    Interface DownloadOptions

    interface DownloadOptions {
        filepath?: string;
        force?: boolean;
        onProgress?:
            | boolean
            | (
                info: {
                    downloaded: number;
                    percent: number;
                    size: number;
                    speed: number;
                },
            ) => void;
        paralelism?: number;
        params?: AnyObject;
        requestOptions?: RequestOptions;
        segmentSize?: number;
        url: string;
    }

    Properties

    filepath? +DownloadOptions | @lzwme/fe-utils

    Interface DownloadOptions

    interface DownloadOptions {
        filepath?: string;
        force?: boolean;
        onProgress?:
            | boolean
            | (
                info: {
                    downloaded: number;
                    percent: number;
                    size: number;
                    speed: number;
                },
            ) => void;
        paralelism?: number;
        params?: AnyObject;
        requestOptions?: RequestOptions;
        segmentSize?: number;
        url: string;
    }

    Properties

    filepath?: string

    文件保存路径

    -
    force?: boolean

    文件已存在时是否仍强制继续下载。默认 flase

    -
    onProgress?:
        | boolean
        | (
            info: {
                downloaded: number;
                percent: number;
                size: number;
                speed: number;
            },
        ) => void
    paralelism?: number

    大文件分段下载时,并行任务数。默认为 cpu 核数

    -
    params?: AnyObject
    requestOptions?: RequestOptions
    segmentSize?: number

    大文件分段下载时,分段的大小。单位 kB,应不小于 10

    -
    url: string
    +
    force?: boolean

    文件已存在时是否仍强制继续下载。默认 flase

    +
    onProgress?:
        | boolean
        | (
            info: {
                downloaded: number;
                percent: number;
                size: number;
                speed: number;
            },
        ) => void
    paralelism?: number

    大文件分段下载时,并行任务数。默认为 cpu 核数

    +
    params?: AnyObject
    requestOptions?: RequestOptions
    segmentSize?: number

    大文件分段下载时,分段的大小。单位 kB,应不小于 10

    +
    url: string
    diff --git a/interfaces/index.DownloadResult.html b/interfaces/index.DownloadResult.html index 19ed40f..9058573 100644 --- a/interfaces/index.DownloadResult.html +++ b/interfaces/index.DownloadResult.html @@ -1,7 +1,7 @@ -DownloadResult | @lzwme/fe-utils

    Interface DownloadResult

    interface DownloadResult {
        filepath: string;
        isExist: boolean;
        size: number;
    }

    Properties

    filepath +DownloadResult | @lzwme/fe-utils

    Interface DownloadResult

    interface DownloadResult {
        filepath: string;
        isExist: boolean;
        size: number;
    }

    Properties

    Properties

    filepath: string

    文件下载保存的路径

    -
    isExist: boolean

    文件是否已存在(没有从网络下载)

    -
    size: number

    文件总大小

    -
    +
    isExist: boolean

    文件是否已存在(没有从网络下载)

    +
    size: number

    文件总大小

    +
    diff --git a/interfaces/index.FilePathFilterOptions.html b/interfaces/index.FilePathFilterOptions.html index ad9727d..8c1bf09 100644 --- a/interfaces/index.FilePathFilterOptions.html +++ b/interfaces/index.FilePathFilterOptions.html @@ -1,16 +1,16 @@ -FilePathFilterOptions | @lzwme/fe-utils

    Interface FilePathFilterOptions

    interface FilePathFilterOptions {
        exclude?: FilterPattern;
        extensions?: string[];
        globMatcher?: (
            pathId: string,
            ruleIdNormalized: string,
            ruleId: string,
        ) => boolean;
        include?: FilterPattern;
        resolve?: null | string | false;
    }

    Properties

    exclude? +FilePathFilterOptions | @lzwme/fe-utils

    Interface FilePathFilterOptions

    interface FilePathFilterOptions {
        exclude?: FilterPattern;
        extensions?: string[];
        globMatcher?: (
            pathId: string,
            ruleIdNormalized: string,
            ruleId: string,
        ) => boolean;
        include?: FilterPattern;
        resolve?: null | string | false;
    }

    Properties

    exclude?: FilterPattern

    A pattern, or array of patterns, which specify the files should ignore.

    -
    extensions?: string[]
    globMatcher?: (
        pathId: string,
        ruleIdNormalized: string,
        ruleId: string,
    ) => boolean

    custom glob matcher. For example:

    +
    extensions?: string[]
    globMatcher?: (
        pathId: string,
        ruleIdNormalized: string,
        ruleId: string,
    ) => boolean

    custom glob matcher. For example:

    import picomatch from 'picomatch';

    const globMatcher = (pathId, ruleIdNormalized, _ruleId) => {
    return picomatch(ruleIdNormalized, { dot: true })(pathId);
    };
    import { isMatch } from 'micromatch';

    const globMatcher = (pathId, ruleIdNormalized, _ruleId) => {
    return isMatch(pathId, ruleIdNormalized, { dot: true });
    };
    -
    include?: FilterPattern

    A pattern, or array of patterns, which specify the files should operate on.

    -
    resolve?: null | string | false

    resolve with base path for options.include and options.exclude

    -
    +
    include?: FilterPattern

    A pattern, or array of patterns, which specify the files should operate on.

    +
    resolve?: null | string | false

    resolve with base path for options.include and options.exclude

    +
    diff --git a/interfaces/index.GitLogItem.html b/interfaces/index.GitLogItem.html index ef9b772..0eec634 100644 --- a/interfaces/index.GitLogItem.html +++ b/interfaces/index.GitLogItem.html @@ -1,5 +1,5 @@ GitLogItem | @lzwme/fe-utils

    Interface GitLogItem

    getGitLog 返回项的格式

    -
    interface GitLogItem {
        ad?: string;
        ae?: string;
        an?: string;
        ar?: string;
        cd?: string;
        ce?: string;
        cn?: string;
        cr?: string;
        h?: string;
        H?: string;
        p?: string;
        P?: string;
        s?: string;
        t?: string;
        T?: string;
    }

    Properties

    ad? +
    interface GitLogItem {
        ad?: string;
        ae?: string;
        an?: string;
        ar?: string;
        cd?: string;
        ce?: string;
        cn?: string;
        cr?: string;
        h?: string;
        H?: string;
        p?: string;
        P?: string;
        s?: string;
        t?: string;
        T?: string;
    }

    Properties

    ad? ae? an? ar? @@ -15,18 +15,18 @@ t? T?

    Properties

    ad?: string

    authorDate 作者修订日期

    -
    ae?: string

    authorEmail 作者的电子邮件地址

    -
    an?: string

    authorName 作者(author)的名字

    -
    ar?: string

    authorDateRel 作者修订日期,按多久以前的方式显示

    -
    cd?: string

    committerDate 提交日期

    -
    ce?: string

    committerEmail 提交者的电子邮件地址

    -
    cn?: string

    committerName 提交者(committer)的名字

    -
    cr?: string

    committerDateRel 提交日期,按多久以前的方式显示

    -
    h?: string

    abbrevHash 提交对象的简短哈希字串

    -
    H?: string

    hash 提交对象(commit)的完整哈希字串

    -
    p?: string

    abbrevParentHashes 父对象的简短哈希字串

    -
    P?: string

    parentHashes 父对象(parent)的完整哈希字串

    -
    s?: string

    subject 提交说明

    -
    t?: string

    abbrevTreeHash 树对象的简短哈希字串

    -
    T?: string

    treeHash 树对象(tree)的完整哈希字串

    -
    +
    ae?: string

    authorEmail 作者的电子邮件地址

    +
    an?: string

    authorName 作者(author)的名字

    +
    ar?: string

    authorDateRel 作者修订日期,按多久以前的方式显示

    +
    cd?: string

    committerDate 提交日期

    +
    ce?: string

    committerEmail 提交者的电子邮件地址

    +
    cn?: string

    committerName 提交者(committer)的名字

    +
    cr?: string

    committerDateRel 提交日期,按多久以前的方式显示

    +
    h?: string

    abbrevHash 提交对象的简短哈希字串

    +
    H?: string

    hash 提交对象(commit)的完整哈希字串

    +
    p?: string

    abbrevParentHashes 父对象的简短哈希字串

    +
    P?: string

    parentHashes 父对象(parent)的完整哈希字串

    +
    s?: string

    subject 提交说明

    +
    t?: string

    abbrevTreeHash 树对象的简短哈希字串

    +
    T?: string

    treeHash 树对象(tree)的完整哈希字串

    +
    diff --git a/interfaces/index.IDisposable.html b/interfaces/index.IDisposable.html index 7109b73..d266e7f 100644 --- a/interfaces/index.IDisposable.html +++ b/interfaces/index.IDisposable.html @@ -1,2 +1,2 @@ -IDisposable | @lzwme/fe-utils

    Interface IDisposable

    interface IDisposable {
        dispose(): void;
    }

    Hierarchy (View Summary)

    Implemented by

    Methods

    Methods

    +IDisposable | @lzwme/fe-utils

    Interface IDisposable

    interface IDisposable {
        dispose(): void;
    }

    Hierarchy (View Summary)

    Implemented by

    Methods

    Methods

    diff --git a/interfaces/index.ILimitedTaskFactory.html b/interfaces/index.ILimitedTaskFactory.html index 565b1e7..5ea3c4b 100644 --- a/interfaces/index.ILimitedTaskFactory.html +++ b/interfaces/index.ILimitedTaskFactory.html @@ -1,4 +1,4 @@ -ILimitedTaskFactory | @lzwme/fe-utils

    Interface ILimitedTaskFactory<T>

    interface ILimitedTaskFactory<T> {
        c: (value: T | Promise<T>) => void;
        e: (error?: unknown) => void;
        factory: ITask<Promise<T>>;
    }

    Type Parameters

    • T

    Properties

    c +ILimitedTaskFactory | @lzwme/fe-utils

    Interface ILimitedTaskFactory<T>

    interface ILimitedTaskFactory<T> {
        c: (value: T | Promise<T>) => void;
        e: (error?: unknown) => void;
        factory: ITask<Promise<T>>;
    }

    Type Parameters

    • T

    Properties

    Properties

    c: (value: T | Promise<T>) => void
    e: (error?: unknown) => void
    factory: ITask<Promise<T>>
    +

    Properties

    c: (value: T | Promise<T>) => void
    e: (error?: unknown) => void
    factory: ITask<Promise<T>>
    diff --git a/interfaces/index.IScheduledLater.html b/interfaces/index.IScheduledLater.html index c99302e..e92772a 100644 --- a/interfaces/index.IScheduledLater.html +++ b/interfaces/index.IScheduledLater.html @@ -1,3 +1,3 @@ -IScheduledLater | @lzwme/fe-utils

    Interface IScheduledLater

    interface IScheduledLater {
        dispose(): void;
        isTriggered(): boolean;
    }

    Hierarchy (View Summary)

    Methods

    dispose +IScheduledLater | @lzwme/fe-utils

    Interface IScheduledLater

    interface IScheduledLater {
        dispose(): void;
        isTriggered(): boolean;
    }

    Hierarchy (View Summary)

    Methods

    +

    Methods

    diff --git a/interfaces/index.ITask.html b/interfaces/index.ITask.html index c1451e6..2296f61 100644 --- a/interfaces/index.ITask.html +++ b/interfaces/index.ITask.html @@ -1 +1 @@ -ITask | @lzwme/fe-utils

    Interface ITask<T>

    Type Parameters

    • T
    +ITask | @lzwme/fe-utils

    Interface ITask<T>

    Type Parameters

    • T
    diff --git a/interfaces/index.LRUCacheOptions.html b/interfaces/index.LRUCacheOptions.html index 7fbc954..004f13f 100644 --- a/interfaces/index.LRUCacheOptions.html +++ b/interfaces/index.LRUCacheOptions.html @@ -1,8 +1,8 @@ -LRUCacheOptions | @lzwme/fe-utils

    Interface LRUCacheOptions<K, V>

    interface LRUCacheOptions<K = string, V = unknown> {
        max?: number;
        ttl?: number;
        updateAgeOnGet?: boolean;
        dispose(val: LRUCacheItem<V>, key: K, reason: DisposeReason): void;
    }

    Type Parameters

    • K = string
    • V = unknown

    Properties

    max? +LRUCacheOptions | @lzwme/fe-utils

    Interface LRUCacheOptions<K, V>

    interface LRUCacheOptions<K = string, V = unknown> {
        max?: number;
        ttl?: number;
        updateAgeOnGet?: boolean;
        dispose(val: LRUCacheItem<V>, key: K, reason: DisposeReason): void;
    }

    Type Parameters

    • K = string
    • V = unknown

    Properties

    Methods

    Properties

    max?: number

    The maximum number of items that remain in the cache. default 500

    -
    ttl?: number

    how long to live in ms. default 0

    -
    updateAgeOnGet?: boolean

    Methods

    • Function that is called on items when they are dropped from the cache

      -

      Parameters

      • val: LRUCacheItem<V>
      • key: K
      • reason: DisposeReason

      Returns void

    +
    ttl?: number

    how long to live in ms. default 0

    +
    updateAgeOnGet?: boolean

    Methods

    • Function that is called on items when they are dropped from the cache

      +

      Parameters

      • val: LRUCacheItem<V>
      • key: K
      • reason: DisposeReason

      Returns void

    diff --git a/interfaces/index.LSCache.html b/interfaces/index.LSCache.html index 88993d6..900baf2 100644 --- a/interfaces/index.LSCache.html +++ b/interfaces/index.LSCache.html @@ -1,3 +1,3 @@ -LSCache | @lzwme/fe-utils

    Interface LSCache<T>

    interface LSCache<T> {
        data: { [uuid: string]: T };
        version: string;
    }

    Type Parameters

    • T

    Properties

    data +LSCache | @lzwme/fe-utils

    Interface LSCache<T>

    interface LSCache<T> {
        data: { [uuid: string]: T };
        version: string;
    }

    Type Parameters

    • T

    Properties

    Properties

    data: { [uuid: string]: T }
    version: string
    +

    Properties

    data: { [uuid: string]: T }
    version: string
    diff --git a/interfaces/index.LSOptions.html b/interfaces/index.LSOptions.html index 9e17d87..1bebd0c 100644 --- a/interfaces/index.LSOptions.html +++ b/interfaces/index.LSOptions.html @@ -1,9 +1,11 @@ -LSOptions | @lzwme/fe-utils

    Interface LSOptions<T>

    interface LSOptions<T extends object = Record<string, unknown>> {
        filepath?: string;
        initial?: T;
        uuid?: string;
        version?: string;
    }

    Type Parameters

    • T extends object = Record<string, unknown>

    Properties

    filepath? +LSOptions | @lzwme/fe-utils

    Interface LSOptions<T>

    interface LSOptions<T extends object = Record<string, unknown>> {
        filepath?: string;
        initial?: T;
        singleMode?: boolean;
        uuid?: string;
        version?: string;
    }

    Type Parameters

    • T extends object = Record<string, unknown>

    Properties

    filepath?: string

    缓存文件保存的路径

    -
    initial?: T

    默认初始值

    -
    uuid?: string

    存储类型的唯一标记,用于区分多个不同类型的存储。默认为 defaults

    -
    version?: string

    缓存版本。当版本不匹配时将清空已有数据

    -
    +
    initial?: T

    默认初始值

    +
    singleMode?: boolean

    是否仅考虑单进程模式读写(内存)。默认为 false,每次保持前都会重载数据

    +
    uuid?: string

    存储类型的唯一标记,用于区分多个不同类型的存储。默认为 defaults

    +
    version?: string

    缓存版本。当版本不匹配时将清空已有数据

    +
    diff --git a/interfaces/index.LoggerOptions.html b/interfaces/index.LoggerOptions.html index 56297ba..bff4d89 100644 --- a/interfaces/index.LoggerOptions.html +++ b/interfaces/index.LoggerOptions.html @@ -1,4 +1,4 @@ -LoggerOptions | @lzwme/fe-utils

    Interface LoggerOptions

    interface LoggerOptions {
        color?: Record<string, any>;
        debug?: boolean;
        levelType?:
            | "error"
            | "silent"
            | "warn"
            | "info"
            | "log"
            | "debug"
            | "trace";
        logDir?: string;
        silent?: boolean;
        timeFormat?: string;
        validityDays?: number;
    }

    Properties

    color? +LoggerOptions | @lzwme/fe-utils

    Interface LoggerOptions

    interface LoggerOptions {
        color?: Record<string, any>;
        debug?: boolean;
        levelType?:
            | "error"
            | "silent"
            | "warn"
            | "info"
            | "log"
            | "debug"
            | "trace";
        logDir?: string;
        silent?: boolean;
        timeFormat?: string;
        validityDays?: number;
    }

    Properties

    color?: Record<string, any>

    通过外部注入 color 能力

    -
    debug?: boolean

    是否为调试模式。为 true 控制台打印为对象格式的日志

    -
    levelType?: "error" | "silent" | "warn" | "info" | "log" | "debug" | "trace"

    日志级别

    -
    logDir?: string

    日志保存的目录位置。默认为空,则不保存至文件

    -
    silent?: boolean

    是否为静默模式。为 true 则不打印至控制台

    -
    timeFormat?: string

    日志时间格式。默认为:yyyy-MM-dd hh:mm:ss.S

    -
    validityDays?: number

    历史日志文件有效天数。默认为 7 天。设置为 0 则不自动清理

    -
    +
    debug?: boolean

    是否为调试模式。为 true 控制台打印为对象格式的日志

    +
    levelType?: "error" | "silent" | "warn" | "info" | "log" | "debug" | "trace"

    日志级别

    +
    logDir?: string

    日志保存的目录位置。默认为空,则不保存至文件

    +
    silent?: boolean

    是否为静默模式。为 true 则不打印至控制台

    +
    timeFormat?: string

    日志时间格式。默认为:yyyy-MM-dd hh:mm:ss.S

    +
    validityDays?: number

    历史日志文件有效天数。默认为 7 天。设置为 0 则不自动清理

    +
    diff --git a/interfaces/index.NpmRegistryInfo.html b/interfaces/index.NpmRegistryInfo.html index dcbebb3..21f44a2 100644 --- a/interfaces/index.NpmRegistryInfo.html +++ b/interfaces/index.NpmRegistryInfo.html @@ -1,6 +1,6 @@ NpmRegistryInfo | @lzwme/fe-utils

    Interface NpmRegistryInfo

    npm registry 返回结果类型定义 https://registry.npmjs.com/@lzwme/fed-lint-helper

    -
    interface NpmRegistryInfo {
        _id: string;
        _rev: string;
        author?: { email: string; name: string; url: string };
        bugs?: { url: string };
        description: string;
        "dist-tags": { latest: string; next?: string } & Record<string, string>;
        homepage?: string;
        keywords?: string[];
        license?: string;
        maintainers?: { email: string; name: string }[];
        name: string;
        readme?: string;
        readmeFilename?: string;
        repository?: { directory?: string; type?: string; url?: string };
        time: { created: string; modified?: string } & Record<string, string>;
        users?: Record<string, string>;
        versions: Record<
            string,
            PackageJson & {
                _hasShrinkwrap?: boolean;
                _id?: string;
                _nodeVersion?: string;
                _npmOperationalInternal?: Record<string, string>;
                _npmUser?: Record<string, string>;
                _npmVersion?: string;
                dist?: { shasum: string; tarball: string };
                gitHead?: string;
            },
        >;
    }

    Properties

    _id +
    interface NpmRegistryInfo {
        _id: string;
        _rev: string;
        author?: { email: string; name: string; url: string };
        bugs?: { url: string };
        description: string;
        "dist-tags": { latest: string; next?: string } & Record<string, string>;
        homepage?: string;
        keywords?: string[];
        license?: string;
        maintainers?: { email: string; name: string }[];
        name: string;
        readme?: string;
        readmeFilename?: string;
        repository?: { directory?: string; type?: string; url?: string };
        time: { created: string; modified?: string } & Record<string, string>;
        users?: Record<string, string>;
        versions: Record<
            string,
            PackageJson & {
                _hasShrinkwrap?: boolean;
                _id?: string;
                _nodeVersion?: string;
                _npmOperationalInternal?: Record<string, string>;
                _npmUser?: Record<string, string>;
                _npmVersion?: string;
                dist?: { shasum: string; tarball: string };
                gitHead?: string;
            },
        >;
    }

    Properties

    _id _rev author? bugs? @@ -17,4 +17,4 @@ time users? versions -

    Properties

    _id: string
    _rev: string
    author?: { email: string; name: string; url: string }
    bugs?: { url: string }
    description: string
    "dist-tags": { latest: string; next?: string } & Record<string, string>
    homepage?: string
    keywords?: string[]
    license?: string
    maintainers?: { email: string; name: string }[]
    name: string
    readme?: string
    readmeFilename?: string
    repository?: { directory?: string; type?: string; url?: string }
    time: { created: string; modified?: string } & Record<string, string>
    users?: Record<string, string>
    versions: Record<
        string,
        PackageJson & {
            _hasShrinkwrap?: boolean;
            _id?: string;
            _nodeVersion?: string;
            _npmOperationalInternal?: Record<string, string>;
            _npmUser?: Record<string, string>;
            _npmVersion?: string;
            dist?: { shasum: string; tarball: string };
            gitHead?: string;
        },
    >
    +

    Properties

    _id: string
    _rev: string
    author?: { email: string; name: string; url: string }
    bugs?: { url: string }
    description: string
    "dist-tags": { latest: string; next?: string } & Record<string, string>
    homepage?: string
    keywords?: string[]
    license?: string
    maintainers?: { email: string; name: string }[]
    name: string
    readme?: string
    readmeFilename?: string
    repository?: { directory?: string; type?: string; url?: string }
    time: { created: string; modified?: string } & Record<string, string>
    users?: Record<string, string>
    versions: Record<
        string,
        PackageJson & {
            _hasShrinkwrap?: boolean;
            _id?: string;
            _nodeVersion?: string;
            _npmOperationalInternal?: Record<string, string>;
            _npmUser?: Record<string, string>;
            _npmVersion?: string;
            dist?: { shasum: string; tarball: string };
            gitHead?: string;
        },
    >
    diff --git a/interfaces/index.PackageJson.html b/interfaces/index.PackageJson.html index 124d794..9bb183d 100644 --- a/interfaces/index.PackageJson.html +++ b/interfaces/index.PackageJson.html @@ -1,5 +1,5 @@ PackageJson | @lzwme/fe-utils

    Interface PackageJson

    通用 package.json 类型定义

    -
    interface PackageJson {
        author?: Record<string, string>;
        bin?: Record<string, string>;
        bugs?: Record<string, string>;
        dependencies?: Record<string, string>;
        description?: string;
        devDependencies?: Record<string, string>;
        directories?: Record<string, string>;
        engines?: Record<string, string>;
        homepage?: string;
        keywords?: string[];
        license?: string;
        main?: string;
        maintainers?: { email: string; name: string }[];
        module?: string;
        name: string;
        optionalDependencies?: Record<string, string>;
        packageManager?: string;
        peerDependencies?: Record<string, string>;
        pnpm?: { overrides?: Record<string, string> } & Record<string, unknown>;
        publishConfig?: {
            access: "public" | "restricted";
            registry: string;
            tags?: string;
            [key: string]: unknown;
        };
        repository?: { directory?: string; type?: string; url?: string };
        resolutions?: Record<string, string>;
        scripts?: Record<string, string>;
        type?: string;
        typings?: string;
        version: string;
        [key: string]: unknown;
    }

    Hierarchy

    • Record<string, unknown>
      • PackageJson

    Indexable

    • [key: string]: unknown

    Properties

    interface PackageJson {
        author?: Record<string, string>;
        bin?: Record<string, string>;
        bugs?: Record<string, string>;
        dependencies?: Record<string, string>;
        description?: string;
        devDependencies?: Record<string, string>;
        directories?: Record<string, string>;
        engines?: Record<string, string>;
        homepage?: string;
        keywords?: string[];
        license?: string;
        main?: string;
        maintainers?: { email: string; name: string }[];
        module?: string;
        name: string;
        optionalDependencies?: Record<string, string>;
        packageManager?: string;
        peerDependencies?: Record<string, string>;
        pnpm?: { overrides?: Record<string, string> } & Record<string, unknown>;
        publishConfig?: {
            access: "public" | "restricted";
            registry: string;
            tags?: string;
            [key: string]: unknown;
        };
        repository?: { directory?: string; type?: string; url?: string };
        resolutions?: Record<string, string>;
        scripts?: Record<string, string>;
        type?: string;
        typings?: string;
        version: string;
        [key: string]: unknown;
    }

    Hierarchy

    • Record<string, unknown>
      • PackageJson

    Indexable

    • [key: string]: unknown

    Properties

    Properties

    author?: Record<string, string>
    bin?: Record<string, string>
    bugs?: Record<string, string>
    dependencies?: Record<string, string>
    description?: string
    devDependencies?: Record<string, string>
    directories?: Record<string, string>
    engines?: Record<string, string>
    homepage?: string
    keywords?: string[]
    license?: string
    main?: string
    maintainers?: { email: string; name: string }[]
    module?: string
    name: string
    optionalDependencies?: Record<string, string>
    packageManager?: string
    peerDependencies?: Record<string, string>
    pnpm?: { overrides?: Record<string, string> } & Record<string, unknown>
    publishConfig?: {
        access: "public" | "restricted";
        registry: string;
        tags?: string;
        [key: string]: unknown;
    }
    repository?: { directory?: string; type?: string; url?: string }
    resolutions?: Record<string, string>
    scripts?: Record<string, string>
    type?: string
    typings?: string
    version: string
    +

    Properties

    author?: Record<string, string>
    bin?: Record<string, string>
    bugs?: Record<string, string>
    dependencies?: Record<string, string>
    description?: string
    devDependencies?: Record<string, string>
    directories?: Record<string, string>
    engines?: Record<string, string>
    homepage?: string
    keywords?: string[]
    license?: string
    main?: string
    maintainers?: { email: string; name: string }[]
    module?: string
    name: string
    optionalDependencies?: Record<string, string>
    packageManager?: string
    peerDependencies?: Record<string, string>
    pnpm?: { overrides?: Record<string, string> } & Record<string, unknown>
    publishConfig?: {
        access: "public" | "restricted";
        registry: string;
        tags?: string;
        [key: string]: unknown;
    }
    repository?: { directory?: string; type?: string; url?: string }
    resolutions?: Record<string, string>
    scripts?: Record<string, string>
    type?: string
    typings?: string
    version: string
    diff --git a/interfaces/index.ProcessItem.html b/interfaces/index.ProcessItem.html index 3b8539b..96b9288 100644 --- a/interfaces/index.ProcessItem.html +++ b/interfaces/index.ProcessItem.html @@ -1,10 +1,10 @@ -ProcessItem | @lzwme/fe-utils

    Interface ProcessItem

    interface ProcessItem {
        children?: ProcessItem[];
        cmd: string;
        load: number;
        mem: number;
        name: string;
        pid: number;
        ppid: number;
    }

    Properties

    children? +ProcessItem | @lzwme/fe-utils

    Interface ProcessItem

    interface ProcessItem {
        children?: ProcessItem[];
        cmd: string;
        load: number;
        mem: number;
        name: string;
        pid: number;
        ppid: number;
    }

    Properties

    children?: ProcessItem[]
    cmd: string
    load: number

    cpu 使用率

    -
    mem: number

    内存占用

    -
    name: string
    pid: number
    ppid: number
    +

    Properties

    children?: ProcessItem[]
    cmd: string
    load: number

    cpu 使用率

    +
    mem: number

    内存占用

    +
    name: string
    pid: number
    ppid: number
    diff --git a/interfaces/index.ReqConfig.html b/interfaces/index.ReqConfig.html index 3167322..297ebad 100644 --- a/interfaces/index.ReqConfig.html +++ b/interfaces/index.ReqConfig.html @@ -1,5 +1,5 @@ -ReqConfig | @lzwme/fe-utils
    interface ReqConfig {
        baseURL?: string;
        cookie?: string;
        headers?: OutgoingHttpHeaders;
        reqOptions?: ReqOptions | RequestOptions;
    }

    Properties

    baseURL? +ReqConfig | @lzwme/fe-utils
    interface ReqConfig {
        baseURL?: string;
        cookie?: string;
        headers?: OutgoingHttpHeaders;
        reqOptions?: ReqOptions | RequestOptions;
    }

    Properties

    baseURL?: string
    cookie?: string
    headers?: OutgoingHttpHeaders
    reqOptions?: ReqOptions | RequestOptions
    +

    Properties

    baseURL?: string
    cookie?: string
    headers?: OutgoingHttpHeaders
    reqOptions?: ReqOptions | RequestOptions
    diff --git a/interfaces/index.SimpleAssignOptions.html b/interfaces/index.SimpleAssignOptions.html index a70f098..bb907e7 100644 --- a/interfaces/index.SimpleAssignOptions.html +++ b/interfaces/index.SimpleAssignOptions.html @@ -1,4 +1,4 @@ -SimpleAssignOptions | @lzwme/fe-utils

    Interface SimpleAssignOptions

    interface SimpleAssignOptions {
        filter?: (value: unknown, key: string) => boolean;
        mergeArrayLike?: boolean;
    }

    Properties

    filter? +SimpleAssignOptions | @lzwme/fe-utils

    Interface SimpleAssignOptions

    interface SimpleAssignOptions {
        filter?: (value: unknown, key: string) => boolean;
        mergeArrayLike?: boolean;
    }

    Properties

    filter?: (value: unknown, key: string) => boolean
    mergeArrayLike?: boolean

    是否对类数组(Array、Set、Map) 作合并并去重。为 false 则简单替换。默认为 false

    -
    +

    Properties

    filter?: (value: unknown, key: string) => boolean
    mergeArrayLike?: boolean

    是否对类数组(Array、Set、Map) 作合并并去重。为 false 则简单替换。默认为 false

    +
    diff --git a/interfaces/index.WorkerMessageBody.html b/interfaces/index.WorkerMessageBody.html index 7722618..14edd7e 100644 --- a/interfaces/index.WorkerMessageBody.html +++ b/interfaces/index.WorkerMessageBody.html @@ -1,4 +1,4 @@ -WorkerMessageBody | @lzwme/fe-utils

    Interface WorkerMessageBody<T>

    interface WorkerMessageBody<T = unknown> {
        data?: T;
        end?: boolean;
        type: string;
    }

    Type Parameters

    • T = unknown

    Properties

    data? +WorkerMessageBody | @lzwme/fe-utils

    Interface WorkerMessageBody<T>

    interface WorkerMessageBody<T = unknown> {
        data?: T;
        end?: boolean;
        type: string;
    }

    Type Parameters

    • T = unknown

    Properties

    Properties

    data?: T
    end?: boolean
    type: string
    +

    Properties

    data?: T
    end?: boolean
    type: string
    diff --git a/interfaces/index.WxWorkReqParams.html b/interfaces/index.WxWorkReqParams.html index b63e661..521c03c 100644 --- a/interfaces/index.WxWorkReqParams.html +++ b/interfaces/index.WxWorkReqParams.html @@ -1,4 +1,4 @@ -WxWorkReqParams | @lzwme/fe-utils

    Interface WxWorkReqParams

    interface WxWorkReqParams {
        file?: { media_id: string };
        image?: { base64: string; md5: string };
        markdown?: { content: string };
        msgtype: string;
        news?: {
            articles: {
                description: string;
                picurl?: string;
                title: string;
                url: string;
            }[];
        };
        template_card?: {
            card_action?: {
                appid?: string;
                pagepath?: string;
                type: number;
                url?: string;
            };
            card_image?: { aspect_ratio?: number; url: string };
            card_type: "news_notice" | "text_notice";
            emphasis_content?: { desc: string; title: string };
            horizontal_content_list?: {
                keyname: string;
                media_id?: string;
                type?: number;
                url?: string;
                value: string;
            }[];
            image_text_area?: {
                appid?: string;
                desc?: string;
                image_url?: string;
                title?: string;
                type?: number;
                url?: string;
            };
            jump_list: {
                appid?: string;
                pagepath?: string;
                title: string;
                type: number;
                url?: string;
            }[];
            main_title: { desc?: string; title: string };
            quote_area?: {
                appid: string;
                pagepath: string;
                quote_text: string;
                title: string;
                type: number;
                url: string;
            };
            source?: { desc?: string; desc_color?: number; icon_url?: string };
            sub_title_text: string;
            vertical_content_list?: { desc?: string; title: string };
        };
        text?: {
            content: string;
            mentioned_list?: string[];
            mentioned_mobile_list?: string[];
        };
    }

    Properties

    file? +WxWorkReqParams | @lzwme/fe-utils

    Interface WxWorkReqParams

    interface WxWorkReqParams {
        file?: { media_id: string };
        image?: { base64: string; md5: string };
        markdown?: { content: string };
        msgtype: string;
        news?: {
            articles: {
                description: string;
                picurl?: string;
                title: string;
                url: string;
            }[];
        };
        template_card?: {
            card_action?: {
                appid?: string;
                pagepath?: string;
                type: number;
                url?: string;
            };
            card_image?: { aspect_ratio?: number; url: string };
            card_type: "news_notice" | "text_notice";
            emphasis_content?: { desc: string; title: string };
            horizontal_content_list?: {
                keyname: string;
                media_id?: string;
                type?: number;
                url?: string;
                value: string;
            }[];
            image_text_area?: {
                appid?: string;
                desc?: string;
                image_url?: string;
                title?: string;
                type?: number;
                url?: string;
            };
            jump_list: {
                appid?: string;
                pagepath?: string;
                title: string;
                type: number;
                url?: string;
            }[];
            main_title: { desc?: string; title: string };
            quote_area?: {
                appid: string;
                pagepath: string;
                quote_text: string;
                title: string;
                type: number;
                url: string;
            };
            source?: { desc?: string; desc_color?: number; icon_url?: string };
            sub_title_text: string;
            vertical_content_list?: { desc?: string; title: string };
        };
        text?: {
            content: string;
            mentioned_list?: string[];
            mentioned_mobile_list?: string[];
        };
    }

    Properties

    Properties

    file?: { media_id: string }

    Type declaration

    • media_id: string

      通过文件上传接口返回的文件id

      -
    image?: { base64: string; md5: string }

    Type declaration

    • base64: string

      图片 base64,最大不超过2M(编码前,jpg/png 格式)

      -
    • md5: string
    markdown?: { content: string }
    msgtype: string
    news?: {
        articles: {
            description: string;
            picurl?: string;
            title: string;
            url: string;
        }[];
    }
    template_card?: {
        card_action?: {
            appid?: string;
            pagepath?: string;
            type: number;
            url?: string;
        };
        card_image?: { aspect_ratio?: number; url: string };
        card_type: "news_notice" | "text_notice";
        emphasis_content?: { desc: string; title: string };
        horizontal_content_list?: {
            keyname: string;
            media_id?: string;
            type?: number;
            url?: string;
            value: string;
        }[];
        image_text_area?: {
            appid?: string;
            desc?: string;
            image_url?: string;
            title?: string;
            type?: number;
            url?: string;
        };
        jump_list: {
            appid?: string;
            pagepath?: string;
            title: string;
            type: number;
            url?: string;
        }[];
        main_title: { desc?: string; title: string };
        quote_area?: {
            appid: string;
            pagepath: string;
            quote_text: string;
            title: string;
            type: number;
            url: string;
        };
        source?: { desc?: string; desc_color?: number; icon_url?: string };
        sub_title_text: string;
        vertical_content_list?: { desc?: string; title: string };
    }

    Type declaration

    • Optionalcard_action?: { appid?: string; pagepath?: string; type: number; url?: string }

      整体卡片的点击跳转事件,news_notice模版卡片中该字段为必填项

      +
    image?: { base64: string; md5: string }

    Type declaration

    • base64: string

      图片 base64,最大不超过2M(编码前,jpg/png 格式)

      +
    • md5: string
    markdown?: { content: string }
    msgtype: string
    news?: {
        articles: {
            description: string;
            picurl?: string;
            title: string;
            url: string;
        }[];
    }
    template_card?: {
        card_action?: {
            appid?: string;
            pagepath?: string;
            type: number;
            url?: string;
        };
        card_image?: { aspect_ratio?: number; url: string };
        card_type: "news_notice" | "text_notice";
        emphasis_content?: { desc: string; title: string };
        horizontal_content_list?: {
            keyname: string;
            media_id?: string;
            type?: number;
            url?: string;
            value: string;
        }[];
        image_text_area?: {
            appid?: string;
            desc?: string;
            image_url?: string;
            title?: string;
            type?: number;
            url?: string;
        };
        jump_list: {
            appid?: string;
            pagepath?: string;
            title: string;
            type: number;
            url?: string;
        }[];
        main_title: { desc?: string; title: string };
        quote_area?: {
            appid: string;
            pagepath: string;
            quote_text: string;
            title: string;
            type: number;
            url: string;
        };
        source?: { desc?: string; desc_color?: number; icon_url?: string };
        sub_title_text: string;
        vertical_content_list?: { desc?: string; title: string };
    }

    Type declaration

    • Optionalcard_action?: { appid?: string; pagepath?: string; type: number; url?: string }

      整体卡片的点击跳转事件,news_notice模版卡片中该字段为必填项

    • Optionalcard_image?: { aspect_ratio?: number; url: string }

      图片样式

    • card_type: "news_notice" | "text_notice"

      模板类型。文本通知模板卡片的类型为: text_notice

    • Optionalemphasis_content?: { desc: string; title: string }

      text_notice

      @@ -16,4 +16,4 @@
      • Optionaldesc?: string

        标题辅助信息,建议不超过30个字

      • title: string

        一级标题,建议不超过26个字

    • Optionalquote_area?: {
          appid: string;
          pagepath: string;
          quote_text: string;
          title: string;
          type: number;
          url: string;
      }
    • Optionalsource?: { desc?: string; desc_color?: number; icon_url?: string }

      卡片来源样式信息

      -
    • sub_title_text: string
    • Optionalvertical_content_list?: { desc?: string; title: string }
    text?: {
        content: string;
        mentioned_list?: string[];
        mentioned_mobile_list?: string[];
    }
    +
  • sub_title_text: string
  • Optionalvertical_content_list?: { desc?: string; title: string }
  • text?: {
        content: string;
        mentioned_list?: string[];
        mentioned_mobile_list?: string[];
    }
    diff --git a/interfaces/index.WxWorkResult.html b/interfaces/index.WxWorkResult.html index be3a734..4ec0112 100644 --- a/interfaces/index.WxWorkResult.html +++ b/interfaces/index.WxWorkResult.html @@ -1,3 +1,3 @@ -WxWorkResult | @lzwme/fe-utils

    Interface WxWorkResult

    interface WxWorkResult {
        errcode: number;
        errmsg: string;
    }

    Properties

    errcode +WxWorkResult | @lzwme/fe-utils

    Interface WxWorkResult

    interface WxWorkResult {
        errcode: number;
        errmsg: string;
    }

    Properties

    Properties

    errcode: number
    errmsg: string
    +

    Properties

    errcode: number
    errmsg: string
    diff --git a/types/index.AnyObject.html b/types/index.AnyObject.html index 2650ac9..27c3dab 100644 --- a/types/index.AnyObject.html +++ b/types/index.AnyObject.html @@ -1,2 +1,2 @@ AnyObject | @lzwme/fe-utils

    Type Alias AnyObject

    AnyObject: Record<string, any>

    This type should be avoided as far as possible

    -
    +
    diff --git a/types/index.ArrayLikeArgs.html b/types/index.ArrayLikeArgs.html index 6a7d006..3231cdc 100644 --- a/types/index.ArrayLikeArgs.html +++ b/types/index.ArrayLikeArgs.html @@ -1 +1 @@ -ArrayLikeArgs | @lzwme/fe-utils

    Type Alias ArrayLikeArgs<T>

    ArrayLikeArgs: T extends ArrayLike<infer U> ? U : T

    Type Parameters

    • T
    +ArrayLikeArgs | @lzwme/fe-utils

    Type Alias ArrayLikeArgs<T>

    ArrayLikeArgs: T extends ArrayLike<infer U> ? U : T

    Type Parameters

    • T
    diff --git a/types/index.ComputeRange.html b/types/index.ComputeRange.html index e86b768..c4b8d1d 100644 --- a/types/index.ComputeRange.html +++ b/types/index.ComputeRange.html @@ -1 +1 @@ -ComputeRange | @lzwme/fe-utils

    Type Alias ComputeRange<N, Result>

    ComputeRange: Result["length"] extends N
        ? Result
        : ComputeRange<N, [...Result, Result["length"]]>

    Type Parameters

    • N extends number
    • Result extends unknown[] = []
    +ComputeRange | @lzwme/fe-utils

    Type Alias ComputeRange<N, Result>

    ComputeRange: Result["length"] extends N
        ? Result
        : ComputeRange<N, [...Result, Result["length"]]>

    Type Parameters

    • N extends number
    • Result extends unknown[] = []
    diff --git a/types/index.FilterPattern.html b/types/index.FilterPattern.html index 2929762..f428b31 100644 --- a/types/index.FilterPattern.html +++ b/types/index.FilterPattern.html @@ -1,2 +1,2 @@ FilterPattern | @lzwme/fe-utils

    Type Alias FilterPattern

    FilterPattern: ReadonlyArray<string | RegExp> | string | RegExp | null

    A valid glob pattern, or array of patterns.

    -
    +
    diff --git a/types/index.GeneralFn.html b/types/index.GeneralFn.html index 513ac3f..7a969bd 100644 --- a/types/index.GeneralFn.html +++ b/types/index.GeneralFn.html @@ -1 +1 @@ -GeneralFn | @lzwme/fe-utils

    Type Alias GeneralFn<T>

    GeneralFn: (...p: unknown[]) => T

    Type Parameters

    • T = void

    Type declaration

      • (...p: unknown[]): T
      • Parameters

        • ...p: unknown[]

        Returns T

    +GeneralFn | @lzwme/fe-utils

    Type Alias GeneralFn<T>

    GeneralFn: (...p: unknown[]) => T

    Type Parameters

    • T = void

    Type declaration

      • (...p: unknown[]): T
      • Parameters

        • ...p: unknown[]

        Returns T

    diff --git a/types/index.LogLevelType.html b/types/index.LogLevelType.html index 8165108..d0a5642 100644 --- a/types/index.LogLevelType.html +++ b/types/index.LogLevelType.html @@ -1 +1 @@ -LogLevelType | @lzwme/fe-utils

    Type Alias LogLevelType

    LogLevelType: keyof typeof LogLevel
    +LogLevelType | @lzwme/fe-utils

    Type Alias LogLevelType

    LogLevelType: keyof typeof LogLevel
    diff --git a/types/index.RGBA.html b/types/index.RGBA.html index b8bbc8c..f0920ea 100644 --- a/types/index.RGBA.html +++ b/types/index.RGBA.html @@ -1 +1 @@ -RGBA | @lzwme/fe-utils

    Type Alias RGBA<Alpha>

    RGBA: [Octal256, Octal256, Octal256, AssertAlpha<Alpha>?]

    Type Parameters

    • Alpha extends number = 1
    +RGBA | @lzwme/fe-utils

    Type Alias RGBA<Alpha>

    RGBA: [Octal256, Octal256, Octal256, AssertAlpha<Alpha>?]

    Type Parameters

    • Alpha extends number = 1
    diff --git a/types/index.RecordValueType.html b/types/index.RecordValueType.html index fa21d95..7c0dd3c 100644 --- a/types/index.RecordValueType.html +++ b/types/index.RecordValueType.html @@ -1,2 +1,2 @@ RecordValueType | @lzwme/fe-utils

    Type Alias RecordValueType<T>

    RecordValueType: T extends Record<any, infer U> ? U : T

    获取 Record 类型的 value 值类型。对于 Record 效果等同 ValueOf

    -

    Type Parameters

    • T
    +

    Type Parameters

    • T
    diff --git a/types/index.TOTPOptions.html b/types/index.TOTPOptions.html index 73cad64..54ab505 100644 --- a/types/index.TOTPOptions.html +++ b/types/index.TOTPOptions.html @@ -1 +1 @@ -TOTPOptions | @lzwme/fe-utils

    Type Alias TOTPOptions

    TOTPOptions: {
        algorithm?:
            | "SHA-1"
            | "SHA-224"
            | "SHA-256"
            | "SHA-384"
            | "SHA-512"
            | "SHA3-224"
            | "SHA3-256"
            | "SHA3-384"
            | "SHA3-512";
        digits?: number;
        period?: number;
        timestamp?: number;
    }

    Type declaration

    • Optionalalgorithm?:
          | "SHA-1"
          | "SHA-224"
          | "SHA-256"
          | "SHA-384"
          | "SHA-512"
          | "SHA3-224"
          | "SHA3-256"
          | "SHA3-384"
          | "SHA3-512"
    • Optionaldigits?: number
    • Optionalperiod?: number
    • Optionaltimestamp?: number
    +TOTPOptions | @lzwme/fe-utils

    Type Alias TOTPOptions

    TOTPOptions: {
        algorithm?:
            | "SHA-1"
            | "SHA-224"
            | "SHA-256"
            | "SHA-384"
            | "SHA-512"
            | "SHA3-224"
            | "SHA3-256"
            | "SHA3-384"
            | "SHA3-512";
        digits?: number;
        period?: number;
        timestamp?: number;
    }

    Type declaration

    • Optionalalgorithm?:
          | "SHA-1"
          | "SHA-224"
          | "SHA-256"
          | "SHA-384"
          | "SHA-512"
          | "SHA3-224"
          | "SHA3-256"
          | "SHA3-384"
          | "SHA3-512"
    • Optionaldigits?: number
    • Optionalperiod?: number
    • Optionaltimestamp?: number
    diff --git a/types/index.ThenArgs.html b/types/index.ThenArgs.html index 9235c6f..60de2f7 100644 --- a/types/index.ThenArgs.html +++ b/types/index.ThenArgs.html @@ -1 +1 @@ -ThenArgs | @lzwme/fe-utils

    Type Alias ThenArgs<T>

    ThenArgs: T extends PromiseLike<infer U> ? U : T

    Type Parameters

    • T
    +ThenArgs | @lzwme/fe-utils

    Type Alias ThenArgs<T>

    ThenArgs: T extends PromiseLike<infer U> ? U : T

    Type Parameters

    • T
    diff --git a/types/index.ValueOf.html b/types/index.ValueOf.html index 357c4e4..c42ae73 100644 --- a/types/index.ValueOf.html +++ b/types/index.ValueOf.html @@ -1,2 +1,2 @@ ValueOf | @lzwme/fe-utils

    Type Alias ValueOf<T>

    ValueOf: T[keyof T]

    获取 T 的 value 值类型

    -

    Type Parameters

    • T
    +

    Type Parameters

    • T
    diff --git a/variables/index.MicrotaskDelay.html b/variables/index.MicrotaskDelay.html index c0e196f..b4100c7 100644 --- a/variables/index.MicrotaskDelay.html +++ b/variables/index.MicrotaskDelay.html @@ -1,2 +1,2 @@ MicrotaskDelay | @lzwme/fe-utils

    Variable MicrotaskDelayConst

    MicrotaskDelay: typeof MicrotaskDelay = ...

    Can be passed into the Delayed to defer using a microtask

    -
    +