From c4dfc0b04fc8b24820f25aa0f854ce9f9a461476 Mon Sep 17 00:00:00 2001 From: MichealWayne Date: Tue, 9 Apr 2024 06:57:33 +0000 Subject: [PATCH] CI updated the documentation --- docs/.nojekyll | 1 + docs/.typedoc-plugin-versions | 1 + {datas => docs/datas}/README.md | 0 {datas => docs/datas}/moo-css.json | 0 {datas => docs/datas}/regex.json | 0 {datas => docs/datas}/tools.json | 0 docs/dev | 1 + docs/index.html | 1 + docs/stable | 1 + docs/v1.0 | 1 + .../data/Array.Function.allEqual.json | 1 + .../data/Array.Function.arrayAverage.json | 1 + .../data/Array.Function.arrayMax.json | 1 + .../data/Array.Function.arrayMin.json | 1 + .../data/Array.Function.arraySum.json | 1 + .../data/Array.Function.arrayToCSV.json | 1 + .../data/Array.Function.castArray.json | 1 + .../data/Array.Function.chunk.json | 1 + .../data/Array.Function.compact.json | 1 + .../data/Array.Function.countOccurrences.json | 1 + .../data/Array.Function.deepFlatten.json | 1 + .../data/Array.Function.difference.json | 1 + .../data/Array.Function.differenceBy.json | 1 + .../data/Array.Function.digitize.json | 1 + .../data/Array.Function.dropWhile.json | 1 + .../data/Array.Function.everyNth.json | 1 + .../data/Array.Function.fibonacci.json | 1 + .../data/Array.Function.filterNonUnique.json | 1 + .../data/Array.Function.flatten.json | 1 + .../data/Array.Function.indexOfAll.json | 1 + ...ay.Function.initializeArrayWithValues.json | 1 + .../data/Array.Function.intersection.json | 1 + .../data/Array.Function.intersectionBy.json | 1 + .../data/Array.Function.intersectionWith.json | 1 + .../data/Array.Function.median.json | 1 + .../data/Array.Function.negate.json | 1 + .../data/Array.Function.remove.json | 1 + .../data/Array.Function.sample.json | 1 + .../data/Array.Function.sampleSize.json | 1 + .../data/Array.Function.shuffle.json | 1 + .../data/Array.Function.size.json | 1 + .../data/Array.TypeAlias.AnyArr.json | 1 + .../data/Array.TypeAlias.NumberArr.json | 1 + .../data/CSS.Function.getPrefix.json | 1 + .../data/CSS.Function.getStyle.json | 1 + .../data/Check.Function.isBankCard.json | 1 + .../data/Check.Function.isEmail.json | 1 + .../data/Check.Function.isIdCard.json | 1 + .../data/Check.Function.isPhoneNumber.json | 1 + .../data/Check.Function.isPostalCode.json | 1 + .../data/Check.Function.isUrl.json | 1 + .../v1.0.0-beta01/data/Check.Module.plus.json | 1 + .../data/Check.plus.Function.checkIdcard.json | 1 + .../Check.plus.Function.checkPwdStrength.json | 1 + ...ck.plus.Function.validateLicensePlate.json | 1 + .../Check.plus.Function.validatePassport.json | 1 + .../data/Color.Function.getColorRgbArr.json | 1 + .../data/Color.Function.getColorRgba.json | 1 + .../Color.Function.isTransparentColor.json | 1 + .../data/Color.Function.randomHexColor.json | 1 + .../data/Cookie.Function.delCookie.json | 1 + .../data/Cookie.Function.getCookie.json | 1 + .../data/Cookie.Function.setCookie.json | 1 + .../data/DOM.Function.addClass.json | 1 + .../data/DOM.Function.animateScrollTo.json | 1 + .../data/DOM.Function.disableCopy.json | 1 + .../data/DOM.Function.elementContains.json | 1 + .../data/DOM.Function.escapeHTML.json | 1 + .../data/DOM.Function.getElementSize.json | 1 + .../data/DOM.Function.getOffsetPos.json | 1 + .../data/DOM.Function.getScrollPosition.json | 1 + .../data/DOM.Function.getScrollTop.json | 1 + .../data/DOM.Function.hasClass.json | 1 + .../v1.0.0-beta01/data/DOM.Function.hide.json | 1 + .../data/DOM.Function.insertAfter.json | 1 + .../data/DOM.Function.insertBefore.json | 1 + .../data/DOM.Function.isBrowser.json | 1 + .../data/DOM.Function.isBrowserTab.json | 1 + .../data/DOM.Function.nodeListToArray.json | 1 + .../data/DOM.Function.removeClass.json | 1 + .../data/DOM.Function.requestAnimFrame.json | 1 + .../data/DOM.Function.setAttribute.json | 1 + .../data/DOM.Function.setScrollTop.json | 1 + .../data/DOM.Function.smoothScroll.json | 1 + .../data/Date.Function.dayOfYear.json | 1 + .../data/Date.Function.daysLater.json | 1 + .../Date.Function.getColonTimeFromDate.json | 1 + ...Date.Function.getDaysDiffBetweenDates.json | 1 + .../Date.Function.getFormattedRemainTime.json | 1 + .../data/Date.Function.isAfterDate.json | 1 + .../data/Date.Function.isBeforeDate.json | 1 + .../data/Easing.TypeAlias.EasingFunction.json | 1 + .../data/Easing.Variable.default.json | 1 + .../data/Function.Function.NOOP.json | 1 + .../data/Function.Function.attempt.json | 1 + .../data/Function.Function.chainAsync.json | 1 + .../data/Function.Function.compose.json | 1 + .../data/Function.Function.curry.json | 1 + .../data/Function.Function.debounce.json | 1 + .../data/Function.Function.defer.json | 1 + .../data/Function.Function.functionName.json | 1 + .../data/Function.Function.memoize.json | 1 + .../data/Function.Function.once.json | 1 + .../data/Function.Function.pipe.json | 1 + .../data/Function.Function.promisify.json | 1 + ...Function.Function.runPromisesInSeries.json | 1 + .../data/Function.Function.sleep.json | 1 + .../data/Function.Function.throttle.json | 1 + .../data/Function.Function.timeTaken.json | 1 + .../data/Image.Function.compressImage.json | 1 + .../data/Image.Function.cropImage.json | 1 + .../data/Image.Function.getImageSize.json | 1 + .../data/Image.Function.isImageLoaded.json | 1 + .../data/Image.Function.isSupportWebP.json | 1 + .../data/Math.Function.factorial.json | 1 + .../v1.0.0-beta01/data/Math.Function.gcd.json | 1 + .../data/Math.Function.isDivisible.json | 1 + .../v1.0.0-beta01/data/Math.Function.lcm.json | 1 + docs/v1.0.0-beta01/data/Module.Array.json | 1 + docs/v1.0.0-beta01/data/Module.CSS.json | 1 + docs/v1.0.0-beta01/data/Module.Check.json | 1 + docs/v1.0.0-beta01/data/Module.Color.json | 1 + docs/v1.0.0-beta01/data/Module.Cookie.json | 1 + docs/v1.0.0-beta01/data/Module.DOM.json | 1 + docs/v1.0.0-beta01/data/Module.Date.json | 1 + docs/v1.0.0-beta01/data/Module.Easing.json | 1 + docs/v1.0.0-beta01/data/Module.Function.json | 1 + docs/v1.0.0-beta01/data/Module.Image.json | 1 + docs/v1.0.0-beta01/data/Module.Math.json | 1 + docs/v1.0.0-beta01/data/Module.Number.json | 1 + docs/v1.0.0-beta01/data/Module.Object.json | 1 + docs/v1.0.0-beta01/data/Module.Others.json | 1 + docs/v1.0.0-beta01/data/Module.Platform.json | 1 + docs/v1.0.0-beta01/data/Module.Screen.json | 1 + docs/v1.0.0-beta01/data/Module.String.json | 1 + docs/v1.0.0-beta01/data/Module.Trade.json | 1 + docs/v1.0.0-beta01/data/Module.Type.json | 1 + docs/v1.0.0-beta01/data/Module.Url.json | 1 + .../data/Module.ai-utils/src.json | 1 + .../data/Module.canvas-utils/src.json | 1 + .../v1.0.0-beta01/data/Module.loadAssets.json | 1 + .../Module.node-img-build/src/handleImg.json | 1 + .../data/Module.node-utils/src.json | 1 + docs/v1.0.0-beta01/data/Module.utils/src.json | 1 + .../data/Module.utils/src/await-to.json | 1 + .../data/Module.web-utils/src.json | 1 + .../data/Module.web-utils/src/rem.json | 1 + .../data/Module.web-utils/src/storage.json | 1 + .../data/Number.Function.average.json | 1 + .../data/Number.Function.clamp.json | 1 + .../Number.Function.isApproximatelyEqual.json | 1 + .../data/Number.Function.isFloat.json | 1 + .../data/Number.Function.isInt.json | 1 + .../data/Number.Function.isOdd.json | 1 + .../data/Number.Function.isValidNumber.json | 1 + ...Number.Function.randomIntArrayInRange.json | 1 + .../Number.Function.randomIntegerInRange.json | 1 + .../Number.Function.randomNumberInRange.json | 1 + .../data/Number.Function.round.json | 1 + .../data/Number.Function.sum.json | 1 + .../data/Object.Function.forOwn.json | 1 + .../data/Object.Function.hasOwnProperty.json | 1 + .../data/Object.Function.isEmptyObj.json | 1 + .../data/Object.Function.mapObject.json | 1 + .../data/Object.Function.objectFromPairs.json | 1 + .../data/Object.Function.pick.json | 1 + .../data/Object.TypeAlias.PlainObject.json | 1 + .../data/Others.Function.compareVersion.json | 1 + .../data/Others.Function.digitUppercase.json | 1 + .../data/Others.Function.getKeyName.json | 1 + .../data/Platform.Function.getMobileOS.json | 1 + .../data/Platform.Function.getPcExplore.json | 1 + .../data/Platform.Function.getPlatform.json | 1 + .../data/Platform.Function.getSystemOS.json | 1 + .../data/Platform.Function.isPC.json | 1 + .../data/Platform.Variable.ua.json | 1 + .../data/Screen.Function.enterFullscreen.json | 1 + .../data/Screen.Function.exitFullscreen.json | 1 + .../data/Screen.Function.getClientHeight.json | 1 + .../data/Screen.Function.getClientWidth.json | 1 + .../data/Screen.Function.isFullScreen.json | 1 + .../Screen.Function.isFullScreenEnabled.json | 1 + .../data/String.Function.byteSize.json | 1 + .../data/String.Function.camelize.json | 1 + .../data/String.Function.capitalize.json | 1 + .../String.Function.capitalizeEveryWord.json | 1 + .../data/String.Function.decapitalize.json | 1 + .../data/String.Function.fromCamelCase.json | 1 + .../data/String.Function.isChinese.json | 1 + .../data/String.Function.palindrome.json | 1 + .../data/String.Function.reverseString.json | 1 + .../data/String.Function.splitLines.json | 1 + .../data/String.Function.stripHTMLTags.json | 1 + .../data/String.Function.truncateString.json | 1 + .../data/Trade.Function.luhnCheck.json | 1 + .../data/Trade.Function.toCurrency.json | 1 + .../data/Type.Function.equals.json | 1 + .../data/Type.Function.isArray.json | 1 + .../data/Type.Function.isDate.json | 1 + .../data/Type.Function.isFunction.json | 1 + .../data/Type.Function.isNumber.json | 1 + .../data/Type.Function.isObject.json | 1 + .../data/Type.Function.isPrimitive.json | 1 + .../data/Type.Function.isString.json | 1 + .../data/Type.Function.isUndefined.json | 1 + .../data/Type.Function.type.json | 1 + .../data/Url.Function.getBaseUrl.json | 1 + .../data/Url.Function.getUrlDomain.json | 1 + .../data/Url.Function.getUrlParam.json | 1 + .../data/Url.Function.httpsRedirect.json | 1 + .../data/Url.Function.paramsJoinUrl.json | 1 + .../data/Url.Function.parseQueryString.json | 1 + .../src.Function.estimateTokenLength.json | 1 + .../src.Function.genCodeReviewPrompt.json | 1 + .../data/ai-utils/src.Function.getBoa.json | 1 + .../src.Function.getCodeReviewPromptTxt.json | 1 + .../ai-utils/src.Function.getSqlPrompt.json | 1 + .../data/canvas-utils/src.Function.NOOP.json | 1 + .../canvas-utils/src.Function.animate.json | 1 + .../canvas-utils/src.Function.clearArc.json | 1 + .../canvas-utils/src.Function.cloneArray.json | 1 + .../src.Function.cloneObjDeep.json | 1 + .../src.Function.createCanvasElem.json | 1 + .../src.Function.drawDashLine.json | 1 + .../canvas-utils/src.Function.drawLine.json | 1 + .../canvas-utils/src.Function.drawPoint.json | 1 + .../data/canvas-utils/src.Function.each.json | 1 + .../src.Function.getAxisLimit.json | 1 + .../src.Function.getColorRgbList.json | 1 + .../src.Function.getColorRgba.json | 1 + .../src.Function.getCurvePoints.json | 1 + .../src.Function.getLightfulRgbList.json | 1 + .../src.Function.getListExtremum.json | 1 + .../src.Function.getPointsAngle.json | 1 + .../src.Function.getPointsDistance.json | 1 + .../src.Function.isTransparentColor.json | 1 + .../data/canvas-utils/src.Function.max.json | 1 + .../data/canvas-utils/src.Function.min.json | 1 + .../canvas-utils/src.Function.mixins.json | 1 + .../src.Function.retinaScale.json | 1 + .../src.Function.setAnimationHooks.json | 1 + .../src.Function.setEnvContext.json | 1 + .../canvas-utils/src.Function.throwError.json | 1 + .../src.Interface.PointPosition.json | 1 + .../src.TypeAlias.ListExtremum.json | 1 + .../canvas-utils/src.TypeAlias.PointsMap.json | 1 + .../canvas-utils/src.TypeAlias.SimpleObj.json | 1 + .../canvas-utils/src.Variable.__DEV__.json | 1 + .../canvas-utils/src.Variable.isNode.json | 1 + .../canvas-utils/src.Variable.isWeapp.json | 1 + .../data/canvas-utils/src.Variable.isWeb.json | 1 + docs/v1.0.0-beta01/data/index.json | 1 + .../data/loadAssets.Function.loadCss.json | 1 + .../data/loadAssets.Function.loadCssList.json | 1 + .../data/loadAssets.Function.loadImage.json | 1 + .../loadAssets.Function.loadImageList.json | 1 + .../data/loadAssets.Function.loadScript.json | 1 + .../loadAssets.Function.loadScriptList.json | 1 + .../src/handleImg.Function.getGmStream.json | 1 + .../src/handleImg.Function.resizeImg.json | 1 + .../src/handleImg.Function.toBase64.json | 1 + .../src/handleImg.Function.toBlurImg.json | 1 + .../src/handleImg.Function.toWebpImg.json | 1 + .../src/handleImg.Variable.default.json | 1 + .../data/node-utils/src.Variable.Colors.json | 1 + .../data/node-utils/src.Variable.Env.json | 1 + .../data/node-utils/src.Variable.Fn.json | 1 + .../data/node-utils/src.Variable.Fs.json | 1 + .../data/node-utils/src.Variable.OS.json | 1 + .../data/node-utils/src.Variable.Run.json | 1 + .../data/node-utils/src.Variable.Tip.json | 1 + .../data/node-utils/src.Variable.default.json | 1 + .../data/utils/src/await-to.Function.to.json | 1 + .../web-utils/src/rem.Interface.Window.json | 1 + .../src/storage.Function.default.json | 1 + docs/v1.0.0-beta01/data/yafKindSymbols.json | 1 + .../v1.0.0-beta01/data/yafNavigationMenu.json | 1 + .../data/yafNeedsParenthesis.json | 1 + .../v1.0.0-beta01/data/yafReflectionKind.json | 1 + docs/v1.0.0-beta01/data/yafReflectionMap.json | 1 + .../frontend/YafElementDrawers.d.ts | 46 ++++ .../frontend/YafElementDrawers.js | 185 ++++++++++++++++ .../frontend/YafElementDrawers.js.map | 1 + .../frontend/YafHTMLElement.d.ts | 19 ++ docs/v1.0.0-beta01/frontend/YafHTMLElement.js | 37 ++++ .../frontend/YafHTMLElement.js.map | 1 + .../frontend/handlers/AppState.d.ts | 45 ++++ .../frontend/handlers/AppState.js | 181 ++++++++++++++++ .../frontend/handlers/AppState.js.map | 1 + .../frontend/handlers/ErrorHandlers.d.ts | 8 + .../frontend/handlers/ErrorHandlers.js | 15 ++ .../frontend/handlers/ErrorHandlers.js.map | 1 + .../frontend/handlers/Router.d.ts | 9 + .../v1.0.0-beta01/frontend/handlers/Router.js | 44 ++++ .../frontend/handlers/Router.js.map | 1 + .../frontend/handlers/events/Events.d.ts | 56 +++++ .../frontend/handlers/events/Events.js | 40 ++++ .../frontend/handlers/events/Events.js.map | 1 + .../handlers/events/actionsContent.d.ts | 26 +++ .../handlers/events/actionsContent.js | 16 ++ .../handlers/events/actionsContent.js.map | 1 + .../handlers/events/actionsDrawers.d.ts | 4 + .../handlers/events/actionsDrawers.js | 3 + .../handlers/events/actionsDrawers.js.map | 1 + .../frontend/handlers/events/actionsMenu.d.ts | 30 +++ .../frontend/handlers/events/actionsMenu.js | 8 + .../handlers/events/actionsMenu.js.map | 1 + .../handlers/events/actionsOptions.d.ts | 10 + .../handlers/events/actionsOptions.js | 5 + .../handlers/events/actionsOptions.js.map | 1 + .../frontend/handlers/events/index.d.ts | 14 ++ .../frontend/handlers/events/index.js | 13 ++ .../frontend/handlers/events/index.js.map | 1 + .../frontend/handlers/events/triggers.d.ts | 22 ++ .../frontend/handlers/events/triggers.js | 23 ++ .../frontend/handlers/events/triggers.js.map | 1 + .../frontend/handlers/index.d.ts | 14 ++ docs/v1.0.0-beta01/frontend/handlers/index.js | 5 + .../frontend/handlers/index.js.map | 1 + docs/v1.0.0-beta01/frontend/index.d.ts | 34 +++ docs/v1.0.0-beta01/frontend/index.js | 22 ++ docs/v1.0.0-beta01/frontend/index.js.map | 1 + .../Chrome/YafChromeContent.d.ts | 15 ++ .../webComponents/Chrome/YafChromeContent.js | 43 ++++ .../Chrome/YafChromeContent.js.map | 1 + .../webComponents/Chrome/YafChromeHeader.d.ts | 16 ++ .../webComponents/Chrome/YafChromeHeader.js | 70 ++++++ .../Chrome/YafChromeHeader.js.map | 1 + .../webComponents/Chrome/YafChromeLeft.d.ts | 10 + .../webComponents/Chrome/YafChromeLeft.js | 31 +++ .../webComponents/Chrome/YafChromeLeft.js.map | 1 + .../frontend/webComponents/Chrome/index.d.ts | 3 + .../frontend/webComponents/Chrome/index.js | 4 + .../webComponents/Chrome/index.js.map | 1 + .../webComponents/Content/YafContent.d.ts | 14 ++ .../webComponents/Content/YafContent.js | 112 ++++++++++ .../webComponents/Content/YafContent.js.map | 1 + .../Content/YafContentHeader.d.ts | 5 + .../webComponents/Content/YafContentHeader.js | 25 +++ .../Content/YafContentHeader.js.map | 1 + .../Content/YafContentHierarchy.d.ts | 12 ++ .../Content/YafContentHierarchy.js | 63 ++++++ .../Content/YafContentHierarchy.js.map | 1 + .../Content/YafContentMarked.d.ts | 5 + .../webComponents/Content/YafContentMarked.js | 21 ++ .../Content/YafContentMarked.js.map | 1 + .../Content/YafContentMembers.d.ts | 11 + .../Content/YafContentMembers.js | 96 +++++++++ .../Content/YafContentMembers.js.map | 1 + .../frontend/webComponents/Content/index.d.ts | 5 + .../frontend/webComponents/Content/index.js | 6 + .../webComponents/Content/index.js.map | 1 + .../webComponents/Member/YafMember.d.ts | 13 ++ .../webComponents/Member/YafMember.js | 80 +++++++ .../webComponents/Member/YafMember.js.map | 1 + .../Member/YafMemberDeclaration.d.ts | 12 ++ .../Member/YafMemberDeclaration.js | 60 ++++++ .../Member/YafMemberDeclaration.js.map | 1 + .../Member/YafMemberGetterSetter.d.ts | 6 + .../Member/YafMemberGetterSetter.js | 40 ++++ .../Member/YafMemberGetterSetter.js.map | 1 + .../Member/YafMemberGroupLink.d.ts | 12 ++ .../Member/YafMemberGroupLink.js | 69 ++++++ .../Member/YafMemberGroupLink.js.map | 1 + .../Member/YafMemberGroupReflection.d.ts | 18 ++ .../Member/YafMemberGroupReflection.js | 117 ++++++++++ .../Member/YafMemberGroupReflection.js.map | 1 + .../Member/YafMemberSignatures.d.ts | 6 + .../Member/YafMemberSignatures.js | 27 +++ .../Member/YafMemberSignatures.js.map | 1 + .../Member/YafMemberSources.d.ts | 5 + .../webComponents/Member/YafMemberSources.js | 22 ++ .../Member/YafMemberSources.js.map | 1 + .../frontend/webComponents/Member/index.d.ts | 7 + .../frontend/webComponents/Member/index.js | 8 + .../webComponents/Member/index.js.map | 1 + .../Navigation/YafNavigationHeader.d.ts | 13 ++ .../Navigation/YafNavigationHeader.js | 112 ++++++++++ .../Navigation/YafNavigationHeader.js.map | 1 + .../Navigation/YafNavigationLink.d.ts | 6 + .../Navigation/YafNavigationLink.js | 47 ++++ .../Navigation/YafNavigationLink.js.map | 1 + .../Navigation/YafNavigationMenu.d.ts | 16 ++ .../Navigation/YafNavigationMenu.js | 79 +++++++ .../Navigation/YafNavigationMenu.js.map | 1 + .../Navigation/YafNavigationMenuBranch.d.ts | 17 ++ .../Navigation/YafNavigationMenuBranch.js | 132 ++++++++++++ .../Navigation/YafNavigationMenuBranch.js.map | 1 + .../Navigation/YafNavigationSearch.d.ts | 16 ++ .../Navigation/YafNavigationSearch.js | 167 ++++++++++++++ .../Navigation/YafNavigationSearch.js.map | 1 + .../Navigation/YafNavigationSearchbar.d.ts | 14 ++ .../Navigation/YafNavigationSearchbar.js | 82 +++++++ .../Navigation/YafNavigationSearchbar.js.map | 1 + .../webComponents/Navigation/index.d.ts | 6 + .../webComponents/Navigation/index.js | 7 + .../webComponents/Navigation/index.js.map | 1 + .../webComponents/Signature/YafSignature.d.ts | 20 ++ .../webComponents/Signature/YafSignature.js | 37 ++++ .../Signature/YafSignature.js.map | 1 + .../Signature/YafSignatureBody.d.ts | 6 + .../Signature/YafSignatureBody.js | 84 ++++++++ .../Signature/YafSignatureBody.js.map | 1 + .../Signature/YafSignatureParameters.d.ts | 17 ++ .../Signature/YafSignatureParameters.js | 83 +++++++ .../Signature/YafSignatureParameters.js.map | 1 + .../Signature/YafSignatureParametersType.d.ts | 5 + .../Signature/YafSignatureParametersType.js | 45 ++++ .../YafSignatureParametersType.js.map | 1 + .../Signature/YafSignatureTitle.d.ts | 6 + .../Signature/YafSignatureTitle.js | 84 ++++++++ .../Signature/YafSignatureTitle.js.map | 1 + .../webComponents/Signature/index.d.ts | 6 + .../frontend/webComponents/Signature/index.js | 8 + .../webComponents/Signature/index.js.map | 1 + .../signatureTypes/YafSignatureArray.d.ts | 6 + .../signatureTypes/YafSignatureArray.js | 23 ++ .../signatureTypes/YafSignatureArray.js.map | 1 + .../YafSignatureConditional.d.ts | 5 + .../signatureTypes/YafSignatureConditional.js | 20 ++ .../YafSignatureConditional.js.map | 1 + .../YafSignatureIndexedAccess.d.ts | 18 ++ .../YafSignatureIndexedAccess.js | 32 +++ .../YafSignatureIndexedAccess.js.map | 1 + .../signatureTypes/YafSignatureInferred.d.ts | 5 + .../signatureTypes/YafSignatureInferred.js | 21 ++ .../YafSignatureInferred.js.map | 1 + .../YafSignatureIntersection.d.ts | 5 + .../YafSignatureIntersection.js | 15 ++ .../YafSignatureIntersection.js.map | 1 + .../signatureTypes/YafSignatureIntrinsic.d.ts | 5 + .../signatureTypes/YafSignatureIntrinsic.js | 16 ++ .../YafSignatureIntrinsic.js.map | 1 + .../signatureTypes/YafSignatureLiteral.d.ts | 5 + .../signatureTypes/YafSignatureLiteral.js | 16 ++ .../signatureTypes/YafSignatureLiteral.js.map | 1 + .../signatureTypes/YafSignatureMapped.d.ts | 6 + .../signatureTypes/YafSignatureMapped.js | 44 ++++ .../signatureTypes/YafSignatureMapped.js.map | 1 + .../YafSignatureNamedTupleMember.d.ts | 5 + .../YafSignatureNamedTupleMember.js | 16 ++ .../YafSignatureNamedTupleMember.js.map | 1 + .../signatureTypes/YafSignatureOptional.d.ts | 5 + .../signatureTypes/YafSignatureOptional.js | 15 ++ .../YafSignatureOptional.js.map | 1 + .../signatureTypes/YafSignaturePredicate.d.ts | 6 + .../signatureTypes/YafSignaturePredicate.js | 26 +++ .../YafSignaturePredicate.js.map | 1 + .../signatureTypes/YafSignatureQuery.d.ts | 5 + .../signatureTypes/YafSignatureQuery.js | 15 ++ .../signatureTypes/YafSignatureQuery.js.map | 1 + .../signatureTypes/YafSignatureReference.d.ts | 9 + .../signatureTypes/YafSignatureReference.js | 49 +++++ .../YafSignatureReference.js.map | 1 + .../YafSignatureReflection.d.ts | 10 + .../signatureTypes/YafSignatureReflection.js | 122 +++++++++++ .../YafSignatureReflection.js.map | 1 + .../signatureTypes/YafSignatureRest.d.ts | 5 + .../signatureTypes/YafSignatureRest.js | 15 ++ .../signatureTypes/YafSignatureRest.js.map | 1 + .../YafSignatureTemplateLiteral.d.ts | 6 + .../YafSignatureTemplateLiteral.js | 33 +++ .../YafSignatureTemplateLiteral.js.map | 1 + .../signatureTypes/YafSignatureTuple.d.ts | 6 + .../signatureTypes/YafSignatureTuple.js | 25 +++ .../signatureTypes/YafSignatureTuple.js.map | 1 + .../YafSignatureTypeOperator.d.ts | 5 + .../YafSignatureTypeOperator.js | 15 ++ .../YafSignatureTypeOperator.js.map | 1 + .../signatureTypes/YafSignatureUnion.d.ts | 5 + .../signatureTypes/YafSignatureUnion.js | 15 ++ .../signatureTypes/YafSignatureUnion.js.map | 1 + .../Signature/signatureTypes/index.d.ts | 19 ++ .../Signature/signatureTypes/index.js | 20 ++ .../Signature/signatureTypes/index.js.map | 1 + .../webComponents/Type/YafTypeArguments.d.ts | 6 + .../webComponents/Type/YafTypeArguments.js | 32 +++ .../Type/YafTypeArguments.js.map | 1 + .../webComponents/Type/YafTypeParameters.d.ts | 6 + .../webComponents/Type/YafTypeParameters.js | 34 +++ .../Type/YafTypeParameters.js.map | 1 + .../frontend/webComponents/Type/index.d.ts | 2 + .../frontend/webComponents/Type/index.js | 3 + .../frontend/webComponents/Type/index.js.map | 1 + .../webComponents/TypedocThemeYaf.d.ts | 12 ++ .../frontend/webComponents/TypedocThemeYaf.js | 47 ++++ .../webComponents/TypedocThemeYaf.js.map | 1 + .../Widget/YafWidgetCounter.d.ts | 5 + .../webComponents/Widget/YafWidgetCounter.js | 14 ++ .../Widget/YafWidgetCounter.js.map | 1 + .../webComponents/Widget/YafWidgetFlags.d.ts | 5 + .../webComponents/Widget/YafWidgetFlags.js | 13 ++ .../Widget/YafWidgetFlags.js.map | 1 + .../webComponents/Widget/YafWidgetKind.d.ts | 6 + .../webComponents/Widget/YafWidgetKind.js | 19 ++ .../webComponents/Widget/YafWidgetKind.js.map | 1 + .../Widget/YafWidgetTagToggle.d.ts | 12 ++ .../Widget/YafWidgetTagToggle.js | 71 ++++++ .../Widget/YafWidgetTagToggle.js.map | 1 + .../frontend/webComponents/Widget/index.d.ts | 4 + .../frontend/webComponents/Widget/index.js | 5 + .../webComponents/Widget/index.js.map | 1 + .../frontend/webComponents/index.d.ts | 8 + .../frontend/webComponents/index.js | 16 ++ .../frontend/webComponents/index.js.map | 1 + docs/v1.0.0-beta01/frontend/yafElement.d.ts | 39 ++++ docs/v1.0.0-beta01/frontend/yafElement.js | 130 +++++++++++ docs/v1.0.0-beta01/frontend/yafElement.js.map | 1 + docs/v1.0.0-beta01/index.html | 62 ++++++ docs/v1.0.0-beta01/media/favicon.ico | Bin 0 -> 1246 bytes .../media/fonts/materialIcons/LICENSE | 202 +++++++++++++++++ .../materialIcons/material-icons-sharp.woff | Bin 0 -> 156236 bytes .../materialIcons/material-icons-sharp.woff2 | Bin 0 -> 135984 bytes .../media/fonts/materialIcons/sharp.css | 27 +++ .../media/fonts/roboto/Apache License.txt | 203 ++++++++++++++++++ .../media/fonts/roboto/Bold.woff | Bin 0 -> 21320 bytes .../media/fonts/roboto/BoldItalic.woff | Bin 0 -> 22312 bytes .../media/fonts/roboto/Light.woff | Bin 0 -> 20904 bytes .../media/fonts/roboto/LightItalic.woff | Bin 0 -> 21904 bytes .../media/fonts/roboto/Medium.woff | Bin 0 -> 21184 bytes .../media/fonts/roboto/MediumItalic.woff | Bin 0 -> 22104 bytes .../media/fonts/roboto/Regular.woff | Bin 0 -> 20924 bytes .../media/fonts/roboto/RegularItalic.woff | Bin 0 -> 21948 bytes .../media/fonts/roboto/Thin.woff | Bin 0 -> 20864 bytes .../media/fonts/roboto/ThinItalic.woff | Bin 0 -> 21900 bytes .../media/fonts/roboto/roboto.css | 66 ++++++ docs/v1.0.0-beta01/media/index.css | 3 + docs/v1.0.0-beta01/media/index.css.map | 1 + docs/v1.0.0-beta01/media/versionsMenu.js | 31 +++ docs/versions.js | 6 + 530 files changed, 5254 insertions(+) create mode 100644 docs/.nojekyll create mode 100644 docs/.typedoc-plugin-versions rename {datas => docs/datas}/README.md (100%) rename {datas => docs/datas}/moo-css.json (100%) rename {datas => docs/datas}/regex.json (100%) rename {datas => docs/datas}/tools.json (100%) create mode 120000 docs/dev create mode 100644 docs/index.html create mode 120000 docs/stable create mode 120000 docs/v1.0 create mode 100644 docs/v1.0.0-beta01/data/Array.Function.allEqual.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.arrayAverage.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.arrayMax.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.arrayMin.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.arraySum.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.arrayToCSV.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.castArray.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.chunk.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.compact.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.countOccurrences.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.deepFlatten.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.difference.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.differenceBy.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.digitize.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.dropWhile.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.everyNth.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.fibonacci.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.filterNonUnique.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.flatten.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.indexOfAll.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.initializeArrayWithValues.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.intersection.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.intersectionBy.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.intersectionWith.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.median.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.negate.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.remove.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.sample.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.sampleSize.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.shuffle.json create mode 100644 docs/v1.0.0-beta01/data/Array.Function.size.json create mode 100644 docs/v1.0.0-beta01/data/Array.TypeAlias.AnyArr.json create mode 100644 docs/v1.0.0-beta01/data/Array.TypeAlias.NumberArr.json create mode 100644 docs/v1.0.0-beta01/data/CSS.Function.getPrefix.json create mode 100644 docs/v1.0.0-beta01/data/CSS.Function.getStyle.json create mode 100644 docs/v1.0.0-beta01/data/Check.Function.isBankCard.json create mode 100644 docs/v1.0.0-beta01/data/Check.Function.isEmail.json create mode 100644 docs/v1.0.0-beta01/data/Check.Function.isIdCard.json create mode 100644 docs/v1.0.0-beta01/data/Check.Function.isPhoneNumber.json create mode 100644 docs/v1.0.0-beta01/data/Check.Function.isPostalCode.json create mode 100644 docs/v1.0.0-beta01/data/Check.Function.isUrl.json create mode 100644 docs/v1.0.0-beta01/data/Check.Module.plus.json create mode 100644 docs/v1.0.0-beta01/data/Check.plus.Function.checkIdcard.json create mode 100644 docs/v1.0.0-beta01/data/Check.plus.Function.checkPwdStrength.json create mode 100644 docs/v1.0.0-beta01/data/Check.plus.Function.validateLicensePlate.json create mode 100644 docs/v1.0.0-beta01/data/Check.plus.Function.validatePassport.json create mode 100644 docs/v1.0.0-beta01/data/Color.Function.getColorRgbArr.json create mode 100644 docs/v1.0.0-beta01/data/Color.Function.getColorRgba.json create mode 100644 docs/v1.0.0-beta01/data/Color.Function.isTransparentColor.json create mode 100644 docs/v1.0.0-beta01/data/Color.Function.randomHexColor.json create mode 100644 docs/v1.0.0-beta01/data/Cookie.Function.delCookie.json create mode 100644 docs/v1.0.0-beta01/data/Cookie.Function.getCookie.json create mode 100644 docs/v1.0.0-beta01/data/Cookie.Function.setCookie.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.addClass.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.animateScrollTo.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.disableCopy.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.elementContains.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.escapeHTML.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.getElementSize.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.getOffsetPos.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.getScrollPosition.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.getScrollTop.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.hasClass.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.hide.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.insertAfter.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.insertBefore.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.isBrowser.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.isBrowserTab.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.nodeListToArray.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.removeClass.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.requestAnimFrame.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.setAttribute.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.setScrollTop.json create mode 100644 docs/v1.0.0-beta01/data/DOM.Function.smoothScroll.json create mode 100644 docs/v1.0.0-beta01/data/Date.Function.dayOfYear.json create mode 100644 docs/v1.0.0-beta01/data/Date.Function.daysLater.json create mode 100644 docs/v1.0.0-beta01/data/Date.Function.getColonTimeFromDate.json create mode 100644 docs/v1.0.0-beta01/data/Date.Function.getDaysDiffBetweenDates.json create mode 100644 docs/v1.0.0-beta01/data/Date.Function.getFormattedRemainTime.json create mode 100644 docs/v1.0.0-beta01/data/Date.Function.isAfterDate.json create mode 100644 docs/v1.0.0-beta01/data/Date.Function.isBeforeDate.json create mode 100644 docs/v1.0.0-beta01/data/Easing.TypeAlias.EasingFunction.json create mode 100644 docs/v1.0.0-beta01/data/Easing.Variable.default.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.NOOP.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.attempt.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.chainAsync.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.compose.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.curry.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.debounce.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.defer.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.functionName.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.memoize.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.once.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.pipe.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.promisify.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.runPromisesInSeries.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.sleep.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.throttle.json create mode 100644 docs/v1.0.0-beta01/data/Function.Function.timeTaken.json create mode 100644 docs/v1.0.0-beta01/data/Image.Function.compressImage.json create mode 100644 docs/v1.0.0-beta01/data/Image.Function.cropImage.json create mode 100644 docs/v1.0.0-beta01/data/Image.Function.getImageSize.json create mode 100644 docs/v1.0.0-beta01/data/Image.Function.isImageLoaded.json create mode 100644 docs/v1.0.0-beta01/data/Image.Function.isSupportWebP.json create mode 100644 docs/v1.0.0-beta01/data/Math.Function.factorial.json create mode 100644 docs/v1.0.0-beta01/data/Math.Function.gcd.json create mode 100644 docs/v1.0.0-beta01/data/Math.Function.isDivisible.json create mode 100644 docs/v1.0.0-beta01/data/Math.Function.lcm.json create mode 100644 docs/v1.0.0-beta01/data/Module.Array.json create mode 100644 docs/v1.0.0-beta01/data/Module.CSS.json create mode 100644 docs/v1.0.0-beta01/data/Module.Check.json create mode 100644 docs/v1.0.0-beta01/data/Module.Color.json create mode 100644 docs/v1.0.0-beta01/data/Module.Cookie.json create mode 100644 docs/v1.0.0-beta01/data/Module.DOM.json create mode 100644 docs/v1.0.0-beta01/data/Module.Date.json create mode 100644 docs/v1.0.0-beta01/data/Module.Easing.json create mode 100644 docs/v1.0.0-beta01/data/Module.Function.json create mode 100644 docs/v1.0.0-beta01/data/Module.Image.json create mode 100644 docs/v1.0.0-beta01/data/Module.Math.json create mode 100644 docs/v1.0.0-beta01/data/Module.Number.json create mode 100644 docs/v1.0.0-beta01/data/Module.Object.json create mode 100644 docs/v1.0.0-beta01/data/Module.Others.json create mode 100644 docs/v1.0.0-beta01/data/Module.Platform.json create mode 100644 docs/v1.0.0-beta01/data/Module.Screen.json create mode 100644 docs/v1.0.0-beta01/data/Module.String.json create mode 100644 docs/v1.0.0-beta01/data/Module.Trade.json create mode 100644 docs/v1.0.0-beta01/data/Module.Type.json create mode 100644 docs/v1.0.0-beta01/data/Module.Url.json create mode 100644 docs/v1.0.0-beta01/data/Module.ai-utils/src.json create mode 100644 docs/v1.0.0-beta01/data/Module.canvas-utils/src.json create mode 100644 docs/v1.0.0-beta01/data/Module.loadAssets.json create mode 100644 docs/v1.0.0-beta01/data/Module.node-img-build/src/handleImg.json create mode 100644 docs/v1.0.0-beta01/data/Module.node-utils/src.json create mode 100644 docs/v1.0.0-beta01/data/Module.utils/src.json create mode 100644 docs/v1.0.0-beta01/data/Module.utils/src/await-to.json create mode 100644 docs/v1.0.0-beta01/data/Module.web-utils/src.json create mode 100644 docs/v1.0.0-beta01/data/Module.web-utils/src/rem.json create mode 100644 docs/v1.0.0-beta01/data/Module.web-utils/src/storage.json create mode 100644 docs/v1.0.0-beta01/data/Number.Function.average.json create mode 100644 docs/v1.0.0-beta01/data/Number.Function.clamp.json create mode 100644 docs/v1.0.0-beta01/data/Number.Function.isApproximatelyEqual.json create mode 100644 docs/v1.0.0-beta01/data/Number.Function.isFloat.json create mode 100644 docs/v1.0.0-beta01/data/Number.Function.isInt.json create mode 100644 docs/v1.0.0-beta01/data/Number.Function.isOdd.json create mode 100644 docs/v1.0.0-beta01/data/Number.Function.isValidNumber.json create mode 100644 docs/v1.0.0-beta01/data/Number.Function.randomIntArrayInRange.json create mode 100644 docs/v1.0.0-beta01/data/Number.Function.randomIntegerInRange.json create mode 100644 docs/v1.0.0-beta01/data/Number.Function.randomNumberInRange.json create mode 100644 docs/v1.0.0-beta01/data/Number.Function.round.json create mode 100644 docs/v1.0.0-beta01/data/Number.Function.sum.json create mode 100644 docs/v1.0.0-beta01/data/Object.Function.forOwn.json create mode 100644 docs/v1.0.0-beta01/data/Object.Function.hasOwnProperty.json create mode 100644 docs/v1.0.0-beta01/data/Object.Function.isEmptyObj.json create mode 100644 docs/v1.0.0-beta01/data/Object.Function.mapObject.json create mode 100644 docs/v1.0.0-beta01/data/Object.Function.objectFromPairs.json create mode 100644 docs/v1.0.0-beta01/data/Object.Function.pick.json create mode 100644 docs/v1.0.0-beta01/data/Object.TypeAlias.PlainObject.json create mode 100644 docs/v1.0.0-beta01/data/Others.Function.compareVersion.json create mode 100644 docs/v1.0.0-beta01/data/Others.Function.digitUppercase.json create mode 100644 docs/v1.0.0-beta01/data/Others.Function.getKeyName.json create mode 100644 docs/v1.0.0-beta01/data/Platform.Function.getMobileOS.json create mode 100644 docs/v1.0.0-beta01/data/Platform.Function.getPcExplore.json create mode 100644 docs/v1.0.0-beta01/data/Platform.Function.getPlatform.json create mode 100644 docs/v1.0.0-beta01/data/Platform.Function.getSystemOS.json create mode 100644 docs/v1.0.0-beta01/data/Platform.Function.isPC.json create mode 100644 docs/v1.0.0-beta01/data/Platform.Variable.ua.json create mode 100644 docs/v1.0.0-beta01/data/Screen.Function.enterFullscreen.json create mode 100644 docs/v1.0.0-beta01/data/Screen.Function.exitFullscreen.json create mode 100644 docs/v1.0.0-beta01/data/Screen.Function.getClientHeight.json create mode 100644 docs/v1.0.0-beta01/data/Screen.Function.getClientWidth.json create mode 100644 docs/v1.0.0-beta01/data/Screen.Function.isFullScreen.json create mode 100644 docs/v1.0.0-beta01/data/Screen.Function.isFullScreenEnabled.json create mode 100644 docs/v1.0.0-beta01/data/String.Function.byteSize.json create mode 100644 docs/v1.0.0-beta01/data/String.Function.camelize.json create mode 100644 docs/v1.0.0-beta01/data/String.Function.capitalize.json create mode 100644 docs/v1.0.0-beta01/data/String.Function.capitalizeEveryWord.json create mode 100644 docs/v1.0.0-beta01/data/String.Function.decapitalize.json create mode 100644 docs/v1.0.0-beta01/data/String.Function.fromCamelCase.json create mode 100644 docs/v1.0.0-beta01/data/String.Function.isChinese.json create mode 100644 docs/v1.0.0-beta01/data/String.Function.palindrome.json create mode 100644 docs/v1.0.0-beta01/data/String.Function.reverseString.json create mode 100644 docs/v1.0.0-beta01/data/String.Function.splitLines.json create mode 100644 docs/v1.0.0-beta01/data/String.Function.stripHTMLTags.json create mode 100644 docs/v1.0.0-beta01/data/String.Function.truncateString.json create mode 100644 docs/v1.0.0-beta01/data/Trade.Function.luhnCheck.json create mode 100644 docs/v1.0.0-beta01/data/Trade.Function.toCurrency.json create mode 100644 docs/v1.0.0-beta01/data/Type.Function.equals.json create mode 100644 docs/v1.0.0-beta01/data/Type.Function.isArray.json create mode 100644 docs/v1.0.0-beta01/data/Type.Function.isDate.json create mode 100644 docs/v1.0.0-beta01/data/Type.Function.isFunction.json create mode 100644 docs/v1.0.0-beta01/data/Type.Function.isNumber.json create mode 100644 docs/v1.0.0-beta01/data/Type.Function.isObject.json create mode 100644 docs/v1.0.0-beta01/data/Type.Function.isPrimitive.json create mode 100644 docs/v1.0.0-beta01/data/Type.Function.isString.json create mode 100644 docs/v1.0.0-beta01/data/Type.Function.isUndefined.json create mode 100644 docs/v1.0.0-beta01/data/Type.Function.type.json create mode 100644 docs/v1.0.0-beta01/data/Url.Function.getBaseUrl.json create mode 100644 docs/v1.0.0-beta01/data/Url.Function.getUrlDomain.json create mode 100644 docs/v1.0.0-beta01/data/Url.Function.getUrlParam.json create mode 100644 docs/v1.0.0-beta01/data/Url.Function.httpsRedirect.json create mode 100644 docs/v1.0.0-beta01/data/Url.Function.paramsJoinUrl.json create mode 100644 docs/v1.0.0-beta01/data/Url.Function.parseQueryString.json create mode 100644 docs/v1.0.0-beta01/data/ai-utils/src.Function.estimateTokenLength.json create mode 100644 docs/v1.0.0-beta01/data/ai-utils/src.Function.genCodeReviewPrompt.json create mode 100644 docs/v1.0.0-beta01/data/ai-utils/src.Function.getBoa.json create mode 100644 docs/v1.0.0-beta01/data/ai-utils/src.Function.getCodeReviewPromptTxt.json create mode 100644 docs/v1.0.0-beta01/data/ai-utils/src.Function.getSqlPrompt.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.NOOP.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.animate.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.clearArc.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneArray.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneObjDeep.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.createCanvasElem.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawDashLine.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawLine.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawPoint.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.each.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getAxisLimit.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgbList.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgba.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getCurvePoints.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getLightfulRgbList.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getListExtremum.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsAngle.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsDistance.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.isTransparentColor.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.max.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.min.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.mixins.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.retinaScale.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.setAnimationHooks.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.setEnvContext.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.throwError.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Interface.PointPosition.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.ListExtremum.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.PointsMap.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.SimpleObj.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Variable.__DEV__.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isNode.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeapp.json create mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeb.json create mode 100644 docs/v1.0.0-beta01/data/index.json create mode 100644 docs/v1.0.0-beta01/data/loadAssets.Function.loadCss.json create mode 100644 docs/v1.0.0-beta01/data/loadAssets.Function.loadCssList.json create mode 100644 docs/v1.0.0-beta01/data/loadAssets.Function.loadImage.json create mode 100644 docs/v1.0.0-beta01/data/loadAssets.Function.loadImageList.json create mode 100644 docs/v1.0.0-beta01/data/loadAssets.Function.loadScript.json create mode 100644 docs/v1.0.0-beta01/data/loadAssets.Function.loadScriptList.json create mode 100644 docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.getGmStream.json create mode 100644 docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.resizeImg.json create mode 100644 docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBase64.json create mode 100644 docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBlurImg.json create mode 100644 docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toWebpImg.json create mode 100644 docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Variable.default.json create mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.Colors.json create mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.Env.json create mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.Fn.json create mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.Fs.json create mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.OS.json create mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.Run.json create mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.Tip.json create mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.default.json create mode 100644 docs/v1.0.0-beta01/data/utils/src/await-to.Function.to.json create mode 100644 docs/v1.0.0-beta01/data/web-utils/src/rem.Interface.Window.json create mode 100644 docs/v1.0.0-beta01/data/web-utils/src/storage.Function.default.json create mode 100644 docs/v1.0.0-beta01/data/yafKindSymbols.json create mode 100644 docs/v1.0.0-beta01/data/yafNavigationMenu.json create mode 100644 docs/v1.0.0-beta01/data/yafNeedsParenthesis.json create mode 100644 docs/v1.0.0-beta01/data/yafReflectionKind.json create mode 100644 docs/v1.0.0-beta01/data/yafReflectionMap.json create mode 100644 docs/v1.0.0-beta01/frontend/YafElementDrawers.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/YafElementDrawers.js create mode 100644 docs/v1.0.0-beta01/frontend/YafElementDrawers.js.map create mode 100644 docs/v1.0.0-beta01/frontend/YafHTMLElement.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/YafHTMLElement.js create mode 100644 docs/v1.0.0-beta01/frontend/YafHTMLElement.js.map create mode 100644 docs/v1.0.0-beta01/frontend/handlers/AppState.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/handlers/AppState.js create mode 100644 docs/v1.0.0-beta01/frontend/handlers/AppState.js.map create mode 100644 docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js create mode 100644 docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js.map create mode 100644 docs/v1.0.0-beta01/frontend/handlers/Router.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/handlers/Router.js create mode 100644 docs/v1.0.0-beta01/frontend/handlers/Router.js.map create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/Events.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/Events.js create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/Events.js.map create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js.map create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js.map create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js.map create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js.map create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/index.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/index.js create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/index.js.map create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/triggers.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/triggers.js create mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/triggers.js.map create mode 100644 docs/v1.0.0-beta01/frontend/handlers/index.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/handlers/index.js create mode 100644 docs/v1.0.0-beta01/frontend/handlers/index.js.map create mode 100644 docs/v1.0.0-beta01/frontend/index.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/index.js create mode 100644 docs/v1.0.0-beta01/frontend/index.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/index.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/index.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/index.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/index.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/index.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/index.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/index.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/index.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/index.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/index.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/index.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js.map create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/index.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/index.js create mode 100644 docs/v1.0.0-beta01/frontend/webComponents/index.js.map create mode 100644 docs/v1.0.0-beta01/frontend/yafElement.d.ts create mode 100644 docs/v1.0.0-beta01/frontend/yafElement.js create mode 100644 docs/v1.0.0-beta01/frontend/yafElement.js.map create mode 100644 docs/v1.0.0-beta01/index.html create mode 100644 docs/v1.0.0-beta01/media/favicon.ico create mode 100644 docs/v1.0.0-beta01/media/fonts/materialIcons/LICENSE create mode 100644 docs/v1.0.0-beta01/media/fonts/materialIcons/material-icons-sharp.woff create mode 100644 docs/v1.0.0-beta01/media/fonts/materialIcons/material-icons-sharp.woff2 create mode 100644 docs/v1.0.0-beta01/media/fonts/materialIcons/sharp.css create mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/Apache License.txt create mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/Bold.woff create mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/BoldItalic.woff create mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/Light.woff create mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/LightItalic.woff create mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/Medium.woff create mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/MediumItalic.woff create mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/Regular.woff create mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/RegularItalic.woff create mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/Thin.woff create mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/ThinItalic.woff create mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/roboto.css create mode 100644 docs/v1.0.0-beta01/media/index.css create mode 100644 docs/v1.0.0-beta01/media/index.css.map create mode 100644 docs/v1.0.0-beta01/media/versionsMenu.js create mode 100644 docs/versions.js diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 00000000..e2ac6616 --- /dev/null +++ b/docs/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/.typedoc-plugin-versions b/docs/.typedoc-plugin-versions new file mode 100644 index 00000000..fcbd628a --- /dev/null +++ b/docs/.typedoc-plugin-versions @@ -0,0 +1 @@ +{"versions":["v1.0.0-beta01"],"stable":"v1.0.0-beta01","dev":"v1.0.0-beta01"} diff --git a/datas/README.md b/docs/datas/README.md similarity index 100% rename from datas/README.md rename to docs/datas/README.md diff --git a/datas/moo-css.json b/docs/datas/moo-css.json similarity index 100% rename from datas/moo-css.json rename to docs/datas/moo-css.json diff --git a/datas/regex.json b/docs/datas/regex.json similarity index 100% rename from datas/regex.json rename to docs/datas/regex.json diff --git a/datas/tools.json b/docs/datas/tools.json similarity index 100% rename from datas/tools.json rename to docs/datas/tools.json diff --git a/docs/dev b/docs/dev new file mode 120000 index 00000000..7773aaa1 --- /dev/null +++ b/docs/dev @@ -0,0 +1 @@ +/home/runner/work/fe-tools/fe-tools/docs/v1.0.0-beta01 \ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..a850b02a --- /dev/null +++ b/docs/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/stable b/docs/stable new file mode 120000 index 00000000..7773aaa1 --- /dev/null +++ b/docs/stable @@ -0,0 +1 @@ +/home/runner/work/fe-tools/fe-tools/docs/v1.0.0-beta01 \ No newline at end of file diff --git a/docs/v1.0 b/docs/v1.0 new file mode 120000 index 00000000..7773aaa1 --- /dev/null +++ b/docs/v1.0 @@ -0,0 +1 @@ +/home/runner/work/fe-tools/fe-tools/docs/v1.0.0-beta01 \ No newline at end of file diff --git a/docs/v1.0.0-beta01/data/Array.Function.allEqual.json b/docs/v1.0.0-beta01/data/Array.Function.allEqual.json new file mode 100644 index 00000000..4459bff4 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.allEqual.json @@ -0,0 +1 @@ +{"id":292,"name":"allEqual","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":69,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L69"}],"signatures":[{"id":293,"name":"allEqual","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"allEqual"}]},{"tag":"@description","content":[{"kind":"text","text":"判断数组中所有项是否都相等。(NaN !== NaN)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nallEqual([0, 1, 2]); // false\r\nallEqual([2, 2, 2]); // true\n```"}]}]},"parameters":[{"id":294,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Array.Function.allEqual","hash":"allEqual"},"text":{"comment":"
Function:

allEqual

\n
Description:

判断数组中所有项是否都相等。(NaN !== NaN)

\n
Returns:
Example:
allEqual([0, 1, 2]); // false\nallEqual([2, 2, 2]); // true\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":69,"character":24,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L69"}],"parentId":292}],"is":{"declaration":true},"location":{"query":"Array.Function.allEqual","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.arrayAverage.json b/docs/v1.0.0-beta01/data/Array.Function.arrayAverage.json new file mode 100644 index 00000000..8b4ad69f --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.arrayAverage.json @@ -0,0 +1 @@ +{"id":161,"name":"arrayAverage","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":45,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L45"}],"signatures":[{"id":162,"name":"arrayAverage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"arrayAverage"}]},{"tag":"@description","content":[{"kind":"text","text":"求数组平均值"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\narrayMax([1, 2, 3, 0, -1, -5]); // -> 0\n```"}]}]},"parameters":[{"id":163,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Array.Function.arrayAverage","hash":"arrayAverage"},"text":{"comment":"
Function:

arrayAverage

\n
Description:

求数组平均值

\n
Example:
arrayMax([1, 2, 3, 0, -1, -5]); // -> 0\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":45,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L45"}],"parentId":161}],"is":{"declaration":true},"location":{"query":"Array.Function.arrayAverage","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.arrayMax.json b/docs/v1.0.0-beta01/data/Array.Function.arrayMax.json new file mode 100644 index 00000000..f73b284d --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.arrayMax.json @@ -0,0 +1 @@ +{"id":155,"name":"arrayMax","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":22,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L22"}],"signatures":[{"id":156,"name":"arrayMax","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"arrayMax"}]},{"tag":"@description","content":[{"kind":"text","text":"求数组最大值"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\narrayMax([1, 2, 3, 0, -1, -5]); // -> 3\n```"}]}]},"parameters":[{"id":157,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":290,"name":"NumberArr"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Array.Function.arrayMax","hash":"arrayMax"},"text":{"comment":"
Function:

arrayMax

\n
Description:

求数组最大值

\n
Returns:
Example:
arrayMax([1, 2, 3, 0, -1, -5]); // -> 3\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":22,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L22"}],"parentId":155}],"is":{"declaration":true},"location":{"query":"Array.Function.arrayMax","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.arrayMin.json b/docs/v1.0.0-beta01/data/Array.Function.arrayMin.json new file mode 100644 index 00000000..448ddedc --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.arrayMin.json @@ -0,0 +1 @@ +{"id":158,"name":"arrayMin","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":34,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L34"}],"signatures":[{"id":159,"name":"arrayMin","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"arrayMin"}]},{"tag":"@description","content":[{"kind":"text","text":"求数组最小值"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\narrayMax([1, 2, 3, 0, -1, -5]); // -> -5\n```"}]}]},"parameters":[{"id":160,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":290,"name":"NumberArr"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Array.Function.arrayMin","hash":"arrayMin"},"text":{"comment":"
Function:

arrayMin

\n
Description:

求数组最小值

\n
Returns:
Example:
arrayMax([1, 2, 3, 0, -1, -5]); // -> -5\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":34,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L34"}],"parentId":158}],"is":{"declaration":true},"location":{"query":"Array.Function.arrayMin","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.arraySum.json b/docs/v1.0.0-beta01/data/Array.Function.arraySum.json new file mode 100644 index 00000000..a9a52056 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.arraySum.json @@ -0,0 +1 @@ +{"id":164,"name":"arraySum","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":56,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L56"}],"signatures":[{"id":165,"name":"arraySum","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"arraySum"}]},{"tag":"@description","content":[{"kind":"text","text":"数组求和"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\narrayMax([1, 2, 3]); // -> 6\n```"}]}]},"parameters":[{"id":166,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Array.Function.arraySum","hash":"arraySum"},"text":{"comment":"
Function:

arraySum

\n
Description:

数组求和

\n
Example:
arrayMax([1, 2, 3]); // -> 6\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":56,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L56"}],"parentId":164}],"is":{"declaration":true},"location":{"query":"Array.Function.arraySum","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.arrayToCSV.json b/docs/v1.0.0-beta01/data/Array.Function.arrayToCSV.json new file mode 100644 index 00000000..eeea7214 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.arrayToCSV.json @@ -0,0 +1 @@ +{"id":170,"name":"arrayToCSV","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":115,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L115"}],"signatures":[{"id":171,"name":"arrayToCSV","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"arrayToCSV"}]},{"tag":"@description","content":[{"kind":"text","text":"二维数据转csv字符串"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":172,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":291,"name":"AnyArr"}},"text":{}},{"id":173,"name":"delimiter","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Array.Function.arrayToCSV","hash":"arrayToCSV"},"text":{"comment":"
Function:

arrayToCSV

\n
Description:

二维数据转csv字符串

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":115,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L115"}],"parentId":170}],"is":{"declaration":true},"location":{"query":"Array.Function.arrayToCSV","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.castArray.json b/docs/v1.0.0-beta01/data/Array.Function.castArray.json new file mode 100644 index 00000000..80e887d0 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.castArray.json @@ -0,0 +1 @@ +{"id":174,"name":"castArray","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":125,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L125"}],"signatures":[{"id":175,"name":"castArray","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"castArray"}]},{"tag":"@description","content":[{"kind":"text","text":"未知类型的数据val转数组"}]},{"tag":"@returns","content":[]}]},"typeParameter":[{"id":176,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":177,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"reference","id":176,"name":"T"},{"type":"array","elementType":{"type":"reference","id":176,"name":"T"}}]},"text":{}}],"type":{"type":"array","elementType":{"type":"reference","id":176,"name":"T"}},"is":{"declaration":false},"location":{"query":"Array.Function.castArray","hash":"castArray"},"text":{"comment":"
Function:

castArray

\n
Description:

未知类型的数据val转数组

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":125,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L125"}],"parentId":174}],"is":{"declaration":true},"location":{"query":"Array.Function.castArray","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.chunk.json b/docs/v1.0.0-beta01/data/Array.Function.chunk.json new file mode 100644 index 00000000..0bd59c47 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.chunk.json @@ -0,0 +1 @@ +{"id":178,"name":"chunk","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L138"}],"signatures":[{"id":179,"name":"chunk","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"chunk"}]},{"tag":"@description","content":[{"kind":"text","text":"数组分片。"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nchunk([1,2,3,4,5], 3); // [[1,2,3],[4,5]]\n```"}]}]},"typeParameter":[{"id":180,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":181,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":180,"name":"T"}},"text":{}},{"id":182,"name":"size","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","id":180,"name":"T"}}},"is":{"declaration":false},"location":{"query":"Array.Function.chunk","hash":"chunk"},"text":{"comment":"
Function:

chunk

\n
Description:

数组分片。

\n
Returns:
Example:
chunk([1,2,3,4,5], 3);  // [[1,2,3],[4,5]]\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L138"}],"parentId":178}],"is":{"declaration":true},"location":{"query":"Array.Function.chunk","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.compact.json b/docs/v1.0.0-beta01/data/Array.Function.compact.json new file mode 100644 index 00000000..964eea23 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.compact.json @@ -0,0 +1 @@ +{"id":183,"name":"compact","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":153,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L153"}],"signatures":[{"id":184,"name":"compact","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"compact"}]},{"tag":"@description","content":[{"kind":"text","text":"数组筛选出“真”值项。(false、0、NaN、Undefined、null非真)"}]},{"tag":"@returns","content":[]}]},"typeParameter":[{"id":185,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":186,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":185,"name":"T"}},"text":{}}],"type":{"type":"array","elementType":{"type":"reference","id":185,"name":"T"}},"is":{"declaration":false},"location":{"query":"Array.Function.compact","hash":"compact"},"text":{"comment":"
Function:

compact

\n
Description:

数组筛选出“真”值项。(false、0、NaN、Undefined、null非真)

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":153,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L153"}],"parentId":183}],"is":{"declaration":true},"location":{"query":"Array.Function.compact","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.countOccurrences.json b/docs/v1.0.0-beta01/data/Array.Function.countOccurrences.json new file mode 100644 index 00000000..a6d858a9 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.countOccurrences.json @@ -0,0 +1 @@ +{"id":187,"name":"countOccurrences","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":166,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L166"}],"signatures":[{"id":188,"name":"countOccurrences","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"countOccurrences"}]},{"tag":"@description","content":[{"kind":"text","text":"计算数据val在数组arr中出现的次数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ncountOccurrences([1,2,4,5,2,6,3], 2); // -> 2\n```"}]}]},"typeParameter":[{"id":189,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":190,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":189,"name":"T"}},"text":{}},{"id":191,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":189,"name":"T"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Array.Function.countOccurrences","hash":"countOccurrences"},"text":{"comment":"
Function:

countOccurrences

\n
Description:

计算数据val在数组arr中出现的次数

\n
Returns:
Example:
countOccurrences([1,2,4,5,2,6,3], 2);  // -> 2\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":166,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L166"}],"parentId":187}],"is":{"declaration":true},"location":{"query":"Array.Function.countOccurrences","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.deepFlatten.json b/docs/v1.0.0-beta01/data/Array.Function.deepFlatten.json new file mode 100644 index 00000000..e92575c7 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.deepFlatten.json @@ -0,0 +1 @@ +{"id":192,"name":"deepFlatten","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":178,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L178"}],"signatures":[{"id":193,"name":"deepFlatten","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"deepFlatten"}]},{"tag":"@description","content":[{"kind":"text","text":"数组深度扁平化。(无ES5兼容要求的话可以直接用数组原型上的flat(deep)方法)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndeepFlatten([[1, 2, 3], 4, [5, 6, [7, 8, [9]]]]); // -> [1, 2, 3, 4, 5, 6, 7, 8, 9]\n```"}]}]},"parameters":[{"id":194,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.deepFlatten","hash":"deepFlatten"},"text":{"comment":"
Function:

deepFlatten

\n
Description:

数组深度扁平化。(无ES5兼容要求的话可以直接用数组原型上的flat(deep)方法)

\n
Returns:
Example:
deepFlatten([[1, 2, 3], 4, [5, 6, [7, 8, [9]]]]);  // -> [1, 2, 3, 4, 5, 6, 7, 8, 9]\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":178,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L178"}],"parentId":192}],"is":{"declaration":true},"location":{"query":"Array.Function.deepFlatten","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.difference.json b/docs/v1.0.0-beta01/data/Array.Function.difference.json new file mode 100644 index 00000000..74900d1c --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.difference.json @@ -0,0 +1 @@ +{"id":199,"name":"difference","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":211,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L211"}],"signatures":[{"id":200,"name":"difference","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"difference"}]},{"tag":"@description","content":[{"kind":"text","text":"判断两个数组项是否相同"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndifference([1, 2, 3], [1, 1, 2, 2, 3]); // -> false\r\ndifference([1, 2, 3], [1, 2, 3, 4]); // -> false\r\ndifference([1, 2, 3], [1, 2, 4]); // -> true\n```"}]}]},"parameters":[{"id":201,"name":"arr1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":202,"name":"arr2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.difference","hash":"difference"},"text":{"comment":"
Function:

difference

\n
Description:

判断两个数组项是否相同

\n
Returns:
Example:
difference([1, 2, 3], [1, 1, 2, 2, 3]);  // -> false\ndifference([1, 2, 3], [1, 2, 3, 4]);  // -> false\ndifference([1, 2, 3], [1, 2, 4]);  // -> true\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":211,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L211"}],"parentId":199}],"is":{"declaration":true},"location":{"query":"Array.Function.difference","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.differenceBy.json b/docs/v1.0.0-beta01/data/Array.Function.differenceBy.json new file mode 100644 index 00000000..e93d1ea5 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.differenceBy.json @@ -0,0 +1 @@ +{"id":203,"name":"differenceBy","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":226,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L226"}],"signatures":[{"id":204,"name":"differenceBy","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"differenceBy"}]},{"tag":"@description","content":[{"kind":"text","text":"每项比较通过方法fn进行判断,判断两个数组项是否相同"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndifferenceBy([1, 2, 3], [2, 4, 6], x => x > 0); // -> false\n```"}]}]},"parameters":[{"id":205,"name":"arr1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":206,"name":"arr2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":207,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":208,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":226,"character":61,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L226"}],"signatures":[{"id":209,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":210,"name":"v","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.differenceBy","hash":"differenceBy"},"text":{"comment":"
Function:

differenceBy

\n
Description:

每项比较通过方法fn进行判断,判断两个数组项是否相同

\n
Returns:
Example:
differenceBy([1, 2, 3], [2, 4, 6], x => x > 0);  // -> false\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":226,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L226"}],"parentId":203}],"is":{"declaration":true},"location":{"query":"Array.Function.differenceBy","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.digitize.json b/docs/v1.0.0-beta01/data/Array.Function.digitize.json new file mode 100644 index 00000000..8bf63a97 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.digitize.json @@ -0,0 +1 @@ +{"id":281,"name":"digitize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":417,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L417"}],"signatures":[{"id":282,"name":"digitize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@funciton","content":[{"kind":"text","text":"digitize"}]},{"tag":"@description","content":[{"kind":"text","text":"数字分隔为数字列表"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndigitize(12345); // [1, 2, 3, 4, 5]\n```"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":283,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"Array.Function.digitize","hash":"digitize"},"text":{"comment":"
Funciton:

digitize

\n
Description:

数字分隔为数字列表

\n
Example:
digitize(12345); // [1, 2, 3, 4, 5]\n
\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":417,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L417"}],"parentId":281}],"is":{"declaration":true},"location":{"query":"Array.Function.digitize","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.dropWhile.json b/docs/v1.0.0-beta01/data/Array.Function.dropWhile.json new file mode 100644 index 00000000..b64909ad --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.dropWhile.json @@ -0,0 +1 @@ +{"id":211,"name":"dropWhile","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":238,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L238"}],"signatures":[{"id":212,"name":"dropWhile","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"dropWhile"}]},{"tag":"@description","content":[{"kind":"text","text":"数组arr通过fn处理进行遍历"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":213,"name":"_arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":214,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":215,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":238,"character":44,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L238"}],"signatures":[{"id":216,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":217,"name":"v","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.dropWhile","hash":"dropWhile"},"text":{"comment":"
Function:

dropWhile

\n
Description:

数组arr通过fn处理进行遍历

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":238,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L238"}],"parentId":211}],"is":{"declaration":true},"location":{"query":"Array.Function.dropWhile","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.everyNth.json b/docs/v1.0.0-beta01/data/Array.Function.everyNth.json new file mode 100644 index 00000000..f93c5959 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.everyNth.json @@ -0,0 +1 @@ +{"id":262,"name":"everyNth","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":363,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L363"}],"signatures":[{"id":263,"name":"everyNth","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"everyNth"}]},{"tag":"@description","content":[{"kind":"text","text":"数组arr间隔取值"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":264,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":265,"name":"nth","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.everyNth","hash":"everyNth"},"text":{"comment":"
Function:

everyNth

\n
Description:

数组arr间隔取值

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":363,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L363"}],"parentId":262}],"is":{"declaration":true},"location":{"query":"Array.Function.everyNth","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.fibonacci.json b/docs/v1.0.0-beta01/data/Array.Function.fibonacci.json new file mode 100644 index 00000000..633f4bd6 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.fibonacci.json @@ -0,0 +1 @@ +{"id":284,"name":"fibonacci","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":427,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L427"}],"signatures":[{"id":285,"name":"fibonacci","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"fibonacci"}]},{"tag":"@description","content":[{"kind":"text","text":"斐波那次序列"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":286,"name":"n","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Array.Function.fibonacci","hash":"fibonacci"},"text":{"comment":"
Function:

fibonacci

\n
Description:

斐波那次序列

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":427,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L427"}],"parentId":284}],"is":{"declaration":true},"location":{"query":"Array.Function.fibonacci","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.filterNonUnique.json b/docs/v1.0.0-beta01/data/Array.Function.filterNonUnique.json new file mode 100644 index 00000000..c6ac5a0d --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.filterNonUnique.json @@ -0,0 +1 @@ +{"id":266,"name":"filterNonUnique","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":373,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L373"}],"signatures":[{"id":267,"name":"filterNonUnique","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"filterNonUnique"}]},{"tag":"@description","content":[{"kind":"text","text":"筛选出数组中没有重复数字的数据项"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":268,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.filterNonUnique","hash":"filterNonUnique"},"text":{"comment":"
Function:

filterNonUnique

\n
Description:

筛选出数组中没有重复数字的数据项

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":373,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L373"}],"parentId":266}],"is":{"declaration":true},"location":{"query":"Array.Function.filterNonUnique","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.flatten.json b/docs/v1.0.0-beta01/data/Array.Function.flatten.json new file mode 100644 index 00000000..0da35406 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.flatten.json @@ -0,0 +1 @@ +{"id":195,"name":"flatten","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":192,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L192"}],"signatures":[{"id":196,"name":"flatten","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"flatten"}]},{"tag":"@description","content":[{"kind":"text","text":"可控制扁平化深度depth的数组扁平化"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nflatten([1, 2, [3, 4, [5, 6]]]); // -> [1, 2, 3, 4, [5, 6]]\r\nflatten([1, 2, [3, 4, [5, 6]]], 2); // -> [1, 2, 3, 4, 5, 6]\n```"}]}]},"parameters":[{"id":197,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":198,"name":"depth","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.flatten","hash":"flatten"},"text":{"comment":"
Function:

flatten

\n
Description:

可控制扁平化深度depth的数组扁平化

\n
Returns:
Example:
flatten([1, 2, [3, 4, [5, 6]]]); // -> [1, 2, 3, 4, [5, 6]]\nflatten([1, 2, [3, 4, [5, 6]]], 2); // -> [1, 2, 3, 4, 5, 6]\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":192,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L192"}],"parentId":195}],"is":{"declaration":true},"location":{"query":"Array.Function.flatten","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.indexOfAll.json b/docs/v1.0.0-beta01/data/Array.Function.indexOfAll.json new file mode 100644 index 00000000..0114264c --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.indexOfAll.json @@ -0,0 +1 @@ +{"id":218,"name":"indexOfAll","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":255,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L255"}],"signatures":[{"id":219,"name":"indexOfAll","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"indexOfAll"}]},{"tag":"@description","content":[{"kind":"text","text":"查找数据val在数组arr中出现的所有位置"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nindexOfAll([1,2,3,4,2,2], 2); // -> [1, 4, 5]\n```"}]}]},"parameters":[{"id":220,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"text":{}},{"id":221,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.indexOfAll","hash":"indexOfAll"},"text":{"comment":"
Function:

indexOfAll

\n
Description:

查找数据val在数组arr中出现的所有位置

\n
Returns:
Example:
indexOfAll([1,2,3,4,2,2], 2);  // -> [1, 4, 5]\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":255,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L255"}],"parentId":218}],"is":{"declaration":true},"location":{"query":"Array.Function.indexOfAll","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.initializeArrayWithValues.json b/docs/v1.0.0-beta01/data/Array.Function.initializeArrayWithValues.json new file mode 100644 index 00000000..61de4213 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.initializeArrayWithValues.json @@ -0,0 +1 @@ +{"id":269,"name":"initializeArrayWithValues","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":384,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L384"}],"signatures":[{"id":270,"name":"initializeArrayWithValues","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"initializeArrayWithValues"}]},{"tag":"@description","content":[{"kind":"text","text":"初始化数组"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":271,"name":"len","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":272,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"is":{"declaration":false},"location":{"query":"Array.Function.initializeArrayWithValues","hash":"initializeArrayWithValues"},"text":{"comment":"
Function:

initializeArrayWithValues

\n
Description:

初始化数组

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":384,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L384"}],"parentId":269}],"is":{"declaration":true},"location":{"query":"Array.Function.initializeArrayWithValues","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.intersection.json b/docs/v1.0.0-beta01/data/Array.Function.intersection.json new file mode 100644 index 00000000..289c442a --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.intersection.json @@ -0,0 +1 @@ +{"id":222,"name":"intersection","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":268,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L268"}],"signatures":[{"id":223,"name":"intersection","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"intersection"}]},{"tag":"@description","content":[{"kind":"text","text":"在数组arr1中筛选出arr2也包含的数据项。"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nintersection([1, 2, 3, 4], [1, 2]); // => [1, 2]\n```"}]}]},"parameters":[{"id":224,"name":"arr1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":225,"name":"arr2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.intersection","hash":"intersection"},"text":{"comment":"
Function:

intersection

\n
Description:

在数组arr1中筛选出arr2也包含的数据项。

\n
Returns:
Example:
intersection([1, 2, 3, 4], [1, 2]);  // => [1, 2]\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":268,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L268"}],"parentId":222}],"is":{"declaration":true},"location":{"query":"Array.Function.intersection","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.intersectionBy.json b/docs/v1.0.0-beta01/data/Array.Function.intersectionBy.json new file mode 100644 index 00000000..c3a77612 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.intersectionBy.json @@ -0,0 +1 @@ +{"id":226,"name":"intersectionBy","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":281,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L281"}],"signatures":[{"id":227,"name":"intersectionBy","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"intersectionBy"}]},{"tag":"@description","content":[{"kind":"text","text":"在数组arr1中筛选出arr2也包含的数据项,通过方法fn进行筛选判断。"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":228,"name":"arr1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":229,"name":"arr2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":230,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":231,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":281,"character":63,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L281"}],"signatures":[{"id":232,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":233,"name":"v","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.intersectionBy","hash":"intersectionBy"},"text":{"comment":"
Function:

intersectionBy

\n
Description:

在数组arr1中筛选出arr2也包含的数据项,通过方法fn进行筛选判断。

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":281,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L281"}],"parentId":226}],"is":{"declaration":true},"location":{"query":"Array.Function.intersectionBy","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.intersectionWith.json b/docs/v1.0.0-beta01/data/Array.Function.intersectionWith.json new file mode 100644 index 00000000..573982e7 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.intersectionWith.json @@ -0,0 +1 @@ +{"id":234,"name":"intersectionWith","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":294,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L294"}],"signatures":[{"id":235,"name":"intersectionWith","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"intersectionWith"}]},{"tag":"@description","content":[{"kind":"text","text":"在数组arr1中筛选出arr2也包含的数据项,通过方法fn进行筛选判断。"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":236,"name":"arr1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":237,"name":"arr2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":238,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":239,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":297,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L297"}],"signatures":[{"id":240,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":241,"name":"v","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"}},{"id":242,"name":"k","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.intersectionWith","hash":"intersectionWith"},"text":{"comment":"
Function:

intersectionWith

\n
Description:

在数组arr1中筛选出arr2也包含的数据项,通过方法fn进行筛选判断。

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":294,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L294"}],"parentId":234}],"is":{"declaration":true},"location":{"query":"Array.Function.intersectionWith","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.median.json b/docs/v1.0.0-beta01/data/Array.Function.median.json new file mode 100644 index 00000000..1eed6f0c --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.median.json @@ -0,0 +1 @@ +{"id":287,"name":"median","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":439,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L439"}],"signatures":[{"id":288,"name":"median","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"median"}]},{"tag":"@description","content":[{"kind":"text","text":"找中位数"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":289,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":290,"name":"NumberArr"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Array.Function.median","hash":"median"},"text":{"comment":"
Function:

median

\n
Description:

找中位数

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":439,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L439"}],"parentId":287}],"is":{"declaration":true},"location":{"query":"Array.Function.median","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.negate.json b/docs/v1.0.0-beta01/data/Array.Function.negate.json new file mode 100644 index 00000000..7bb5adc5 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.negate.json @@ -0,0 +1 @@ +{"id":243,"name":"negate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":309,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L309"}],"signatures":[{"id":244,"name":"negate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"negate"}]},{"tag":"@description","content":[{"kind":"text","text":"反向筛选"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n[1, 2, 3, 4, 5].filter(negate(n => n % 2 === 0)); // [1,2,3]\n```"}]}]},"parameters":[{"id":245,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":246,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":309,"character":27,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L309"}],"signatures":[{"id":247,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":248,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"reflection","declaration":{"id":249,"name":"negate","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":310,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L310"}],"signatures":[{"id":250,"name":"negate","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":251,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Array.Function.negate","hash":"negate.__type"},"text":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":310,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L310"}],"parentId":243}],"location":{"query":"Array.Function.negate","hash":"negate"}}},"is":{"declaration":false},"location":{"query":"Array.Function.negate","hash":"negate"},"text":{"comment":"
Function:

negate

\n
Description:

反向筛选

\n
Returns:
Example:
[1, 2, 3, 4, 5].filter(negate(n => n % 2 === 0)); // [1,2,3]\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":309,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L309"}],"parentId":243}],"is":{"declaration":true},"location":{"query":"Array.Function.negate","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.remove.json b/docs/v1.0.0-beta01/data/Array.Function.remove.json new file mode 100644 index 00000000..56e1145b --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.remove.json @@ -0,0 +1 @@ +{"id":273,"name":"remove","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":398,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L398"}],"signatures":[{"id":274,"name":"remove","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"remove"}]},{"tag":"@description","content":[{"kind":"text","text":"筛选数组"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst arr = [1,2,3,4,5]\r\nremove(arr, (v) => v % 2 === 0); // [2,4] (arr变成了[1,3,5])\n```"}]}]},"typeParameter":[{"id":275,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":276,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":275,"name":"T"}},"text":{}},{"id":277,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":278,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":398,"character":40,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L398"}],"signatures":[{"id":279,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":280,"name":"v","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":275,"name":"T"}}],"type":{"type":"intrinsic","name":"boolean"}}]}},"text":{}}],"type":{"type":"array","elementType":{"type":"reference","id":275,"name":"T"}},"is":{"declaration":false},"location":{"query":"Array.Function.remove","hash":"remove"},"text":{"comment":"
Function:

remove

\n
Description:

筛选数组

\n
Returns:
Example:
const arr = [1,2,3,4,5]\nremove(arr, (v) => v % 2 === 0);  // [2,4] (arr变成了[1,3,5])\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":398,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L398"}],"parentId":273}],"is":{"declaration":true},"location":{"query":"Array.Function.remove","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.sample.json b/docs/v1.0.0-beta01/data/Array.Function.sample.json new file mode 100644 index 00000000..a07be8c6 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.sample.json @@ -0,0 +1 @@ +{"id":252,"name":"sample","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":321,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L321"}],"signatures":[{"id":253,"name":"sample","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"sample"}]},{"tag":"@description","content":[{"kind":"text","text":"从数组arr中随机取一项"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":254,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}}],"type":{"type":"intrinsic","name":"unknown"},"is":{"declaration":false},"location":{"query":"Array.Function.sample","hash":"sample"},"text":{"comment":"
Function:

sample

\n
Description:

从数组arr中随机取一项

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":321,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L321"}],"parentId":252}],"is":{"declaration":true},"location":{"query":"Array.Function.sample","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.sampleSize.json b/docs/v1.0.0-beta01/data/Array.Function.sampleSize.json new file mode 100644 index 00000000..48df7434 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.sampleSize.json @@ -0,0 +1 @@ +{"id":255,"name":"sampleSize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":332,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L332"}],"signatures":[{"id":256,"name":"sampleSize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"sampleSize"}]},{"tag":"@description","content":[{"kind":"text","text":"从数组arr中随机取几项"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":257,"name":"param0","kind":32768,"kindString":"Parameter","flags":{},"originalName":"__namedParameters","type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"text":{}},{"id":258,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"is":{"declaration":false},"location":{"query":"Array.Function.sampleSize","hash":"sampleSize"},"text":{"comment":"
Function:

sampleSize

\n
Description:

从数组arr中随机取几项

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":332,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L332"}],"parentId":255}],"is":{"declaration":true},"location":{"query":"Array.Function.sampleSize","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.shuffle.json b/docs/v1.0.0-beta01/data/Array.Function.shuffle.json new file mode 100644 index 00000000..22990c20 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.shuffle.json @@ -0,0 +1 @@ +{"id":259,"name":"shuffle","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":347,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L347"}],"signatures":[{"id":260,"name":"shuffle","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"shuffle"}]},{"tag":"@description","content":[{"kind":"text","text":"数组arr数据项打乱"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":261,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"originalName":"__namedParameters","type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"is":{"declaration":false},"location":{"query":"Array.Function.shuffle","hash":"shuffle"},"text":{"comment":"
Function:

shuffle

\n
Description:

数组arr数据项打乱

\n
Returns:
"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":347,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L347"}],"parentId":259}],"is":{"declaration":true},"location":{"query":"Array.Function.shuffle","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.Function.size.json b/docs/v1.0.0-beta01/data/Array.Function.size.json new file mode 100644 index 00000000..bcc4c64f --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.Function.size.json @@ -0,0 +1 @@ +{"id":167,"name":"size","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":97,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L97"}],"signatures":[{"id":168,"name":"size","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"size"}]},{"tag":"@description","content":[{"kind":"text","text":"获取数组/字符串/Map/Set/对象属性/Blob对象数量"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst arr = [1, 2, 3, 4, 5];\r\nconst arrSize = size(arr); // 5\r\n\nconst str = 'Hello, world!';\r\nconst strSize = size(str); // 14\r\n\nconst myMap = new Map();\r\nmyMap.set('key1', 'value1');\r\nmyMap.set('key2', 'value2');\r\nconst mapSize = size(myMap); // 2\r\n\nconst mySet = new Set([1, 2, 3, 4, 5]);\r\nconst setSize = size(mySet); // 5\r\n\nconst obj = { a: 1, b: 2, c: 3 };\r\nconst objSize = size(obj); // 3\r\n\nconst blob = new Blob(['Hello, world!'], { type: 'text/plain' });\r\nconst blobSize = size(blob); // 13\n```"}]}]},"parameters":[{"id":169,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Array.Function.size","hash":"size"},"text":{"comment":"
Function:

size

\n
Description:

获取数组/字符串/Map/Set/对象属性/Blob对象数量

\n
Returns:
Example:
const arr = [1, 2, 3, 4, 5];\nconst arrSize = size(arr); // 5\n\nconst str = 'Hello, world!';\nconst strSize = size(str); // 14\n\nconst myMap = new Map();\nmyMap.set('key1', 'value1');\nmyMap.set('key2', 'value2');\nconst mapSize = size(myMap); // 2\n\nconst mySet = new Set([1, 2, 3, 4, 5]);\nconst setSize = size(mySet); // 5\n\nconst obj = { a: 1, b: 2, c: 3 };\nconst objSize = size(obj); // 3\n\nconst blob = new Blob(['Hello, world!'], { type: 'text/plain' });\nconst blobSize = size(blob); // 13\n
\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":97,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L97"}],"parentId":167}],"is":{"declaration":true},"location":{"query":"Array.Function.size","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.TypeAlias.AnyArr.json b/docs/v1.0.0-beta01/data/Array.TypeAlias.AnyArr.json new file mode 100644 index 00000000..6513b23f --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.TypeAlias.AnyArr.json @@ -0,0 +1 @@ +{"id":291,"name":"AnyArr","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":12,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L12"}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":true},"location":{"query":"Array.TypeAlias.AnyArr","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/Array.TypeAlias.NumberArr.json b/docs/v1.0.0-beta01/data/Array.TypeAlias.NumberArr.json new file mode 100644 index 00000000..263cbe16 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Array.TypeAlias.NumberArr.json @@ -0,0 +1 @@ +{"id":290,"name":"NumberArr","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":10,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L10"}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":true},"location":{"query":"Array.TypeAlias.NumberArr","hash":""},"text":{},"parentId":154} diff --git a/docs/v1.0.0-beta01/data/CSS.Function.getPrefix.json b/docs/v1.0.0-beta01/data/CSS.Function.getPrefix.json new file mode 100644 index 00000000..f7fdf383 --- /dev/null +++ b/docs/v1.0.0-beta01/data/CSS.Function.getPrefix.json @@ -0,0 +1 @@ +{"id":965,"name":"getPrefix","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":30,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/css.ts#L30"}],"signatures":[{"id":966,"name":"getPrefix","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getPrefix"}]},{"tag":"@description","content":[{"kind":"text","text":"可以用于判断当前浏览器是否需要添加 CSS3 属性的前缀,例如,在实现某些动画效果时,不同浏览器可能需要不同的前缀。"}]},{"tag":"@returns","content":[{"kind":"text","text":"css前缀,'webkit'/'o'/''"}]},{"tag":"@example","content":[{"kind":"text","text":"const prefix = getPrefix();\r\nconst testEl = document.createElement('div');\r\n\n// 设置 transform 样式\r\ntestEl.style["},{"kind":"code","text":"`${prefix}Transform`"},{"kind":"text","text":" as keyof CSSStyleDeclaration] = 'translate3d(0,0,0)';\r\n\n// 设置 transition 样式\r\ntestEl.style["},{"kind":"code","text":"`${prefix}Transition`"},{"kind":"text","text":" as keyof CSSStyleDeclaration] = 'all 0.3s ease-in-out';\r\n\n// 绑定事件\r\ndocument.addEventListener("},{"kind":"code","text":"`${prefix}AnimationStart`"},{"kind":"text","text":", () => console.log("},{"kind":"code","text":"`${prefix}AnimationStart event triggered`"},{"kind":"text","text":"));\r\n\n// 解绑事件\r\ndocument.removeEventListener("},{"kind":"code","text":"`${prefix}AnimationStart`"},{"kind":"text","text":", () => console.log("},{"kind":"code","text":"`${prefix}AnimationStart event triggered`"},{"kind":"text","text":"));"}]}]},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"CSS.Function.getPrefix","hash":"getPrefix"},"text":{"comment":"
Function:

getPrefix

\n
Description:

可以用于判断当前浏览器是否需要添加 CSS3 属性的前缀,例如,在实现某些动画效果时,不同浏览器可能需要不同的前缀。

\n
Returns:

css前缀,'webkit'/'o'/''

\n
Example:

const prefix = getPrefix();\nconst testEl = document.createElement('div');

\n

// 设置 transform 样式\ntestEl.style[${prefix}Transform as keyof CSSStyleDeclaration] = 'translate3d(0,0,0)';

\n

// 设置 transition 样式\ntestEl.style[${prefix}Transition as keyof CSSStyleDeclaration] = 'all 0.3s ease-in-out';

\n

// 绑定事件\ndocument.addEventListener(${prefix}AnimationStart, () => console.log(${prefix}AnimationStart event triggered));

\n

// 解绑事件\ndocument.removeEventListener(${prefix}AnimationStart, () => console.log(${prefix}AnimationStart event triggered));

\n"},"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":30,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/css.ts#L30"}],"parentId":965}],"is":{"declaration":true},"location":{"query":"CSS.Function.getPrefix","hash":""},"text":{},"parentId":964} diff --git a/docs/v1.0.0-beta01/data/CSS.Function.getStyle.json b/docs/v1.0.0-beta01/data/CSS.Function.getStyle.json new file mode 100644 index 00000000..cdf699c4 --- /dev/null +++ b/docs/v1.0.0-beta01/data/CSS.Function.getStyle.json @@ -0,0 +1 @@ +{"id":967,"name":"getStyle","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":59,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/css.ts#L59"}],"signatures":[{"id":968,"name":"getStyle","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getStyle"}]},{"tag":"@description","content":[{"kind":"text","text":"**getStyle(el, property)** get DOM style(获取指定元素的 CSS 样式属性值)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n// 获取元素宽度:\r\nconst element = document.getElementById('my-element');\r\nconst width = getStyle(element, 'width');\n```"}]}]},"parameters":[{"id":969,"name":"el","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"element(为了IE不能用Element)"}]},"type":{"type":"intrinsic","name":"any"},"text":{"comment":"

element(为了IE不能用Element)

\n"}},{"id":970,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"css property"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

css property

\n"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"number"}]},"is":{"declaration":false},"location":{"query":"CSS.Function.getStyle","hash":"getStyle"},"text":{"comment":"
Function:

getStyle

\n
Description:

getStyle(el, property) get DOM style(获取指定元素的 CSS 样式属性值)

\n
Returns:
Example:
// 获取元素宽度:\nconst element = document.getElementById('my-element');\nconst width = getStyle(element, 'width');\n
\n"},"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":59,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/css.ts#L59"}],"parentId":967}],"is":{"declaration":true},"location":{"query":"CSS.Function.getStyle","hash":""},"text":{},"parentId":964} diff --git a/docs/v1.0.0-beta01/data/Check.Function.isBankCard.json b/docs/v1.0.0-beta01/data/Check.Function.isBankCard.json new file mode 100644 index 00000000..ee5df506 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Check.Function.isBankCard.json @@ -0,0 +1 @@ +{"id":334,"name":"isBankCard","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":105,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L105"}],"signatures":[{"id":335,"name":"isBankCard","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isBankCard"}]},{"tag":"@description","content":[{"kind":"text","text":"校验银行卡号"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisBankCard('6222600584855931'); // true\r\nisBankCard('023456789012345'); // false\r\nisBankCard('1234567890123456'); // true\r\nisBankCard('12345678901234'); // false\n```"}]}]},"parameters":[{"id":336,"name":"bankCard","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.Function.isBankCard","hash":"isBankCard"},"text":{"comment":"
Function:

isBankCard

\n
Description:

校验银行卡号

\n
Returns:
Example:
isBankCard('6222600584855931'); // true\nisBankCard('023456789012345'); // false\nisBankCard('1234567890123456'); // true\nisBankCard('12345678901234'); // false\n
\n"},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":105,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L105"}],"parentId":334}],"is":{"declaration":true},"location":{"query":"Check.Function.isBankCard","hash":""},"text":{},"parentId":318} diff --git a/docs/v1.0.0-beta01/data/Check.Function.isEmail.json b/docs/v1.0.0-beta01/data/Check.Function.isEmail.json new file mode 100644 index 00000000..1317eb12 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Check.Function.isEmail.json @@ -0,0 +1 @@ +{"id":319,"name":"isEmail","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":21,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L21"}],"signatures":[{"id":320,"name":"isEmail","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isEmail"}]},{"tag":"@description","content":[{"kind":"text","text":"验证电子邮件地址的格式"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisEmail('example@domain.com'); // true\r\nisEmail('example@'); // false\r\nisEmail('example@domain'); // false\r\nisEmail('example@domain.'); // false\r\nisEmail('example@domain..com'); // false\n```"}]}]},"parameters":[{"id":321,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.Function.isEmail","hash":"isEmail"},"text":{"comment":"
Function:

isEmail

\n
Description:

验证电子邮件地址的格式

\n
Returns:
Example:
isEmail('example@domain.com'); // true\nisEmail('example@');  // false\nisEmail('example@domain'); // false\nisEmail('example@domain.'); // false\nisEmail('example@domain..com'); // false\n
\n"},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":21,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L21"}],"parentId":319}],"is":{"declaration":true},"location":{"query":"Check.Function.isEmail","hash":""},"text":{},"parentId":318} diff --git a/docs/v1.0.0-beta01/data/Check.Function.isIdCard.json b/docs/v1.0.0-beta01/data/Check.Function.isIdCard.json new file mode 100644 index 00000000..03d6a9d3 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Check.Function.isIdCard.json @@ -0,0 +1 @@ +{"id":322,"name":"isIdCard","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":38,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L38"}],"signatures":[{"id":323,"name":"isIdCard","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isIdCard"}]},{"tag":"@description","content":[{"kind":"text","text":"中国大陆身份证验证。简单验证,如仔细验证可用check.plus.ts/checkIdcard()"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisIdCard('610527199201015209'); // true\r\nisIdCard('11010519491231002X'); // true\r\nisIdCard('1101051949123100'); // false\r\nisIdCard('11010519490231123X'); // false\r\nisIdCard('11010519491231002A'); // false\r\nisIdCard('123456789012345'); // false\n```"}]}]},"parameters":[{"id":324,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.Function.isIdCard","hash":"isIdCard"},"text":{"comment":"
Function:

isIdCard

\n
Description:

中国大陆身份证验证。简单验证,如仔细验证可用check.plus.ts/checkIdcard()

\n
Returns:
Example:
isIdCard('610527199201015209'); // true\nisIdCard('11010519491231002X'); // true\nisIdCard('1101051949123100'); // false\nisIdCard('11010519490231123X'); // false\nisIdCard('11010519491231002A'); // false\nisIdCard('123456789012345'); // false\n
\n"},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":38,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L38"}],"parentId":322}],"is":{"declaration":true},"location":{"query":"Check.Function.isIdCard","hash":""},"text":{},"parentId":318} diff --git a/docs/v1.0.0-beta01/data/Check.Function.isPhoneNumber.json b/docs/v1.0.0-beta01/data/Check.Function.isPhoneNumber.json new file mode 100644 index 00000000..5c65c8bd --- /dev/null +++ b/docs/v1.0.0-beta01/data/Check.Function.isPhoneNumber.json @@ -0,0 +1 @@ +{"id":328,"name":"isPhoneNumber","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":75,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L75"}],"signatures":[{"id":329,"name":"isPhoneNumber","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isPhoneNumber"}]},{"tag":"@description","content":[{"kind":"text","text":"中国大陆手机号验证。(如果要国际通用请用三方库或/^\\+?\\d+$/)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisPhoneNumber('08613812345678'); // true\r\nisPhoneNumber('8613812345678'); // true\r\nisPhoneNumber('013812345678'); // true\r\nisPhoneNumber('13812345678'); // true\r\nisPhoneNumber('008613812345678'); // true\r\nisPhoneNumber('086138123456789'); //false\r\nisPhoneNumber('86-13812345678'); // false\r\nisPhoneNumber('13812345'); //false\n```"}]}]},"parameters":[{"id":330,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.Function.isPhoneNumber","hash":"isPhoneNumber"},"text":{"comment":"
Function:

isPhoneNumber

\n
Description:

中国大陆手机号验证。(如果要国际通用请用三方库或/^+?\\d+$/)

\n
Returns:
Example:
isPhoneNumber('08613812345678'); // true\nisPhoneNumber('8613812345678'); // true\nisPhoneNumber('013812345678'); // true\nisPhoneNumber('13812345678'); // true\nisPhoneNumber('008613812345678'); // true\nisPhoneNumber('086138123456789'); //false\nisPhoneNumber('86-13812345678'); // false\nisPhoneNumber('13812345'); //false\n
\n"},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":75,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L75"}],"parentId":328}],"is":{"declaration":true},"location":{"query":"Check.Function.isPhoneNumber","hash":""},"text":{},"parentId":318} diff --git a/docs/v1.0.0-beta01/data/Check.Function.isPostalCode.json b/docs/v1.0.0-beta01/data/Check.Function.isPostalCode.json new file mode 100644 index 00000000..ba61026c --- /dev/null +++ b/docs/v1.0.0-beta01/data/Check.Function.isPostalCode.json @@ -0,0 +1 @@ +{"id":331,"name":"isPostalCode","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":90,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L90"}],"signatures":[{"id":332,"name":"isPostalCode","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isPostalCode"}]},{"tag":"@description","content":[{"kind":"text","text":"校验(中国)邮政编码"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisPostalCode('311100'); // true\r\nisPostalCode('31110'); // false\r\nisPostalCode('3111000'); // false\r\nisPostalCode('031110'); // false\n```"}]}]},"parameters":[{"id":333,"name":"postalCode","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.Function.isPostalCode","hash":"isPostalCode"},"text":{"comment":"
Function:

isPostalCode

\n
Description:

校验(中国)邮政编码

\n
Returns:
Example:
isPostalCode('311100'); // true\nisPostalCode('31110'); // false\nisPostalCode('3111000'); // false\nisPostalCode('031110'); // false\n
\n"},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":90,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L90"}],"parentId":331}],"is":{"declaration":true},"location":{"query":"Check.Function.isPostalCode","hash":""},"text":{},"parentId":318} diff --git a/docs/v1.0.0-beta01/data/Check.Function.isUrl.json b/docs/v1.0.0-beta01/data/Check.Function.isUrl.json new file mode 100644 index 00000000..b275c5f9 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Check.Function.isUrl.json @@ -0,0 +1 @@ +{"id":325,"name":"isUrl","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":56,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L56"}],"signatures":[{"id":326,"name":"isUrl","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isUrl"}]},{"tag":"@description","content":[{"kind":"text","text":"检查是否能够正确地验证 URL 的格式"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisUrl('https://www.example.com'); // true\r\nisUrl('https://subdomain.example.com/path/page.html?query=string'); // true\r\nisUrl('ftp://ftp.example.com'); // true\r\nisUrl('example.com'); // true\r\nisUrl('http://example'); // false\n```"}]}]},"parameters":[{"id":327,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.Function.isUrl","hash":"isUrl"},"text":{"comment":"
Function:

isUrl

\n
Description:

检查是否能够正确地验证 URL 的格式

\n
Returns:
Example:
isUrl('https://www.example.com');  // true\nisUrl('https://subdomain.example.com/path/page.html?query=string'); // true\nisUrl('ftp://ftp.example.com'); // true\nisUrl('example.com'); // true\nisUrl('http://example'); // false\n
\n"},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":56,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L56"}],"parentId":325}],"is":{"declaration":true},"location":{"query":"Check.Function.isUrl","hash":""},"text":{},"parentId":318} diff --git a/docs/v1.0.0-beta01/data/Check.Module.plus.json b/docs/v1.0.0-beta01/data/Check.Module.plus.json new file mode 100644 index 00000000..ba6c8048 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Check.Module.plus.json @@ -0,0 +1 @@ +{"id":303,"name":"Check.plus","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"check password functions"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-26 10:04:41"}]}]},"originalName":"utils/src/check.plus","children":[],"groups":[{"title":"Functions","children":[314,310,307,304]}],"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L23"}],"is":{"declaration":true},"location":{"query":"Check.Module.plus","hash":""},"text":{"comment":"
Description:

check password functions

\n
Date:

2020-04-11 21:55:46

\n
Lastedittime:

2024-03-26 10:04:41

\n"}} diff --git a/docs/v1.0.0-beta01/data/Check.plus.Function.checkIdcard.json b/docs/v1.0.0-beta01/data/Check.plus.Function.checkIdcard.json new file mode 100644 index 00000000..0de88097 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Check.plus.Function.checkIdcard.json @@ -0,0 +1 @@ +{"id":314,"name":"checkIdcard","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":175,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L175"}],"signatures":[{"id":315,"name":"checkIdcard","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"checkIdcard"}]},{"tag":"@description","content":[{"kind":"text","text":"身份证正确性校验"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":316,"name":"idcard","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":317,"name":"TipEnum","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"query","queryType":{"type":"reference","name":"DefaultIdcardTips"}},"defaultValue":"DefaultIdcardTips","text":{}}],"type":{"type":"reference","name":"DefaultIdcardTips"},"is":{"declaration":false},"location":{"query":"Check.plus.Function.checkIdcard","hash":"checkIdcard"},"text":{"comment":"
Function:

checkIdcard

\n
Description:

身份证正确性校验

\n
Returns:
"},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":175,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L175"}],"parentId":314}],"is":{"declaration":true},"location":{"query":"Check.plus.Function.checkIdcard","hash":""},"text":{},"parentId":303} diff --git a/docs/v1.0.0-beta01/data/Check.plus.Function.checkPwdStrength.json b/docs/v1.0.0-beta01/data/Check.plus.Function.checkPwdStrength.json new file mode 100644 index 00000000..1d2a3cc8 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Check.plus.Function.checkPwdStrength.json @@ -0,0 +1 @@ +{"id":310,"name":"checkPwdStrength","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":82,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L82"}],"signatures":[{"id":311,"name":"checkPwdStrength","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"checkPwdStrength"}]},{"tag":"@description","content":[{"kind":"text","text":"检验密码强度(数字+字母+符号)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":312,"name":"pwd","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"待检查的密码"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

待检查的密码

\n"}},{"id":313,"name":"tips","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"自定义密码强度提示信息"}]},"type":{"type":"reference","name":"PwdStrengthTips"},"defaultValue":"DEFAULT_PWD_STRENGTH_TIPS","text":{"comment":"

自定义密码强度提示信息

\n"}}],"type":{"type":"union","types":[{"type":"reference","name":"PwdStrengthTypes"},{"type":"intrinsic","name":"string"}]},"is":{"declaration":false},"location":{"query":"Check.plus.Function.checkPwdStrength","hash":"checkPwdStrength"},"text":{"comment":"
Function:

checkPwdStrength

\n
Description:

检验密码强度(数字+字母+符号)

\n
Returns:
"},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":82,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L82"}],"parentId":310}],"is":{"declaration":true},"location":{"query":"Check.plus.Function.checkPwdStrength","hash":""},"text":{},"parentId":303} diff --git a/docs/v1.0.0-beta01/data/Check.plus.Function.validateLicensePlate.json b/docs/v1.0.0-beta01/data/Check.plus.Function.validateLicensePlate.json new file mode 100644 index 00000000..f507fcfc --- /dev/null +++ b/docs/v1.0.0-beta01/data/Check.plus.Function.validateLicensePlate.json @@ -0,0 +1 @@ +{"id":307,"name":"validateLicensePlate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":40,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L40"}],"signatures":[{"id":308,"name":"validateLicensePlate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"validateLicensePlate"}]},{"tag":"@description","content":[{"kind":"text","text":"(中国)车牌号校验"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nvalidateLicensePlate('A12345X'); // true\r\nvalidateLicensePlate('京A12345'); // true\r\nvalidateLicensePlate('A12345'); // false\r\nvalidateLicensePlate('浙123456'); // false\n```"}]}]},"parameters":[{"id":309,"name":"licensePlate","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.plus.Function.validateLicensePlate","hash":"validateLicensePlate"},"text":{"comment":"
Function:

validateLicensePlate

\n
Description:

(中国)车牌号校验

\n
Returns:
Example:
validateLicensePlate('A12345X'); // true\nvalidateLicensePlate('京A12345'); // true\nvalidateLicensePlate('A12345'); // false\nvalidateLicensePlate('浙123456'); // false\n
\n"},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":40,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L40"}],"parentId":307}],"is":{"declaration":true},"location":{"query":"Check.plus.Function.validateLicensePlate","hash":""},"text":{},"parentId":303} diff --git a/docs/v1.0.0-beta01/data/Check.plus.Function.validatePassport.json b/docs/v1.0.0-beta01/data/Check.plus.Function.validatePassport.json new file mode 100644 index 00000000..3251c258 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Check.plus.Function.validatePassport.json @@ -0,0 +1 @@ +{"id":304,"name":"validatePassport","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L23"}],"signatures":[{"id":305,"name":"validatePassport","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"validatePassport"}]},{"tag":"@description","content":[{"kind":"text","text":"(中国)护照号码校验"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nvalidatePassport('G12345678'); // false\r\nvalidatePassport('D012345678'); // true\r\nvalidatePassport('140123456'); // true\r\nvalidatePassport('A12345678'); // false\r\nvalidatePassport('111234567'); // false\r\nvalidatePassport('G1234567'); // false\r\nvalidatePassport('G1234567A'); // false\n```"}]}]},"parameters":[{"id":306,"name":"passport","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.plus.Function.validatePassport","hash":"validatePassport"},"text":{"comment":"
Function:

validatePassport

\n
Description:

(中国)护照号码校验

\n
Returns:
Example:
validatePassport('G12345678'); // false\nvalidatePassport('D012345678'); // true\nvalidatePassport('140123456'); // true\nvalidatePassport('A12345678'); // false\nvalidatePassport('111234567'); // false\nvalidatePassport('G1234567'); // false\nvalidatePassport('G1234567A'); // false\n
\n"},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L23"}],"parentId":304}],"is":{"declaration":true},"location":{"query":"Check.plus.Function.validatePassport","hash":""},"text":{},"parentId":303} diff --git a/docs/v1.0.0-beta01/data/Color.Function.getColorRgbArr.json b/docs/v1.0.0-beta01/data/Color.Function.getColorRgbArr.json new file mode 100644 index 00000000..ebb67cb6 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Color.Function.getColorRgbArr.json @@ -0,0 +1 @@ +{"id":340,"name":"getColorRgbArr","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":27,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/color.ts#L27"}],"signatures":[{"id":341,"name":"getColorRgbArr","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getColorRgbArr"}]},{"tag":"@description","content":[{"kind":"text","text":"颜色格式转换。hexadecimal color to 255.#ff0000 -> [255, 0, 0];"}]},{"tag":"@returns","content":[{"kind":"text","text":"rgb array"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ngetColorRgbArr('#ff0000'); // [255,0,0]\n```"}]}]},"parameters":[{"id":342,"name":"color","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"hexadecimal number color"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

hexadecimal number color

\n"}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"Color.Function.getColorRgbArr","hash":"getColorRgbArr"},"text":{"comment":"
Function:

getColorRgbArr

\n
Description:

颜色格式转换。hexadecimal color to 255.#ff0000 -> [255, 0, 0];

\n
Returns:

rgb array

\n
Example:
getColorRgbArr('#ff0000'); // [255,0,0]\n
\n"},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":27,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/color.ts#L27"}],"parentId":340}],"is":{"declaration":true},"location":{"query":"Color.Function.getColorRgbArr","hash":""},"text":{},"parentId":337} diff --git a/docs/v1.0.0-beta01/data/Color.Function.getColorRgba.json b/docs/v1.0.0-beta01/data/Color.Function.getColorRgba.json new file mode 100644 index 00000000..fb0fd34d --- /dev/null +++ b/docs/v1.0.0-beta01/data/Color.Function.getColorRgba.json @@ -0,0 +1 @@ +{"id":343,"name":"getColorRgba","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":55,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/color.ts#L55"}],"signatures":[{"id":344,"name":"getColorRgba","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getColorRgba"}]},{"tag":"@description","content":[{"kind":"text","text":"hexadecimal color string -> rgba"}]},{"tag":"@returns","content":[]},{"tag":"@need","content":[{"kind":"text","text":"getColorRgb"}]}]},"parameters":[{"id":345,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"hex color string"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

hex color string

\n"}},{"id":346,"name":"rate","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Color.Function.getColorRgba","hash":"getColorRgba"},"text":{"comment":"
Function:

getColorRgba

\n
Description:

hexadecimal color string -> rgba

\n
Returns:
Need:

getColorRgb

\n"},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":55,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/color.ts#L55"}],"parentId":343}],"is":{"declaration":true},"location":{"query":"Color.Function.getColorRgba","hash":""},"text":{},"parentId":337} diff --git a/docs/v1.0.0-beta01/data/Color.Function.isTransparentColor.json b/docs/v1.0.0-beta01/data/Color.Function.isTransparentColor.json new file mode 100644 index 00000000..90c1725c --- /dev/null +++ b/docs/v1.0.0-beta01/data/Color.Function.isTransparentColor.json @@ -0,0 +1 @@ +{"id":347,"name":"isTransparentColor","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":70,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/color.ts#L70"}],"signatures":[{"id":348,"name":"isTransparentColor","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isTransparentColor"}]},{"tag":"@description","content":[{"kind":"text","text":"rgb/rgba色值是否为透明色"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconsole.log(isTransparentColor('rgba(0, 0, 0, 0)')); // true\r\nconsole.log(isTransparentColor('rgba(255, 255, 255, 1)')); // false\n```"}]}]},"parameters":[{"id":349,"name":"colorStr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Color.Function.isTransparentColor","hash":"isTransparentColor"},"text":{"comment":"
Function:

isTransparentColor

\n
Description:

rgb/rgba色值是否为透明色

\n
Returns:
Example:
console.log(isTransparentColor('rgba(0, 0, 0, 0)')); // true\nconsole.log(isTransparentColor('rgba(255, 255, 255, 1)')); // false\n
\n"},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":70,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/color.ts#L70"}],"parentId":347}],"is":{"declaration":true},"location":{"query":"Color.Function.isTransparentColor","hash":""},"text":{},"parentId":337} diff --git a/docs/v1.0.0-beta01/data/Color.Function.randomHexColor.json b/docs/v1.0.0-beta01/data/Color.Function.randomHexColor.json new file mode 100644 index 00000000..2811a051 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Color.Function.randomHexColor.json @@ -0,0 +1 @@ +{"id":338,"name":"randomHexColor","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":15,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/color.ts#L15"}],"signatures":[{"id":339,"name":"randomHexColor","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"randomHexColor"}]},{"tag":"@description","content":[{"kind":"text","text":"生成随机十六进制颜色"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst color = randomHexColor(); // 随机的十六进制颜色\n```"}]}]},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Color.Function.randomHexColor","hash":"randomHexColor"},"text":{"comment":"
Function:

randomHexColor

\n
Description:

生成随机十六进制颜色

\n
Returns:
Example:
const color = randomHexColor(); // 随机的十六进制颜色\n
\n"},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":15,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/color.ts#L15"}],"parentId":338}],"is":{"declaration":true},"location":{"query":"Color.Function.randomHexColor","hash":""},"text":{},"parentId":337} diff --git a/docs/v1.0.0-beta01/data/Cookie.Function.delCookie.json b/docs/v1.0.0-beta01/data/Cookie.Function.delCookie.json new file mode 100644 index 00000000..ed491b1b --- /dev/null +++ b/docs/v1.0.0-beta01/data/Cookie.Function.delCookie.json @@ -0,0 +1 @@ +{"id":961,"name":"delCookie","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":76,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/cookies.ts#L76"}],"signatures":[{"id":962,"name":"delCookie","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"delCookie"}]},{"tag":"@description","content":[{"kind":"text","text":"删除cookie"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndelCookie('name');\n```"}]}]},"parameters":[{"id":963,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Cookie.Function.delCookie","hash":"delCookie"},"text":{"comment":"
Function:

delCookie

\n
Description:

删除cookie

\n
Example:
delCookie('name');\n
\n"},"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":76,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/cookies.ts#L76"}],"parentId":961}],"is":{"declaration":true},"location":{"query":"Cookie.Function.delCookie","hash":""},"text":{},"parentId":950} diff --git a/docs/v1.0.0-beta01/data/Cookie.Function.getCookie.json b/docs/v1.0.0-beta01/data/Cookie.Function.getCookie.json new file mode 100644 index 00000000..2442ebf8 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Cookie.Function.getCookie.json @@ -0,0 +1 @@ +{"id":951,"name":"getCookie","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/cookies.ts#L19"}],"signatures":[{"id":952,"name":"getCookie","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCookie"}]},{"tag":"@description","content":[{"kind":"text","text":"获取cookie"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ngetCookie('name');\n```"}]}]},"parameters":[{"id":953,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"is":{"declaration":false},"location":{"query":"Cookie.Function.getCookie","hash":"getCookie"},"text":{"comment":"
Function:

getCookie

\n
Description:

获取cookie

\n
Returns:
Example:
getCookie('name');\n
\n"},"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":19,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/cookies.ts#L19"}],"parentId":951}],"is":{"declaration":true},"location":{"query":"Cookie.Function.getCookie","hash":""},"text":{},"parentId":950} diff --git a/docs/v1.0.0-beta01/data/Cookie.Function.setCookie.json b/docs/v1.0.0-beta01/data/Cookie.Function.setCookie.json new file mode 100644 index 00000000..6bc70322 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Cookie.Function.setCookie.json @@ -0,0 +1 @@ +{"id":954,"name":"setCookie","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":59,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/cookies.ts#L59"}],"signatures":[{"id":955,"name":"setCookie","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"setCookie"}]},{"tag":"@description","content":[{"kind":"text","text":"设置cookie"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nsetCookie('username', 'Wayne');\r\nsetCookie('token', 'abcdefghijk', '1d', '.example.com', '/');\n```"}]}]},"parameters":[{"id":956,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":957,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":958,"name":"time","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":959,"name":"domain","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"''","text":{}},{"id":960,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"''","text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Cookie.Function.setCookie","hash":"setCookie"},"text":{"comment":"
Function:

setCookie

\n
Description:

设置cookie

\n
Example:
setCookie('username', 'Wayne');\nsetCookie('token', 'abcdefghijk', '1d', '.example.com', '/');\n
\n"},"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":59,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/cookies.ts#L59"}],"parentId":954}],"is":{"declaration":true},"location":{"query":"Cookie.Function.setCookie","hash":""},"text":{},"parentId":950} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.addClass.json b/docs/v1.0.0-beta01/data/DOM.Function.addClass.json new file mode 100644 index 00000000..649aa12f --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.addClass.json @@ -0,0 +1 @@ +{"id":980,"name":"addClass","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":76,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L76"}],"signatures":[{"id":981,"name":"addClass","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"addClass"}]},{"tag":"@description","content":[{"kind":"text","text":"给DOM节点elem添加class"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst div = document.createElement('div');\r\ndiv.className = 'foo';\r\naddClass(div, 'bar');\n```"}]}]},"parameters":[{"id":982,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":983,"name":"className","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.addClass","hash":"addClass"},"text":{"comment":"
Function:

addClass

\n
Description:

给DOM节点elem添加class

\n
Example:
const div = document.createElement('div');\ndiv.className = 'foo';\naddClass(div, 'bar');\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":76,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L76"}],"parentId":980}],"is":{"declaration":true},"location":{"query":"DOM.Function.addClass","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.animateScrollTo.json b/docs/v1.0.0-beta01/data/DOM.Function.animateScrollTo.json new file mode 100644 index 00000000..ea9cc082 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.animateScrollTo.json @@ -0,0 +1 @@ +{"id":1031,"name":"animateScrollTo","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":349,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L349"}],"signatures":[{"id":1032,"name":"animateScrollTo","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"animateScrollTo"}]},{"tag":"@description","content":[{"kind":"text","text":"在${duration}时间内,滚动条平滑滚动到${to}指定位置\r\n (need getScrollTop, setScrollTop,requestAnimFrame)"}]}]},"parameters":[{"id":1033,"name":"to","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"滚动高度"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"

滚动高度

\n"}},{"id":1034,"name":"duration","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"滚动时间"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"

滚动时间

\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.animateScrollTo","hash":"animateScrollTo"},"text":{"comment":"
Function:

animateScrollTo

\n
Description:

在${duration}时间内,滚动条平滑滚动到${to}指定位置\n (need getScrollTop, setScrollTop,requestAnimFrame)

\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":349,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L349"}],"parentId":1031}],"is":{"declaration":true},"location":{"query":"DOM.Function.animateScrollTo","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.disableCopy.json b/docs/v1.0.0-beta01/data/DOM.Function.disableCopy.json new file mode 100644 index 00000000..406bde83 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.disableCopy.json @@ -0,0 +1 @@ +{"id":1038,"name":"disableCopy","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":389,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L389"}],"signatures":[{"id":1039,"name":"disableCopy","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"disableCopy"}]},{"tag":"@description","content":[{"kind":"text","text":"禁止网页复制粘贴"}]}]},"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.disableCopy","hash":"disableCopy"},"text":{"comment":"
Function:

disableCopy

\n
Description:

禁止网页复制粘贴

\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":389,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L389"}],"parentId":1038}],"is":{"declaration":true},"location":{"query":"DOM.Function.disableCopy","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.elementContains.json b/docs/v1.0.0-beta01/data/DOM.Function.elementContains.json new file mode 100644 index 00000000..a7db3650 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.elementContains.json @@ -0,0 +1 @@ +{"id":996,"name":"elementContains","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":156,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L156"}],"signatures":[{"id":997,"name":"elementContains","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"elementContains"}]},{"tag":"@description","content":[{"kind":"text","text":"检查是否包含子元素"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst parent = document.getElementById('parent');\r\nconst child = document.getElementById('child');\r\nif (elementContains(parent, child)) {\r\n console.log('Parent contains child');\r\n} else {\r\n console.log('Parent does not contain child');\r\n}\n```"}]}]},"parameters":[{"id":998,"name":"parent","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":999,"name":"child","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"DOM.Function.elementContains","hash":"elementContains"},"text":{"comment":"
Function:

elementContains

\n
Description:

检查是否包含子元素

\n
Example:
const parent = document.getElementById('parent');\nconst child = document.getElementById('child');\nif (elementContains(parent, child)) {\n console.log('Parent contains child');\n} else {\n console.log('Parent does not contain child');\n}\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":156,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L156"}],"parentId":996}],"is":{"declaration":true},"location":{"query":"DOM.Function.elementContains","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.escapeHTML.json b/docs/v1.0.0-beta01/data/DOM.Function.escapeHTML.json new file mode 100644 index 00000000..0b79b3c7 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.escapeHTML.json @@ -0,0 +1 @@ +{"id":1011,"name":"escapeHTML","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":237,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L237"}],"signatures":[{"id":1012,"name":"escapeHTML","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"escapeHTML"}]},{"tag":"@description","content":[{"kind":"text","text":"将字符串中的 HTML 特殊字符转义成对应的实体字符,以避免 XSS 攻击等问题。"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst inputBox = document.getElementById('input-box');\r\n const outputBox = document.getElementById('output-box');\r\n\n inputBox.addEventListener('input', () => {\r\n const escapedText = escapeHTML(inputBox.value);\r\n outputBox.innerText = escapedText;\r\n });\n```"}]}]},"parameters":[{"id":1013,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"DOM.Function.escapeHTML","hash":"escapeHTML"},"text":{"comment":"
Function:

escapeHTML

\n
Description:

将字符串中的 HTML 特殊字符转义成对应的实体字符,以避免 XSS 攻击等问题。

\n
Example:
const inputBox = document.getElementById('input-box');\n const outputBox = document.getElementById('output-box');\n\n inputBox.addEventListener('input', () => {\n   const escapedText = escapeHTML(inputBox.value);\n   outputBox.innerText = escapedText;\n });\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":237,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L237"}],"parentId":1011}],"is":{"declaration":true},"location":{"query":"DOM.Function.escapeHTML","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.getElementSize.json b/docs/v1.0.0-beta01/data/DOM.Function.getElementSize.json new file mode 100644 index 00000000..55d5f5af --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.getElementSize.json @@ -0,0 +1 @@ +{"id":1040,"name":"getElementSize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":406,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L406"}],"signatures":[{"id":1041,"name":"getElementSize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getElementSize"}]},{"tag":"@description","content":[{"kind":"text","text":"**getElementStyle(el, property)** get DOM style"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst bodyWidth = getElementStyle(document.querySelector('body'), 'width')\n```"}]}]},"parameters":[{"id":1042,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"element"}]},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{"comment":"

element

\n"}},{"id":1043,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"css property"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

css property

\n"}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"DOM.Function.getElementSize","hash":"getElementSize"},"text":{"comment":"
Function:

getElementSize

\n
Description:

getElementStyle(el, property) get DOM style

\n
Returns:
Example:
const bodyWidth = getElementStyle(document.querySelector('body'), 'width')\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":406,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L406"}],"parentId":1040}],"is":{"declaration":true},"location":{"query":"DOM.Function.getElementSize","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.getOffsetPos.json b/docs/v1.0.0-beta01/data/DOM.Function.getOffsetPos.json new file mode 100644 index 00000000..b7d84fcb --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.getOffsetPos.json @@ -0,0 +1 @@ +{"id":1014,"name":"getOffsetPos","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":265,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L265"}],"signatures":[{"id":1015,"name":"getOffsetPos","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getOffsetPos"}]},{"tag":"@description","content":[{"kind":"text","text":"获取一个元素的距离文档(document)左上角的位置,类似jQ中的offset()"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst elem = document.getElementById('my-elem');\r\nconst offsetPos = getOffsetPos(elem);\r\nconsole.log(offsetPos.left, offsetPos.top);\n```"}]}]},"parameters":[{"id":1016,"name":"elem","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"父节点"}]},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{"comment":"

父节点

\n"}}],"type":{"type":"reflection","declaration":{"id":1017,"name":"getOffsetPos","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1018,"name":"left","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":267,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L267"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","is":{"declaration":true},"location":{"query":"DOM.Function.getOffsetPos","hash":"getOffsetPos.left"},"text":{},"parentId":1014},{"id":1019,"name":"top","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":268,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L268"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","is":{"declaration":true},"location":{"query":"DOM.Function.getOffsetPos","hash":"getOffsetPos.top"},"text":{},"parentId":1014}],"groups":[{"title":"Properties","children":[1018,1019]}],"sources":[{"fileName":"web-utils/src/dom.ts","line":266,"character":14,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L266"}],"location":{"query":"DOM.Function.getOffsetPos","hash":"getOffsetPos"}}},"is":{"declaration":false},"location":{"query":"DOM.Function.getOffsetPos","hash":"getOffsetPos"},"text":{"comment":"
Function:

getOffsetPos

\n
Description:

获取一个元素的距离文档(document)左上角的位置,类似jQ中的offset()

\n
Returns:
Example:
const elem = document.getElementById('my-elem');\nconst offsetPos = getOffsetPos(elem);\nconsole.log(offsetPos.left, offsetPos.top);\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":265,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L265"}],"parentId":1014}],"is":{"declaration":true},"location":{"query":"DOM.Function.getOffsetPos","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.getScrollPosition.json b/docs/v1.0.0-beta01/data/DOM.Function.getScrollPosition.json new file mode 100644 index 00000000..189b9d3b --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.getScrollPosition.json @@ -0,0 +1 @@ +{"id":1022,"name":"getScrollPosition","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":302,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L302"}],"signatures":[{"id":1023,"name":"getScrollPosition","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getScrollPosition"}]},{"tag":"@description","content":[{"kind":"text","text":"获取文档滚动的位置"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst scrollPos = getScrollPosition();\r\nconsole.log(scrollPos.x, scrollPos.y);\n```"}]}]},"parameters":[{"id":1024,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intersection","types":[{"type":"reference","name":"Window","qualifiedName":"Window","package":"typescript"},{"type":"query","queryType":{"type":"reference","name":"globalThis"}}]},"defaultValue":"window","text":{}}],"type":{"type":"reflection","declaration":{"id":1025,"name":"getScrollPosition","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1026,"name":"x","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":304,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L304"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"DOM.Function.getScrollPosition","hash":"getScrollPosition.x"},"text":{},"parentId":1022},{"id":1027,"name":"y","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":305,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L305"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"DOM.Function.getScrollPosition","hash":"getScrollPosition.y"},"text":{},"parentId":1022}],"groups":[{"title":"Properties","children":[1026,1027]}],"sources":[{"fileName":"web-utils/src/dom.ts","line":303,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L303"}],"location":{"query":"DOM.Function.getScrollPosition","hash":"getScrollPosition"}}},"is":{"declaration":false},"location":{"query":"DOM.Function.getScrollPosition","hash":"getScrollPosition"},"text":{"comment":"
Function:

getScrollPosition

\n
Description:

获取文档滚动的位置

\n
Returns:
Example:
const scrollPos = getScrollPosition();\nconsole.log(scrollPos.x, scrollPos.y);\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":302,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L302"}],"parentId":1022}],"is":{"declaration":true},"location":{"query":"DOM.Function.getScrollPosition","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.getScrollTop.json b/docs/v1.0.0-beta01/data/DOM.Function.getScrollTop.json new file mode 100644 index 00000000..6fe25799 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.getScrollTop.json @@ -0,0 +1 @@ +{"id":1020,"name":"getScrollTop","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":289,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L289"}],"signatures":[{"id":1021,"name":"getScrollTop","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getScrollTop"}]},{"tag":"@description","content":[{"kind":"text","text":"获取滚动条距顶部的距离"}]},{"tag":"@returns","content":[{"kind":"text","text":"滚动高度"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst scrollTop = getScrollTop();\r\nconsole.log(scrollTop);\n```"}]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"DOM.Function.getScrollTop","hash":"getScrollTop"},"text":{"comment":"
Function:

getScrollTop

\n
Description:

获取滚动条距顶部的距离

\n
Returns:

滚动高度

\n
Example:
const scrollTop = getScrollTop();\nconsole.log(scrollTop);\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":289,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L289"}],"parentId":1020}],"is":{"declaration":true},"location":{"query":"DOM.Function.getScrollTop","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.hasClass.json b/docs/v1.0.0-beta01/data/DOM.Function.hasClass.json new file mode 100644 index 00000000..4f8d926d --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.hasClass.json @@ -0,0 +1 @@ +{"id":976,"name":"hasClass","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":62,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L62"}],"signatures":[{"id":977,"name":"hasClass","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"hasClass"}]},{"tag":"@description","content":[{"kind":"text","text":"判断节点elem是否包含某个class"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n// 测试用例1:测试样式类名存在情况\r\nconst elem = document.createElement('div');\r\nelem.className = 'test-class';\r\nconst result1 = hasClass(elem, 'test-class'); // true\r\nconst result2 = hasClass(elem, 'other-class'); // false\r\n\n// 测试用例2:测试样式类名前后有其他类名情况\r\nelem.className = 'prev-class test-class next-class';\r\nconst result3 = hasClass(elem, 'test-class'); // true\r\nconst result4 = hasClass(elem, 'prev-class'); // false\r\nconst result5 = hasClass(elem, 'next-class'); // false\r\n\n// 测试用例3:测试样式类名前后有多余空格情况\r\nelem.className = ' test-class ';\r\nconst result6 = hasClass(elem, 'test-class'); // true\r\nconst result7 = hasClass(elem, ' test-class '); // false\r\nconst result8 = hasClass(elem, 'test-class '); // false\n```"}]}]},"parameters":[{"id":978,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":979,"name":"className","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"DOM.Function.hasClass","hash":"hasClass"},"text":{"comment":"
Function:

hasClass

\n
Description:

判断节点elem是否包含某个class

\n
Returns:
Example:
// 测试用例1:测试样式类名存在情况\nconst elem = document.createElement('div');\nelem.className = 'test-class';\nconst result1 = hasClass(elem, 'test-class'); // true\nconst result2 = hasClass(elem, 'other-class'); // false\n\n// 测试用例2:测试样式类名前后有其他类名情况\nelem.className = 'prev-class test-class next-class';\nconst result3 = hasClass(elem, 'test-class'); // true\nconst result4 = hasClass(elem, 'prev-class'); // false\nconst result5 = hasClass(elem, 'next-class'); // false\n\n// 测试用例3:测试样式类名前后有多余空格情况\nelem.className = '  test-class  ';\nconst result6 = hasClass(elem, 'test-class'); // true\nconst result7 = hasClass(elem, '  test-class  '); // false\nconst result8 = hasClass(elem, 'test-class  '); // false\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":62,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L62"}],"parentId":976}],"is":{"declaration":true},"location":{"query":"DOM.Function.hasClass","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.hide.json b/docs/v1.0.0-beta01/data/DOM.Function.hide.json new file mode 100644 index 00000000..2d2346c4 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.hide.json @@ -0,0 +1 @@ +{"id":1000,"name":"hide","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":168,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L168"}],"signatures":[{"id":1001,"name":"hide","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"hide"}]},{"tag":"@description","content":[{"kind":"text","text":"隐藏元素"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst elementsToHide = document.querySelectorAll('.hide-me');\r\nhide(...elementsToHide);\n```"}]}]},"parameters":[{"id":1002,"name":"el","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.hide","hash":"hide"},"text":{"comment":"
Function:

hide

\n
Description:

隐藏元素

\n
Example:
const elementsToHide = document.querySelectorAll('.hide-me');\nhide(...elementsToHide);\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":168,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L168"}],"parentId":1000}],"is":{"declaration":true},"location":{"query":"DOM.Function.hide","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.insertAfter.json b/docs/v1.0.0-beta01/data/DOM.Function.insertAfter.json new file mode 100644 index 00000000..78d7a481 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.insertAfter.json @@ -0,0 +1 @@ +{"id":988,"name":"insertAfter","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":117,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L117"}],"signatures":[{"id":989,"name":"insertAfter","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"insertAfter"}]},{"tag":"@description","content":[{"kind":"text","text":"在指定元素之后插入新元素"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n// 在一个元素之后插入一个新元素\r\nconst parent = document.getElementById('parent');\r\nconst newElem = document.createElement('div');\r\nnewElem.textContent = 'Inserted after parent';\r\ninsertAfter(parent, newElem.outerHTML);\r\n\n// 在一个元素之后插入 HTML 字符串\r\nconst target = document.getElementById('target');\r\nconst html = '
Inserted after target
';\r\ninsertAfter(target, html);\n```"}]}]},"parameters":[{"id":990,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":991,"name":"htmlString","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.insertAfter","hash":"insertAfter"},"text":{"comment":"
Function:

insertAfter

\n
Description:

在指定元素之后插入新元素

\n
Example:
// 在一个元素之后插入一个新元素\nconst parent = document.getElementById('parent');\nconst newElem = document.createElement('div');\nnewElem.textContent = 'Inserted after parent';\ninsertAfter(parent, newElem.outerHTML);\n\n// 在一个元素之后插入 HTML 字符串\nconst target = document.getElementById('target');\nconst html = '<div>Inserted after target</div>';\ninsertAfter(target, html);\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":117,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L117"}],"parentId":988}],"is":{"declaration":true},"location":{"query":"DOM.Function.insertAfter","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.insertBefore.json b/docs/v1.0.0-beta01/data/DOM.Function.insertBefore.json new file mode 100644 index 00000000..e44e1642 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.insertBefore.json @@ -0,0 +1 @@ +{"id":992,"name":"insertBefore","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L138"}],"signatures":[{"id":993,"name":"insertBefore","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"insertBefore"}]},{"tag":"@description","content":[{"kind":"text","text":"在指定元素之前插入新元素"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n// 在一个元素之前插入一个新元素\r\nconst parent = document.getElementById('parent');\r\nconst newElem = document.createElement('div');\r\nnewElem.textContent = 'Inserted before parent';\r\ninsertBefore(parent, newElem.outerHTML);\r\n\n// 在一个元素之谦插入 HTML 字符串\r\nconst target = document.getElementById('target');\r\nconst html = '
Inserted before target
';\r\ninsertBefore(target, html);\n```"}]}]},"parameters":[{"id":994,"name":"el","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":995,"name":"htmlString","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"*"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.insertBefore","hash":"insertBefore"},"text":{"comment":"
Function:

insertBefore

\n
Description:

在指定元素之前插入新元素

\n
Example:
// 在一个元素之前插入一个新元素\nconst parent = document.getElementById('parent');\nconst newElem = document.createElement('div');\nnewElem.textContent = 'Inserted before parent';\ninsertBefore(parent, newElem.outerHTML);\n\n// 在一个元素之谦插入 HTML 字符串\nconst target = document.getElementById('target');\nconst html = '<div>Inserted before target</div>';\ninsertBefore(target, html);\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L138"}],"parentId":992}],"is":{"declaration":true},"location":{"query":"DOM.Function.insertBefore","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.isBrowser.json b/docs/v1.0.0-beta01/data/DOM.Function.isBrowser.json new file mode 100644 index 00000000..f1e44064 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.isBrowser.json @@ -0,0 +1 @@ +{"id":972,"name":"isBrowser","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":20,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L20"}],"signatures":[{"id":973,"name":"isBrowser","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isBrowser"}]},{"tag":"@description","content":[{"kind":"text","text":"当前页面是否在浏览器环境下"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nif (isBrowser()) {\r\n console.log('在浏览器环境下');\r\n} else {\r\n console.log('可能在Nodejs环境下')\r\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"DOM.Function.isBrowser","hash":"isBrowser"},"text":{"comment":"
Function:

isBrowser

\n
Description:

当前页面是否在浏览器环境下

\n
Returns:
Example:
if (isBrowser()) {\n  console.log('在浏览器环境下');\n} else {\n  console.log('可能在Nodejs环境下')\n}\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":20,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L20"}],"parentId":972}],"is":{"declaration":true},"location":{"query":"DOM.Function.isBrowser","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.isBrowserTab.json b/docs/v1.0.0-beta01/data/DOM.Function.isBrowserTab.json new file mode 100644 index 00000000..5b3ad935 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.isBrowserTab.json @@ -0,0 +1 @@ +{"id":974,"name":"isBrowserTab","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":33,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L33"}],"signatures":[{"id":975,"name":"isBrowserTab","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isBrowserTab"}]},{"tag":"@description","content":[{"kind":"text","text":"当前页面是否为显示状态"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nif (!isBrowserTab()) {\r\n // 取消一些请求事件等处理\r\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"DOM.Function.isBrowserTab","hash":"isBrowserTab"},"text":{"comment":"
Function:

isBrowserTab

\n
Description:

当前页面是否为显示状态

\n
Returns:
Example:
if (!isBrowserTab()) {\n // 取消一些请求事件等处理\n}\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":33,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L33"}],"parentId":974}],"is":{"declaration":true},"location":{"query":"DOM.Function.isBrowserTab","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.nodeListToArray.json b/docs/v1.0.0-beta01/data/DOM.Function.nodeListToArray.json new file mode 100644 index 00000000..70de119d --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.nodeListToArray.json @@ -0,0 +1 @@ +{"id":1003,"name":"nodeListToArray","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":188,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L188"}],"signatures":[{"id":1004,"name":"nodeListToArray","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"nodeListToArray"}]},{"tag":"@description","content":[{"kind":"text","text":"dom列表伪数组转为数组"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n// 获取所有 div 元素,得到的是一个类数组对象 NodeList\r\nconst divs = document.querySelectorAll('div');\r\n\n// 调用函数将 NodeList 转换为数组\r\nconst divArray = nodeListToArray(divs);\r\n\n// 现在可以使用数组的方法对 divArray 进行操作了\r\ndivArray.forEach(div => {\r\n // ...\r\n});\n```"}]}]},"parameters":[{"id":1005,"name":"nodeList","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"}},"text":{}}],"type":{"type":"array","elementType":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"}},"is":{"declaration":false},"location":{"query":"DOM.Function.nodeListToArray","hash":"nodeListToArray"},"text":{"comment":"
Function:

nodeListToArray

\n
Description:

dom列表伪数组转为数组

\n
Example:
// 获取所有 div 元素,得到的是一个类数组对象 NodeList\nconst divs = document.querySelectorAll('div');\n\n// 调用函数将 NodeList 转换为数组\nconst divArray = nodeListToArray(divs);\n\n// 现在可以使用数组的方法对 divArray 进行操作了\ndivArray.forEach(div => {\n // ...\n});\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":188,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L188"}],"parentId":1003}],"is":{"declaration":true},"location":{"query":"DOM.Function.nodeListToArray","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.removeClass.json b/docs/v1.0.0-beta01/data/DOM.Function.removeClass.json new file mode 100644 index 00000000..88ab6c41 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.removeClass.json @@ -0,0 +1 @@ +{"id":984,"name":"removeClass","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":93,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L93"}],"signatures":[{"id":985,"name":"removeClass","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"removeClass"}]},{"tag":"@description","content":[{"kind":"text","text":"移除DOM节点的某个class"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst elem = document.createElement('div');\r\nelem.className = 'foo bar';\r\nremoveClass(elem, 'foo');\r\nconsole.log(elem.className); // 'bar'\n```"}]}]},"parameters":[{"id":986,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":987,"name":"className","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.removeClass","hash":"removeClass"},"text":{"comment":"
Function:

removeClass

\n
Description:

移除DOM节点的某个class

\n
Example:
const elem = document.createElement('div');\nelem.className = 'foo bar';\nremoveClass(elem, 'foo');\nconsole.log(elem.className); // 'bar'\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":93,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L93"}],"parentId":984}],"is":{"declaration":true},"location":{"query":"DOM.Function.removeClass","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.requestAnimFrame.json b/docs/v1.0.0-beta01/data/DOM.Function.requestAnimFrame.json new file mode 100644 index 00000000..cf404b87 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.requestAnimFrame.json @@ -0,0 +1 @@ +{"id":1044,"name":"requestAnimFrame","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":328,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L328"}],"signatures":[{"id":1045,"name":"requestAnimFrame","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1046,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1047,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","line":337,"character":29,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L337"}],"signatures":[{"id":1048,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1049,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"void"}]},"is":{"declaration":false},"location":{"query":"DOM.Function.requestAnimFrame","hash":"requestAnimFrame"},"text":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":337,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L337"}],"parentId":1044}],"is":{"declaration":true},"location":{"query":"DOM.Function.requestAnimFrame","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.setAttribute.json b/docs/v1.0.0-beta01/data/DOM.Function.setAttribute.json new file mode 100644 index 00000000..4c84f062 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.setAttribute.json @@ -0,0 +1 @@ +{"id":1006,"name":"setAttribute","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":205,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L205"}],"signatures":[{"id":1007,"name":"setAttribute","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"setAttribute"}]},{"tag":"@description","content":[{"kind":"text","text":"设置指定 HTML 元素的属性值"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst elem = document.getElementById('myElement');\r\nsetAttribute(elem, 'style', 'color: red; font-size: 16px;');\r\n\nconst elem = document.getElementById('myInput');\r\nsetAttribute(elem, 'value', 'hello world');\n```"}]}]},"parameters":[{"id":1008,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":1009,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1010,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.setAttribute","hash":"setAttribute"},"text":{"comment":"
Function:

setAttribute

\n
Description:

设置指定 HTML 元素的属性值

\n
Example:
const elem = document.getElementById('myElement');\nsetAttribute(elem, 'style', 'color: red; font-size: 16px;');\n\nconst elem = document.getElementById('myInput');\nsetAttribute(elem, 'value', 'hello world');\n
\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":205,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L205"}],"parentId":1006}],"is":{"declaration":true},"location":{"query":"DOM.Function.setAttribute","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.setScrollTop.json b/docs/v1.0.0-beta01/data/DOM.Function.setScrollTop.json new file mode 100644 index 00000000..11095631 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.setScrollTop.json @@ -0,0 +1 @@ +{"id":1028,"name":"setScrollTop","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":315,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L315"}],"signatures":[{"id":1029,"name":"setScrollTop","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"setScrollTop"}]},{"tag":"@description","content":[{"kind":"text","text":"设置滚动条距顶部的距离"}]},{"tag":"@returns","content":[{"kind":"text","text":"value"}]}]},"parameters":[{"id":1030,"name":"height","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"滚动高度"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"

滚动高度

\n"}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"DOM.Function.setScrollTop","hash":"setScrollTop"},"text":{"comment":"
Function:

setScrollTop

\n
Description:

设置滚动条距顶部的距离

\n
Returns:

value

\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":315,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L315"}],"parentId":1028}],"is":{"declaration":true},"location":{"query":"DOM.Function.setScrollTop","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/DOM.Function.smoothScroll.json b/docs/v1.0.0-beta01/data/DOM.Function.smoothScroll.json new file mode 100644 index 00000000..6b4358f5 --- /dev/null +++ b/docs/v1.0.0-beta01/data/DOM.Function.smoothScroll.json @@ -0,0 +1 @@ +{"id":1035,"name":"smoothScroll","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":379,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L379"}],"signatures":[{"id":1036,"name":"smoothScroll","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"smoothScroll"}]},{"tag":"@description","content":[{"kind":"text","text":"指定元素滚动到可视区域"}]}]},"parameters":[{"id":1037,"name":"elemSelector","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.smoothScroll","hash":"smoothScroll"},"text":{"comment":"
Function:

smoothScroll

\n
Description:

指定元素滚动到可视区域

\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":379,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L379"}],"parentId":1035}],"is":{"declaration":true},"location":{"query":"DOM.Function.smoothScroll","hash":""},"text":{},"parentId":971} diff --git a/docs/v1.0.0-beta01/data/Date.Function.dayOfYear.json b/docs/v1.0.0-beta01/data/Date.Function.dayOfYear.json new file mode 100644 index 00000000..b7a26d30 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Date.Function.dayOfYear.json @@ -0,0 +1 @@ +{"id":351,"name":"dayOfYear","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":17,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L17"}],"signatures":[{"id":352,"name":"dayOfYear","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"dayOfYear"}]},{"tag":"@description","content":[{"kind":"text","text":"此日期是当年中的第几天"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndayOfYear(new Date('2022/02/20')); // 51\n```"}]}]},"parameters":[{"id":353,"name":"date","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"defaultValue":"...","text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Date.Function.dayOfYear","hash":"dayOfYear"},"text":{"comment":"
Function:

dayOfYear

\n
Description:

此日期是当年中的第几天

\n
Returns:
Example:
dayOfYear(new Date('2022/02/20')); // 51\n
\n"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":17,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L17"}],"parentId":351}],"is":{"declaration":true},"location":{"query":"Date.Function.dayOfYear","hash":""},"text":{},"parentId":350} diff --git a/docs/v1.0.0-beta01/data/Date.Function.daysLater.json b/docs/v1.0.0-beta01/data/Date.Function.daysLater.json new file mode 100644 index 00000000..68539db6 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Date.Function.daysLater.json @@ -0,0 +1 @@ +{"id":369,"name":"daysLater","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":79,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L79"}],"signatures":[{"id":370,"name":"daysLater","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"daysLater"}]},{"tag":"@description","content":[{"kind":"text","text":"获取几天后的日期"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst date = new Date('2023-01-01');\r\nconst days = 5;\r\ndaysLater(date, days); // '2023-01-06'\n```"}]}]},"parameters":[{"id":371,"name":"date","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"defaultValue":"...","text":{}},{"id":372,"name":"days","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Date.Function.daysLater","hash":"daysLater"},"text":{"comment":"
Function:

daysLater

\n
Description:

获取几天后的日期

\n
Returns:
Example:
const date = new Date('2023-01-01');\nconst days = 5;\ndaysLater(date, days); // '2023-01-06'\n
\n"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":79,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L79"}],"parentId":369}],"is":{"declaration":true},"location":{"query":"Date.Function.daysLater","hash":""},"text":{},"parentId":350} diff --git a/docs/v1.0.0-beta01/data/Date.Function.getColonTimeFromDate.json b/docs/v1.0.0-beta01/data/Date.Function.getColonTimeFromDate.json new file mode 100644 index 00000000..56217e8a --- /dev/null +++ b/docs/v1.0.0-beta01/data/Date.Function.getColonTimeFromDate.json @@ -0,0 +1 @@ +{"id":354,"name":"getColonTimeFromDate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":29,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L29"}],"signatures":[{"id":355,"name":"getColonTimeFromDate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getColonTimeFromDate"}]},{"tag":"@description","content":[{"kind":"text","text":"获取hh:mm:ss时间"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ngetColonTimeFromDate(new Date()); // '15:58:40'\n```"}]}]},"parameters":[{"id":356,"name":"date","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"defaultValue":"...","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Date.Function.getColonTimeFromDate","hash":"getColonTimeFromDate"},"text":{"comment":"
Function:

getColonTimeFromDate

\n
Description:

获取hh:mm:ss时间

\n
Returns:
Example:
getColonTimeFromDate(new Date()); // '15:58:40'\n
\n"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":29,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L29"}],"parentId":354}],"is":{"declaration":true},"location":{"query":"Date.Function.getColonTimeFromDate","hash":""},"text":{},"parentId":350} diff --git a/docs/v1.0.0-beta01/data/Date.Function.getDaysDiffBetweenDates.json b/docs/v1.0.0-beta01/data/Date.Function.getDaysDiffBetweenDates.json new file mode 100644 index 00000000..4ea54ec5 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Date.Function.getDaysDiffBetweenDates.json @@ -0,0 +1 @@ +{"id":357,"name":"getDaysDiffBetweenDates","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":44,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L44"}],"signatures":[{"id":358,"name":"getDaysDiffBetweenDates","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getDaysDiffBetweenDates"}]},{"tag":"@description","content":[{"kind":"text","text":"判断两个日期差了几天"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst dateInitial = new Date('2023-01-01');\r\nconst dateFinal = new Date('2023-01-05');\r\ngetDaysDiffBetweenDates(dateInitial, dateFinal); // 4\n```"}]}]},"parameters":[{"id":359,"name":"dateInitial","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"text":{}},{"id":360,"name":"dateFinal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Date.Function.getDaysDiffBetweenDates","hash":"getDaysDiffBetweenDates"},"text":{"comment":"
Function:

getDaysDiffBetweenDates

\n
Description:

判断两个日期差了几天

\n
Returns:
Example:
const dateInitial = new Date('2023-01-01');\nconst dateFinal = new Date('2023-01-05');\ngetDaysDiffBetweenDates(dateInitial, dateFinal);  // 4\n
\n"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":44,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L44"}],"parentId":357}],"is":{"declaration":true},"location":{"query":"Date.Function.getDaysDiffBetweenDates","hash":""},"text":{},"parentId":350} diff --git a/docs/v1.0.0-beta01/data/Date.Function.getFormattedRemainTime.json b/docs/v1.0.0-beta01/data/Date.Function.getFormattedRemainTime.json new file mode 100644 index 00000000..315d165c --- /dev/null +++ b/docs/v1.0.0-beta01/data/Date.Function.getFormattedRemainTime.json @@ -0,0 +1 @@ +{"id":373,"name":"getFormattedRemainTime","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":95,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L95"}],"signatures":[{"id":374,"name":"getFormattedRemainTime","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getFormattedRemainTime"}]},{"tag":"@description","content":[{"kind":"text","text":"该函数的作用是计算两个日期之间的时间差,并返回以日、小时、分钟和秒为单位的格式化结果"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst dateInitial = new Date('2023-03-22T08:00:00.000Z');\r\nconst dateFinal = new Date('2023-03-23T14:15:30.000Z');\r\ngetFormattedRemainTime(dateInitial, dateFinal); // { day: 1, hour: 6, minute: 15, second: 30, }\n```"}]}]},"parameters":[{"id":375,"name":"dateInitial","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"text":{}},{"id":376,"name":"dateFinal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"text":{}}],"type":{"type":"reflection","declaration":{"id":377,"name":"getFormattedRemainTime","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":378,"name":"day","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":109,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L109"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.day"},"text":{},"parentId":373},{"id":379,"name":"hour","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":110,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L110"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.hour"},"text":{},"parentId":373},{"id":380,"name":"minute","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":111,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L111"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.minute"},"text":{},"parentId":373},{"id":381,"name":"second","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":112,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L112"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.second"},"text":{},"parentId":373}],"groups":[{"title":"Properties","children":[378,379,380,381]}],"sources":[{"fileName":"utils/src/date.ts","line":108,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L108"}],"location":{"query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime"}}},"is":{"declaration":false},"location":{"query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime"},"text":{"comment":"
Function:

getFormattedRemainTime

\n
Description:

该函数的作用是计算两个日期之间的时间差,并返回以日、小时、分钟和秒为单位的格式化结果

\n
Returns:
Example:
const dateInitial = new Date('2023-03-22T08:00:00.000Z');\nconst dateFinal = new Date('2023-03-23T14:15:30.000Z');\ngetFormattedRemainTime(dateInitial, dateFinal); // { day: 1, hour: 6, minute: 15, second: 30, }\n
\n"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":95,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L95"}],"parentId":373}],"is":{"declaration":true},"location":{"query":"Date.Function.getFormattedRemainTime","hash":""},"text":{},"parentId":350} diff --git a/docs/v1.0.0-beta01/data/Date.Function.isAfterDate.json b/docs/v1.0.0-beta01/data/Date.Function.isAfterDate.json new file mode 100644 index 00000000..c3227764 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Date.Function.isAfterDate.json @@ -0,0 +1 @@ +{"id":361,"name":"isAfterDate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":54,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L54"}],"signatures":[{"id":362,"name":"isAfterDate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isAfterDate"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":363,"name":"dateA","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"text":{}},{"id":364,"name":"dateB","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"defaultValue":"...","text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Date.Function.isAfterDate","hash":"isAfterDate"},"text":{"comment":"
Function:

isAfterDate

\n
Returns:
"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":54,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L54"}],"parentId":361}],"is":{"declaration":true},"location":{"query":"Date.Function.isAfterDate","hash":""},"text":{},"parentId":350} diff --git a/docs/v1.0.0-beta01/data/Date.Function.isBeforeDate.json b/docs/v1.0.0-beta01/data/Date.Function.isBeforeDate.json new file mode 100644 index 00000000..b96f4aab --- /dev/null +++ b/docs/v1.0.0-beta01/data/Date.Function.isBeforeDate.json @@ -0,0 +1 @@ +{"id":365,"name":"isBeforeDate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":64,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L64"}],"signatures":[{"id":366,"name":"isBeforeDate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isBeforeDate"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":367,"name":"dateA","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"text":{}},{"id":368,"name":"dateB","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"defaultValue":"...","text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Date.Function.isBeforeDate","hash":"isBeforeDate"},"text":{"comment":"
Function:

isBeforeDate

\n
Returns:
"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":64,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L64"}],"parentId":365}],"is":{"declaration":true},"location":{"query":"Date.Function.isBeforeDate","hash":""},"text":{},"parentId":350} diff --git a/docs/v1.0.0-beta01/data/Easing.TypeAlias.EasingFunction.json b/docs/v1.0.0-beta01/data/Easing.TypeAlias.EasingFunction.json new file mode 100644 index 00000000..a19b3774 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Easing.TypeAlias.EasingFunction.json @@ -0,0 +1 @@ +{"id":2,"name":"EasingFunction","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":8,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L8"}],"type":{"type":"reflection","declaration":{"id":3,"name":"EasingFunction","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":8,"character":29,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L8"}],"signatures":[{"id":4,"name":"EasingFunction","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":5,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.EasingFunction.TypeLiteral.__type","hash":"__type"},"text":{},"parentId":3}],"location":{"query":"Easing.TypeAlias.EasingFunction","hash":""}}},"is":{"declaration":true},"location":{"query":"Easing.TypeAlias.EasingFunction","hash":""},"text":{},"parentId":1} diff --git a/docs/v1.0.0-beta01/data/Easing.Variable.default.json b/docs/v1.0.0-beta01/data/Easing.Variable.default.json new file mode 100644 index 00000000..6d68dd1c --- /dev/null +++ b/docs/v1.0.0-beta01/data/Easing.Variable.default.json @@ -0,0 +1 @@ +{"id":6,"name":"default","kind":32,"kindString":"Variable","flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"The Ease class provides a collection of easing functions for use with tween.js."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"https://www.febucci.com/2018/08/easing-functions/"}]}]},"children":[],"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":14,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L14"}],"type":{"type":"reflection","declaration":{"id":7,"name":"default","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":126,"name":"Back","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":160,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L160"}],"type":{"type":"reflection","declaration":{"id":127,"name":"Back","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":128,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":161,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L161"}],"type":{"type":"reflection","declaration":{"id":129,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":161,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L161"}],"signatures":[{"id":130,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":131,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Back.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":161,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L161"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Back.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Back.In"},"text":{},"parentId":6},{"id":136,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":169,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L169"}],"type":{"type":"reflection","declaration":{"id":137,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":169,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L169"}],"signatures":[{"id":138,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":139,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Back.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":169,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L169"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Back.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Back.InOut"},"text":{},"parentId":6},{"id":132,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":165,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L165"}],"type":{"type":"reflection","declaration":{"id":133,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":165,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L165"}],"signatures":[{"id":134,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":135,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Back.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":165,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L165"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Back.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Back.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[128,136,132]}],"sources":[{"fileName":"utils/src/Easing.ts","line":160,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L160"}],"location":{"query":"Easing.Variable.default","hash":"Back"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Back"},"text":{},"parentId":6},{"id":140,"name":"Bounce","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":177,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L177"}],"type":{"type":"reflection","declaration":{"id":141,"name":"Bounce","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":142,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":178,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L178"}],"type":{"type":"reflection","declaration":{"id":143,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":178,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L178"}],"signatures":[{"id":144,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":145,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Bounce.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":178,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L178"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Bounce.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Bounce.In"},"text":{},"parentId":6},{"id":150,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":192,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L192"}],"type":{"type":"reflection","declaration":{"id":151,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":192,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L192"}],"signatures":[{"id":152,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":153,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Bounce.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":192,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L192"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Bounce.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Bounce.InOut"},"text":{},"parentId":6},{"id":146,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":181,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L181"}],"type":{"type":"reflection","declaration":{"id":147,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":181,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L181"}],"signatures":[{"id":148,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":149,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Bounce.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":181,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L181"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Bounce.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Bounce.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[142,150,146]}],"sources":[{"fileName":"utils/src/Easing.ts","line":177,"character":10,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L177"}],"location":{"query":"Easing.Variable.default","hash":"Bounce"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Bounce"},"text":{},"parentId":6},{"id":98,"name":"Circular","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":110,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L110"}],"type":{"type":"reflection","declaration":{"id":99,"name":"Circular","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":100,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":111,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L111"}],"type":{"type":"reflection","declaration":{"id":101,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":111,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L111"}],"signatures":[{"id":102,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":103,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Circular.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":111,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L111"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Circular.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Circular.In"},"text":{},"parentId":6},{"id":108,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":113,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L113"}],"type":{"type":"reflection","declaration":{"id":109,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":113,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L113"}],"signatures":[{"id":110,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":111,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Circular.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":113,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L113"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Circular.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Circular.InOut"},"text":{},"parentId":6},{"id":104,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":112,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L112"}],"type":{"type":"reflection","declaration":{"id":105,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":112,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L112"}],"signatures":[{"id":106,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":107,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Circular.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":112,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L112"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Circular.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Circular.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[100,108,104]}],"sources":[{"fileName":"utils/src/Easing.ts","line":110,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L110"}],"location":{"query":"Easing.Variable.default","hash":"Circular"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Circular"},"text":{},"parentId":6},{"id":28,"name":"Cubic","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":35,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L35"}],"type":{"type":"reflection","declaration":{"id":29,"name":"Cubic","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":30,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":37,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L37"}],"type":{"type":"reflection","declaration":{"id":31,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":37,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L37"}],"signatures":[{"id":32,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":33,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Cubic.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":37,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L37"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Cubic.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Cubic.In"},"text":{},"parentId":6},{"id":38,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":41,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L41"}],"type":{"type":"reflection","declaration":{"id":39,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":41,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L41"}],"signatures":[{"id":40,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":41,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Cubic.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":41,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L41"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Cubic.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Cubic.InOut"},"text":{},"parentId":6},{"id":34,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":39,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L39"}],"type":{"type":"reflection","declaration":{"id":35,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":39,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L39"}],"signatures":[{"id":36,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":37,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Cubic.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":39,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L39"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Cubic.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Cubic.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[30,38,34]}],"sources":[{"fileName":"utils/src/Easing.ts","line":35,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L35"}],"location":{"query":"Easing.Variable.default","hash":"Cubic"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Cubic"},"text":{},"parentId":6},{"id":112,"name":"Elastic","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":120,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L120"}],"type":{"type":"reflection","declaration":{"id":113,"name":"Elastic","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":114,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":121,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L121"}],"type":{"type":"reflection","declaration":{"id":115,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":121,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L121"}],"signatures":[{"id":116,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":117,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Elastic.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":121,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L121"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Elastic.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Elastic.In"},"text":{},"parentId":6},{"id":122,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":142,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L142"}],"type":{"type":"reflection","declaration":{"id":123,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":142,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L142"}],"signatures":[{"id":124,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":125,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Elastic.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":142,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L142"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Elastic.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Elastic.InOut"},"text":{},"parentId":6},{"id":118,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":132,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L132"}],"type":{"type":"reflection","declaration":{"id":119,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":132,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L132"}],"signatures":[{"id":120,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":121,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Elastic.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":132,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L132"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Elastic.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Elastic.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[114,122,118]}],"sources":[{"fileName":"utils/src/Easing.ts","line":120,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L120"}],"location":{"query":"Easing.Variable.default","hash":"Elastic"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Elastic"},"text":{},"parentId":6},{"id":84,"name":"Exponential","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":88,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L88"}],"type":{"type":"reflection","declaration":{"id":85,"name":"Exponential","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":86,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":90,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L90"}],"type":{"type":"reflection","declaration":{"id":87,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":90,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L90"}],"signatures":[{"id":88,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":89,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Exponential.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":90,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L90"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Exponential.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Exponential.In"},"text":{},"parentId":6},{"id":94,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":94,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L94"}],"type":{"type":"reflection","declaration":{"id":95,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":94,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L94"}],"signatures":[{"id":96,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":97,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Exponential.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":94,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L94"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Exponential.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Exponential.InOut"},"text":{},"parentId":6},{"id":90,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":92,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L92"}],"type":{"type":"reflection","declaration":{"id":91,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":92,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L92"}],"signatures":[{"id":92,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":93,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Exponential.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":92,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L92"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Exponential.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Exponential.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[86,94,90]}],"sources":[{"fileName":"utils/src/Easing.ts","line":88,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L88"}],"location":{"query":"Easing.Variable.default","hash":"Exponential"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Exponential"},"text":{},"parentId":6},{"id":8,"name":"Linear","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":16,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L16"}],"type":{"type":"reflection","declaration":{"id":9,"name":"Linear","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":10,"name":"None","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":17,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L17"}],"type":{"type":"reflection","declaration":{"id":11,"name":"None","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":17,"character":10,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L17"}],"signatures":[{"id":12,"name":"None","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":13,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Linear.None.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":17,"character":10,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L17"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Linear.None"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Linear.None"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[10]}],"sources":[{"fileName":"utils/src/Easing.ts","line":16,"character":10,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L16"}],"location":{"query":"Easing.Variable.default","hash":"Linear"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Linear"},"text":{},"parentId":6},{"id":14,"name":"Quadratic","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":20,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L20"}],"type":{"type":"reflection","declaration":{"id":15,"name":"Quadratic","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":16,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":22,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L22"}],"type":{"type":"reflection","declaration":{"id":17,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":22,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L22"}],"signatures":[{"id":18,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":19,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quadratic.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":22,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L22"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quadratic.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quadratic.In"},"text":{},"parentId":6},{"id":24,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":26,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L26"}],"type":{"type":"reflection","declaration":{"id":25,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":26,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L26"}],"signatures":[{"id":26,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":27,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quadratic.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":26,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L26"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quadratic.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quadratic.InOut"},"text":{},"parentId":6},{"id":20,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":24,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L24"}],"type":{"type":"reflection","declaration":{"id":21,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":24,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L24"}],"signatures":[{"id":22,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":23,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quadratic.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":24,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L24"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quadratic.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quadratic.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[16,24,20]}],"sources":[{"fileName":"utils/src/Easing.ts","line":20,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L20"}],"location":{"query":"Easing.Variable.default","hash":"Quadratic"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quadratic"},"text":{},"parentId":6},{"id":42,"name":"Quartic","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":49,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L49"}],"type":{"type":"reflection","declaration":{"id":43,"name":"Quartic","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":44,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":51,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L51"}],"type":{"type":"reflection","declaration":{"id":45,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":51,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L51"}],"signatures":[{"id":46,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":47,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quartic.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":51,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L51"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quartic.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quartic.In"},"text":{},"parentId":6},{"id":52,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":55,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L55"}],"type":{"type":"reflection","declaration":{"id":53,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":55,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L55"}],"signatures":[{"id":54,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":55,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quartic.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":55,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L55"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quartic.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quartic.InOut"},"text":{},"parentId":6},{"id":48,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":53,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L53"}],"type":{"type":"reflection","declaration":{"id":49,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":53,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L53"}],"signatures":[{"id":50,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":51,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quartic.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":53,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L53"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quartic.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quartic.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[44,52,48]}],"sources":[{"fileName":"utils/src/Easing.ts","line":49,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L49"}],"location":{"query":"Easing.Variable.default","hash":"Quartic"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quartic"},"text":{},"parentId":6},{"id":56,"name":"Quintic","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":64,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L64"}],"type":{"type":"reflection","declaration":{"id":57,"name":"Quintic","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":58,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":66,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L66"}],"type":{"type":"reflection","declaration":{"id":59,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":66,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L66"}],"signatures":[{"id":60,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":61,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quintic.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":66,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L66"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quintic.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quintic.In"},"text":{},"parentId":6},{"id":66,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":70,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L70"}],"type":{"type":"reflection","declaration":{"id":67,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":70,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L70"}],"signatures":[{"id":68,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":69,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quintic.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":70,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L70"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quintic.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quintic.InOut"},"text":{},"parentId":6},{"id":62,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":68,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L68"}],"type":{"type":"reflection","declaration":{"id":63,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":68,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L68"}],"signatures":[{"id":64,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":65,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quintic.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":68,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L68"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quintic.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quintic.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[58,66,62]}],"sources":[{"fileName":"utils/src/Easing.ts","line":64,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L64"}],"location":{"query":"Easing.Variable.default","hash":"Quintic"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quintic"},"text":{},"parentId":6},{"id":70,"name":"Sinusoidal","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":79,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L79"}],"type":{"type":"reflection","declaration":{"id":71,"name":"Sinusoidal","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":72,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":81,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L81"}],"type":{"type":"reflection","declaration":{"id":73,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":81,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L81"}],"signatures":[{"id":74,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":75,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":81,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L81"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.In"},"text":{},"parentId":6},{"id":80,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":85,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L85"}],"type":{"type":"reflection","declaration":{"id":81,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":85,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L85"}],"signatures":[{"id":82,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":83,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":85,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L85"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.InOut"},"text":{},"parentId":6},{"id":76,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":83,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L83"}],"type":{"type":"reflection","declaration":{"id":77,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":83,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L83"}],"signatures":[{"id":78,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":79,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":83,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L83"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[72,80,76]}],"sources":[{"fileName":"utils/src/Easing.ts","line":79,"character":14,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L79"}],"location":{"query":"Easing.Variable.default","hash":"Sinusoidal"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal"},"text":{},"parentId":6}],"groups":[{"title":"Properties","children":[126,140,98,28,112,84,8,14,42,56,70]}],"sources":[{"fileName":"utils/src/Easing.ts","line":14,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L14"}],"location":{"query":"Easing.Variable.default","hash":""}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":""},"text":{"comment":"

The Ease class provides a collection of easing functions for use with tween.js.

\n
See:

https://www.febucci.com/2018/08/easing-functions/

\n"},"parentId":1} diff --git a/docs/v1.0.0-beta01/data/Function.Function.NOOP.json b/docs/v1.0.0-beta01/data/Function.Function.NOOP.json new file mode 100644 index 00000000..5da05b69 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.NOOP.json @@ -0,0 +1 @@ +{"id":501,"name":"NOOP","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":8,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L8"}],"signatures":[{"id":502,"name":"NOOP","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Function.Function.NOOP","hash":"NOOP"},"text":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":8,"character":20,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L8"}],"parentId":501}],"is":{"declaration":true},"location":{"query":"Function.Function.NOOP","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.attempt.json b/docs/v1.0.0-beta01/data/Function.Function.attempt.json new file mode 100644 index 00000000..56efa9ed --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.attempt.json @@ -0,0 +1 @@ +{"id":383,"name":"attempt","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L19"}],"signatures":[{"id":384,"name":"attempt","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@funciton","content":[{"kind":"text","text":"attempt"}]},{"tag":"@description","content":[{"kind":"text","text":"试执行传入的函数 fn,并返回其执行结果。"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nattempt((a, b) => a + b, 1, 2); // 3\n```"}]}]},"typeParameter":[{"id":385,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}},{"id":386,"name":"R","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":387,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":388,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":19,"character":52,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L19"}],"signatures":[{"id":389,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":390,"name":"fnArgs","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","id":385,"name":"T"}}],"type":{"type":"reference","id":386,"name":"R"}}]}},"text":{}},{"id":391,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","id":385,"name":"T"},"text":{}}],"type":{"type":"union","types":[{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"},{"type":"reference","id":386,"name":"R"}]},"is":{"declaration":false},"location":{"query":"Function.Function.attempt","hash":"attempt"},"text":{"comment":"
Funciton:

attempt

\n
Description:

试执行传入的函数 fn,并返回其执行结果。

\n
Returns:
Example:
attempt((a, b) => a + b, 1, 2); // 3\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":19,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L19"}],"parentId":383}],"is":{"declaration":true},"location":{"query":"Function.Function.attempt","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.chainAsync.json b/docs/v1.0.0-beta01/data/Function.Function.chainAsync.json new file mode 100644 index 00000000..42c3c4e2 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.chainAsync.json @@ -0,0 +1 @@ +{"id":431,"name":"chainAsync","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":145,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L145"}],"signatures":[{"id":432,"name":"chainAsync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"chainAsync"}]},{"tag":"@description","content":[{"kind":"text","text":"链式执行函数"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nchainAsync([next => { console.log(1); setTimeout(next, 1000)}, next => { console.log(2);} ])\n```"}]}]},"parameters":[{"id":433,"name":"fns","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reflection","declaration":{"id":434,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":145,"character":38,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L145"}],"signatures":[{"id":435,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":436,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Function.Function.chainAsync","hash":"chainAsync"},"text":{"comment":"
Function:

chainAsync

\n
Description:

链式执行函数

\n
Example:
chainAsync([next => { console.log(1); setTimeout(next, 1000)}, next => { console.log(2);} ])\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":145,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L145"}],"parentId":431}],"is":{"declaration":true},"location":{"query":"Function.Function.chainAsync","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.compose.json b/docs/v1.0.0-beta01/data/Function.Function.compose.json new file mode 100644 index 00000000..b1741f6f --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.compose.json @@ -0,0 +1 @@ +{"id":437,"name":"compose","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":161,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L161"}],"signatures":[{"id":438,"name":"compose","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"compose"}]},{"tag":"@description","content":[{"kind":"text","text":"组合函数"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst add5 = x => x + 5;\r\nconst multiply = (x, y) => x * y;\r\nconst multiplyAndAdd5 = compose(add5, multiply);\r\nmultiplyAndAdd5(5, 2);\n```"}]}]},"typeParameter":[{"id":439,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":440,"name":"fns","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"reflection","declaration":{"id":441,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":161,"character":41,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L161"}],"signatures":[{"id":442,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":443,"name":"arg","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"reference","id":439,"name":"T"}}}],"type":{"type":"reference","id":439,"name":"T"}}]}}},"text":{}}],"type":{"type":"reflection","declaration":{"id":444,"name":"compose","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":161,"character":63,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L161"}],"signatures":[{"id":445,"name":"compose","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":446,"name":"arg","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":439,"name":"T"},"text":{}}],"type":{"type":"reference","id":439,"name":"T"},"is":{"declaration":false},"location":{"query":"Function.Function.compose","hash":"compose.__type"},"text":{},"parentId":437}],"location":{"query":"Function.Function.compose","hash":"compose"}}},"is":{"declaration":false},"location":{"query":"Function.Function.compose","hash":"compose"},"text":{"comment":"
Function:

compose

\n
Description:

组合函数

\n
Example:
const add5 = x => x + 5;\nconst multiply = (x, y) => x * y;\nconst multiplyAndAdd5 = compose(add5, multiply);\nmultiplyAndAdd5(5, 2);\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":161,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L161"}],"parentId":437}],"is":{"declaration":true},"location":{"query":"Function.Function.compose","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.curry.json b/docs/v1.0.0-beta01/data/Function.Function.curry.json new file mode 100644 index 00000000..7236fd7e --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.curry.json @@ -0,0 +1 @@ +{"id":503,"name":"curry","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":218,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L218"}],"signatures":[{"id":504,"name":"curry","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"curry"}]},{"tag":"@description","content":[{"kind":"text","text":"柯里化"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ncurry(Math.pow)(2)(10)\n```"}]}]},"typeParameter":[{"id":505,"name":"T1","kind":131072,"kindString":"Type parameter","flags":{}},{"id":506,"name":"R","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":507,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":508,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":205,"character":14,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L205"}],"signatures":[{"id":509,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":510,"name":"t1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":505,"name":"T1"}}],"type":{"type":"reference","id":506,"name":"R"}}]}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":505,"name":"T1"},{"type":"reference","id":506,"name":"R"}],"name":"Curry1"},"is":{"declaration":false},"location":{"query":"Function.Function.curry","hash":"curry"},"text":{"comment":"
Function:

curry

\n
Description:

柯里化

\n
Returns:
Example:
curry(Math.pow)(2)(10)\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":205,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L205"}],"parentId":503},{"id":511,"name":"curry","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"curry"}]},{"tag":"@description","content":[{"kind":"text","text":"柯里化"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ncurry(Math.pow)(2)(10)\n```"}]}]},"typeParameter":[{"id":512,"name":"T1","kind":131072,"kindString":"Type parameter","flags":{}},{"id":513,"name":"T2","kind":131072,"kindString":"Type parameter","flags":{}},{"id":514,"name":"R","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":515,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":516,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":206,"character":18,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L206"}],"signatures":[{"id":517,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":518,"name":"t1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":512,"name":"T1"}},{"id":519,"name":"t2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":513,"name":"T2"}}],"type":{"type":"reference","id":514,"name":"R"}}]}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":512,"name":"T1"},{"type":"reference","id":513,"name":"T2"},{"type":"reference","id":514,"name":"R"}],"name":"Curry2"},"is":{"declaration":false},"location":{"query":"Function.Function.curry","hash":"curry"},"text":{"comment":"
Function:

curry

\n
Description:

柯里化

\n
Returns:
Example:
curry(Math.pow)(2)(10)\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":206,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L206"}],"parentId":503},{"id":520,"name":"curry","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"curry"}]},{"tag":"@description","content":[{"kind":"text","text":"柯里化"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ncurry(Math.pow)(2)(10)\n```"}]}]},"typeParameter":[{"id":521,"name":"T1","kind":131072,"kindString":"Type parameter","flags":{}},{"id":522,"name":"T2","kind":131072,"kindString":"Type parameter","flags":{}},{"id":523,"name":"T3","kind":131072,"kindString":"Type parameter","flags":{}},{"id":524,"name":"R","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":525,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":526,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":207,"character":22,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L207"}],"signatures":[{"id":527,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":528,"name":"t1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":521,"name":"T1"}},{"id":529,"name":"t2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":522,"name":"T2"}},{"id":530,"name":"t3","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":523,"name":"T3"}}],"type":{"type":"reference","id":524,"name":"R"}}]}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":521,"name":"T1"},{"type":"reference","id":522,"name":"T2"},{"type":"reference","id":523,"name":"T3"},{"type":"reference","id":524,"name":"R"}],"name":"Curry3"},"is":{"declaration":false},"location":{"query":"Function.Function.curry","hash":"curry"},"text":{"comment":"
Function:

curry

\n
Description:

柯里化

\n
Returns:
Example:
curry(Math.pow)(2)(10)\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":207,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L207"}],"parentId":503}],"is":{"declaration":true},"location":{"query":"Function.Function.curry","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.debounce.json b/docs/v1.0.0-beta01/data/Function.Function.debounce.json new file mode 100644 index 00000000..4d51a1b7 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.debounce.json @@ -0,0 +1 @@ +{"id":493,"name":"debounce","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":343,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L343"}],"signatures":[{"id":494,"name":"debounce","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"debounce"}]},{"tag":"@description","content":[{"kind":"text","text":"防抖函数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"text","text":"function search(query: string) {\r\n // 发送请求,搜索指定的查询字符串\r\n console.log("},{"kind":"code","text":"`Searching for \"${query}\"...`"},{"kind":"text","text":");\r\n}\r\n\nconst searchDebounced = debounce(search, 500);\r\n\n// 用户连续输入时,只会在最后一次输入后 500ms 执行搜索\r\nsearchDebounced('JavaScript'); // 不会执行\r\nsearchDebounced('TypeScript'); // 不会执行\r\nsearchDebounced('React'); // 不会执行\r\nsetTimeout(() => searchDebounced('Redux'), 600); // 执行搜索"}]}]},"typeParameter":[{"id":495,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"parameters":[{"id":496,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":497,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":344,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L344"}],"signatures":[{"id":498,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":499,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","id":495,"name":"T"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}},{"id":500,"name":"intervalTime","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"DEFAULT_INTERVAL","text":{}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":495,"name":"T"}],"name":"DebouncedFn"},"is":{"declaration":false},"location":{"query":"Function.Function.debounce","hash":"debounce"},"text":{"comment":"
Function:

debounce

\n
Description:

防抖函数

\n
Returns:
Example:

function search(query: string) {\n // 发送请求,搜索指定的查询字符串\n console.log(Searching for "${query}"...);\n}

\n

const searchDebounced = debounce(search, 500);

\n

// 用户连续输入时,只会在最后一次输入后 500ms 执行搜索\nsearchDebounced('JavaScript'); // 不会执行\nsearchDebounced('TypeScript'); // 不会执行\nsearchDebounced('React'); // 不会执行\nsetTimeout(() => searchDebounced('Redux'), 600); // 执行搜索

\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":343,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L343"}],"parentId":493}],"is":{"declaration":true},"location":{"query":"Function.Function.debounce","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.defer.json b/docs/v1.0.0-beta01/data/Function.Function.defer.json new file mode 100644 index 00000000..0cb695a4 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.defer.json @@ -0,0 +1 @@ +{"id":392,"name":"defer","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":45,"character":22,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L45"}],"signatures":[{"id":393,"name":"defer","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"defer"}]},{"tag":"@description","content":[{"kind":"text","text":"将指定的函数延迟执行,将其放到事件队列的最后,等待当前执行栈中的代码全部执行完毕后再执行"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nfunction printHello() {\r\n console.log('Hello, world!');\r\n}\r\n\ndefer(printHello);\r\nconsole.log('This is printed first.');\r\n\n// 输出:\r\n// This is printed first.\r\n// Hello, world!\n```"}]}]},"parameters":[{"id":394,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":395,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":45,"character":32,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L45"}],"signatures":[{"id":396,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":397,"name":"arg","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}},{"id":398,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"Function.Function.defer","hash":"defer"},"text":{"comment":"
Function:

defer

\n
Description:

将指定的函数延迟执行,将其放到事件队列的最后,等待当前执行栈中的代码全部执行完毕后再执行

\n
Returns:
Example:
function printHello() {\n console.log('Hello, world!');\n}\n\ndefer(printHello);\nconsole.log('This is printed first.');\n\n// 输出:\n// This is printed first.\n// Hello, world!\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":45,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L45"}],"parentId":392}],"is":{"declaration":true},"location":{"query":"Function.Function.defer","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.functionName.json b/docs/v1.0.0-beta01/data/Function.Function.functionName.json new file mode 100644 index 00000000..b911fb6a --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.functionName.json @@ -0,0 +1 @@ +{"id":457,"name":"functionName","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":240,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L240"}],"signatures":[{"id":458,"name":"functionName","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"functionName"}]},{"tag":"@description","content":[{"kind":"text","text":"打印函数名称"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nfunction add(a: number, b: number) {\r\n return a + b;\r\n}\r\n\nfunctionName(add);\n```"}]}]},"typeParameter":[{"id":462,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"reflection","declaration":{"id":459,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":240,"character":39,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L240"}],"signatures":[{"id":460,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":461,"name":"ks","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}}}],"parameters":[{"id":463,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":462,"name":"T"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Function.Function.functionName","hash":"functionName"},"text":{"comment":"
Function:

functionName

\n
Description:

打印函数名称

\n
Returns:
Example:
function add(a: number, b: number) {\n return a + b;\n}\n\nfunctionName(add);\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":240,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L240"}],"parentId":457}],"is":{"declaration":true},"location":{"query":"Function.Function.functionName","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.memoize.json b/docs/v1.0.0-beta01/data/Function.Function.memoize.json new file mode 100644 index 00000000..9b89b032 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.memoize.json @@ -0,0 +1 @@ +{"id":412,"name":"memoize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":108,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L108"}],"signatures":[{"id":413,"name":"memoize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"memoize"}]},{"tag":"@description","content":[{"kind":"text","text":"缓存函数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nfunction expensiveCalculation(n: number) {\r\n console.log('Calculating...');\r\n return n * 2;\r\n}\r\nconst cachedCalculation = memoize(expensiveCalculation);\r\n\nconsole.log(cachedCalculation(5)); // 输出 \"Calculating... 10\"\r\nconsole.log(cachedCalculation(5)); // 输出 \"10\",没有输出 \"Calculating...\"\n```"}]}]},"parameters":[{"id":414,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":415,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":108,"character":28,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L108"}],"signatures":[{"id":416,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":417,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"reflection","declaration":{"id":418,"name":"memoize","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":419,"name":"cache","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":113,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L113"}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Map","qualifiedName":"Map","package":"typescript"},"is":{"declaration":true},"location":{"query":"Function.Function.memoize","hash":"memoize.cache"},"text":{},"parentId":412}],"groups":[{"title":"Properties","children":[419]}],"sources":[{"fileName":"utils/src/function.ts","line":110,"character":17,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L110"}],"signatures":[{"id":420,"name":"memoize","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":421,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Function.Function.memoize","hash":"memoize.__type"},"text":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":110,"character":17,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L110"}],"parentId":412}],"location":{"query":"Function.Function.memoize","hash":"memoize"}}},"is":{"declaration":false},"location":{"query":"Function.Function.memoize","hash":"memoize"},"text":{"comment":"
Function:

memoize

\n
Description:

缓存函数

\n
Returns:
Example:
function expensiveCalculation(n: number) {\n console.log('Calculating...');\n return n * 2;\n}\nconst cachedCalculation = memoize(expensiveCalculation);\n\nconsole.log(cachedCalculation(5)); // 输出 \"Calculating... 10\"\nconsole.log(cachedCalculation(5)); // 输出 \"10\",没有输出 \"Calculating...\"\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":108,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L108"}],"parentId":412}],"is":{"declaration":true},"location":{"query":"Function.Function.memoize","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.once.json b/docs/v1.0.0-beta01/data/Function.Function.once.json new file mode 100644 index 00000000..37661e53 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.once.json @@ -0,0 +1 @@ +{"id":422,"name":"once","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":128,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L128"}],"signatures":[{"id":423,"name":"once","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"once"}]},{"tag":"@description","content":[{"kind":"text","text":"单例执行的函数处理"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nfunction log () { console.log('log'); }\r\nconst logOnce = once(log);\r\nlogOnce(); // 'log'\r\nlogOnce(); // 无日志\n```"}]}]},"parameters":[{"id":424,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":425,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":128,"character":25,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L128"}],"signatures":[{"id":426,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":427,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"reflection","declaration":{"id":428,"name":"once","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":130,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L130"}],"signatures":[{"id":429,"name":"once","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":430,"name":"argus","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Function.Function.once","hash":"once.__type"},"text":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":130,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L130"}],"parentId":422}],"location":{"query":"Function.Function.once","hash":"once"}}},"is":{"declaration":false},"location":{"query":"Function.Function.once","hash":"once"},"text":{"comment":"
Function:

once

\n
Description:

单例执行的函数处理

\n
Returns:
Example:
function log () { console.log('log'); }\nconst logOnce = once(log);\nlogOnce();  // 'log'\nlogOnce();  // 无日志\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":128,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L128"}],"parentId":422}],"is":{"declaration":true},"location":{"query":"Function.Function.once","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.pipe.json b/docs/v1.0.0-beta01/data/Function.Function.pipe.json new file mode 100644 index 00000000..475c1129 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.pipe.json @@ -0,0 +1 @@ +{"id":447,"name":"pipe","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":179,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L179"}],"signatures":[{"id":448,"name":"pipe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"pipe"}]},{"tag":"@description","content":[{"kind":"text","text":"管道执行函数"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst add = (x, y) => x + y;\r\nconst multiply2 = (x) => x * 2;\r\nconst multiplyAndAdd = pipe(add, multiply2);\r\nmultiplyAndAdd(5, 2);\n```"}]}]},"typeParameter":[{"id":449,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"parameters":[{"id":450,"name":"fns","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"reflection","declaration":{"id":451,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":179,"character":56,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L179"}],"signatures":[{"id":452,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":453,"name":"arg","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}}},"text":{}}],"type":{"type":"reflection","declaration":{"id":454,"name":"pipe","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":179,"character":56,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L179"}],"signatures":[{"id":455,"name":"pipe","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":456,"name":"arg","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Function.Function.pipe","hash":"pipe.__type"},"text":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":179,"character":56,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L179"}],"parentId":447}],"location":{"query":"Function.Function.pipe","hash":"pipe"}}},"is":{"declaration":false},"location":{"query":"Function.Function.pipe","hash":"pipe"},"text":{"comment":"
Function:

pipe

\n
Description:

管道执行函数

\n
Example:
const add = (x, y) => x + y;\nconst multiply2 = (x) => x * 2;\nconst multiplyAndAdd = pipe(add, multiply2);\nmultiplyAndAdd(5, 2);\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":179,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L179"}],"parentId":447}],"is":{"declaration":true},"location":{"query":"Function.Function.pipe","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.promisify.json b/docs/v1.0.0-beta01/data/Function.Function.promisify.json new file mode 100644 index 00000000..fd578137 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.promisify.json @@ -0,0 +1 @@ +{"id":464,"name":"promisify","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":260,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L260"}],"signatures":[{"id":465,"name":"promisify","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"promisify"}]},{"tag":"@description","content":[{"kind":"text","text":"函数执行promise化"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nimport fs from 'fs';\r\nconst readFileAsync = promisify(fs.readFile);\r\n\nasync function main() {\r\n const data = await readFileAsync('file.txt', 'utf8');\r\n console.log(data);\r\n}\r\nmain();\n```"}]}]},"typeParameter":[{"id":466,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}},{"id":467,"name":"R","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":468,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":469,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":261,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L261"}],"signatures":[{"id":470,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":471,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"tuple","elements":[{"type":"named-tuple-member","name":"args","isOptional":false,"element":{"type":"reference","id":466,"name":"T"}},{"type":"named-tuple-member","name":"errHandler","isOptional":true,"element":{"type":"reflection","declaration":{"id":472,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":261,"character":39,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L261"}],"signatures":[{"id":473,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":474,"name":"err","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]}},{"id":475,"name":"result","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":467,"name":"R"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"reflection","declaration":{"id":476,"name":"promisify","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":262,"character":3,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L262"}],"signatures":[{"id":477,"name":"promisify","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":478,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","id":466,"name":"T"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":467,"name":"R"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"Function.Function.promisify","hash":"promisify.__type"},"text":{},"parentId":464}],"location":{"query":"Function.Function.promisify","hash":"promisify"}}},"is":{"declaration":false},"location":{"query":"Function.Function.promisify","hash":"promisify"},"text":{"comment":"
Function:

promisify

\n
Description:

函数执行promise化

\n
Returns:
Example:
import fs from 'fs';\nconst readFileAsync = promisify(fs.readFile);\n\nasync function main() {\n const data = await readFileAsync('file.txt', 'utf8');\n console.log(data);\n}\nmain();\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":260,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L260"}],"parentId":464}],"is":{"declaration":true},"location":{"query":"Function.Function.promisify","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.runPromisesInSeries.json b/docs/v1.0.0-beta01/data/Function.Function.runPromisesInSeries.json new file mode 100644 index 00000000..0439f26a --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.runPromisesInSeries.json @@ -0,0 +1 @@ +{"id":399,"name":"runPromisesInSeries","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":68,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L68"}],"signatures":[{"id":400,"name":"runPromisesInSeries","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runPromisesInSeries"}]},{"tag":"@description","content":[{"kind":"text","text":"队列执行promise"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nasync function fetchData(url: string) {\r\n const response = await fetch(url);\r\n const data = await response.json();\r\n return data;\r\n}\r\n\nconst urls = ['https://api.example.com/data1', 'https://api.example.com/data2', 'https://api.example.com/data3'];\r\n\nrunPromisesInSeries(urls.map(url => () => fetchData(url)))\r\n .then(results => console.log(results))\r\n .catch(error => console.error(error));\n```"}]}]},"parameters":[{"id":401,"name":"ps","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reflection","declaration":{"id":402,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":68,"character":46,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L68"}],"signatures":[{"id":403,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":404,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]}}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"Function.Function.runPromisesInSeries","hash":"runPromisesInSeries"},"text":{"comment":"
Function:

runPromisesInSeries

\n
Description:

队列执行promise

\n
Returns:
Example:
async function fetchData(url: string) {\n const response = await fetch(url);\n const data = await response.json();\n return data;\n}\n\nconst urls = ['https://api.example.com/data1', 'https://api.example.com/data2', 'https://api.example.com/data3'];\n\nrunPromisesInSeries(urls.map(url => () => fetchData(url)))\n .then(results => console.log(results))\n .catch(error => console.error(error));\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":68,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L68"}],"parentId":399}],"is":{"declaration":true},"location":{"query":"Function.Function.runPromisesInSeries","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.sleep.json b/docs/v1.0.0-beta01/data/Function.Function.sleep.json new file mode 100644 index 00000000..f882ddba --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.sleep.json @@ -0,0 +1 @@ +{"id":479,"name":"sleep","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":284,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L284"}],"signatures":[{"id":480,"name":"sleep","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"sleep"}]},{"tag":"@description","content":[{"kind":"text","text":"延迟ms执行"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nasync function main() {\r\n console.log(\"Doing something...\");\r\n await sleep(5000);\r\n console.log(\"Doing something else...\");\r\n}\r\nmain();\n```"}]}]},"parameters":[{"id":481,"name":"ms","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"Function.Function.sleep","hash":"sleep"},"text":{"comment":"
Function:

sleep

\n
Description:

延迟ms执行

\n
Returns:
Example:
async function main() {\n console.log(\"Doing something...\");\n await sleep(5000);\n console.log(\"Doing something else...\");\n}\nmain();\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":284,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L284"}],"parentId":479}],"is":{"declaration":true},"location":{"query":"Function.Function.sleep","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.throttle.json b/docs/v1.0.0-beta01/data/Function.Function.throttle.json new file mode 100644 index 00000000..b0b19b1a --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.throttle.json @@ -0,0 +1 @@ +{"id":482,"name":"throttle","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":305,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L305"}],"signatures":[{"id":483,"name":"throttle","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"throttle"}]},{"tag":"@description","content":[{"kind":"text","text":"节流函数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nfunction log(message: string) {\r\n console.log(message);\r\n}\r\nconst logThrottled = throttle(log, 1000);\r\n\n// 在 1 秒内连续调用函数,只会执行一次,并在 1 秒后再次执行\r\nsetInterval(() => logThrottled('Hello, world!'), 200);\n```"}]}]},"typeParameter":[{"id":487,"name":"F","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"reflection","declaration":{"id":484,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":305,"character":35,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L305"}],"signatures":[{"id":485,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":486,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}}}],"parameters":[{"id":488,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":487,"name":"F"},"text":{}},{"id":489,"name":"intervalTime","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"DEFAULT_INTERVAL","text":{}}],"type":{"type":"reflection","declaration":{"id":490,"name":"throttle","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":308,"character":3,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L308"}],"signatures":[{"id":491,"name":"throttle","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":492,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","typeArguments":[{"type":"reference","id":487,"name":"F"}],"name":"Parameters","qualifiedName":"Parameters","package":"typescript"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Function.Function.throttle","hash":"throttle.__type"},"text":{},"parentId":482}],"location":{"query":"Function.Function.throttle","hash":"throttle"}}},"is":{"declaration":false},"location":{"query":"Function.Function.throttle","hash":"throttle"},"text":{"comment":"
Function:

throttle

\n
Description:

节流函数

\n
Returns:
Example:
function log(message: string) {\n console.log(message);\n}\nconst logThrottled = throttle(log, 1000);\n\n// 在 1 秒内连续调用函数,只会执行一次,并在 1 秒后再次执行\nsetInterval(() => logThrottled('Hello, world!'), 200);\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":305,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L305"}],"parentId":482}],"is":{"declaration":true},"location":{"query":"Function.Function.throttle","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Function.Function.timeTaken.json b/docs/v1.0.0-beta01/data/Function.Function.timeTaken.json new file mode 100644 index 00000000..150d6e98 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Function.Function.timeTaken.json @@ -0,0 +1 @@ +{"id":405,"name":"timeTaken","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":86,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L86"}],"signatures":[{"id":406,"name":"timeTaken","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"timeTaken"}]},{"tag":"@description","content":[{"kind":"text","text":"测量执行一个函数所需要的时间"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nasync function fetchData(url: string) {\r\n const response = await fetch(url);\r\n const data = await response.json();\r\n return data;\r\n}\r\n\nawait timeTaken(fetchData, 'https://api.example.com/data');\n```"}]}]},"parameters":[{"id":407,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":408,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":86,"character":30,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L86"}],"signatures":[{"id":409,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":410,"name":"ks","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}},{"id":411,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}}],"type":{"type":"intrinsic","name":"unknown"},"is":{"declaration":false},"location":{"query":"Function.Function.timeTaken","hash":"timeTaken"},"text":{"comment":"
Function:

timeTaken

\n
Description:

测量执行一个函数所需要的时间

\n
Returns:
Example:
async function fetchData(url: string) {\n const response = await fetch(url);\n const data = await response.json();\n return data;\n}\n\nawait timeTaken(fetchData, 'https://api.example.com/data');\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":86,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L86"}],"parentId":405}],"is":{"declaration":true},"location":{"query":"Function.Function.timeTaken","hash":""},"text":{},"parentId":382} diff --git a/docs/v1.0.0-beta01/data/Image.Function.compressImage.json b/docs/v1.0.0-beta01/data/Image.Function.compressImage.json new file mode 100644 index 00000000..52f9ec0c --- /dev/null +++ b/docs/v1.0.0-beta01/data/Image.Function.compressImage.json @@ -0,0 +1 @@ +{"id":1066,"name":"compressImage","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":144,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L144"}],"signatures":[{"id":1067,"name":"compressImage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"compressImage"}]},{"tag":"@description","content":[{"kind":"text","text":"进行图片压缩并输出base64"}]},{"tag":"@returns","content":[{"kind":"text","text":"base64图片"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst img = new Image();\r\n img.src = 'https://blog.michealwayne.cn/favicon.png';\r\n img.onload = () => console.log(compressImage(img, 0.3)); // 输出压缩后的base64\n```"}]}]},"parameters":[{"id":1068,"name":"img","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLImageElement","qualifiedName":"HTMLImageElement","package":"typescript"},"text":{}},{"id":1069,"name":"rate","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Image.Function.compressImage","hash":"compressImage"},"text":{"comment":"
Function:

compressImage

\n
Description:

进行图片压缩并输出base64

\n
Returns:

base64图片

\n
Example:
const img = new Image();\n  img.src = 'https://blog.michealwayne.cn/favicon.png';\n  img.onload = () => console.log(compressImage(img, 0.3)); // 输出压缩后的base64\n
\n"},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":144,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L144"}],"parentId":1066}],"is":{"declaration":true},"location":{"query":"Image.Function.compressImage","hash":""},"text":{},"parentId":1050} diff --git a/docs/v1.0.0-beta01/data/Image.Function.cropImage.json b/docs/v1.0.0-beta01/data/Image.Function.cropImage.json new file mode 100644 index 00000000..a9dfb175 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Image.Function.cropImage.json @@ -0,0 +1 @@ +{"id":1059,"name":"cropImage","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":113,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L113"}],"signatures":[{"id":1060,"name":"cropImage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Returns a canvas with the cropped piece only."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```ts\n// 从一个图片元素中裁剪出一个 100x100 大小的矩形,起始坐标为 (50, 50)\r\nconst image = document.querySelector('img');\r\nconst croppedCanvas = cropImage(image, 50, 50, 100, 100);\r\n\n// 将裁剪后的 canvas 元素插入到页面中\r\ndocument.body.appendChild(croppedCanvas);\r\n\n// 从一个 canvas 元素中裁剪出一个 200x100 大小的矩形,起始坐标为 (0, 0)\r\nconst canvas = document.querySelector('canvas');\r\nconst croppedCanvas = cropImage(canvas, 0, 0, 200, 100);\r\n\n// 将裁剪后的 canvas 元素插入到页面中\r\ndocument.body.appendChild(croppedCanvas);\n```"}]}]},"parameters":[{"id":1061,"name":"src","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"image\r\n or canvas to crop"}]},"type":{"type":"union","types":[{"type":"reference","name":"HTMLCanvasElement","qualifiedName":"HTMLCanvasElement","package":"typescript"},{"type":"reference","name":"HTMLImageElement","qualifiedName":"HTMLImageElement","package":"typescript"}]},"text":{"comment":"

image\n or canvas to crop

\n"}},{"id":1062,"name":"x","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"left"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"

left

\n"}},{"id":1063,"name":"y","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"top"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"

top

\n"}},{"id":1064,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"width"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"

width

\n"}},{"id":1065,"name":"height","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"height"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"

height

\n"}}],"type":{"type":"reference","name":"HTMLCanvasElement","qualifiedName":"HTMLCanvasElement","package":"typescript"},"is":{"declaration":false},"location":{"query":"Image.Function.cropImage","hash":"cropImage"},"text":{"comment":"

Returns a canvas with the cropped piece only.

\n
Example:
// 从一个图片元素中裁剪出一个 100x100 大小的矩形,起始坐标为 (50, 50)\nconst image = document.querySelector('img');\nconst croppedCanvas = cropImage(image, 50, 50, 100, 100);\n\n// 将裁剪后的 canvas 元素插入到页面中\ndocument.body.appendChild(croppedCanvas);\n\n// 从一个 canvas 元素中裁剪出一个 200x100 大小的矩形,起始坐标为 (0, 0)\nconst canvas = document.querySelector('canvas');\nconst croppedCanvas = cropImage(canvas, 0, 0, 200, 100);\n\n// 将裁剪后的 canvas 元素插入到页面中\ndocument.body.appendChild(croppedCanvas);\n
\n"},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":113,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L113"}],"parentId":1059}],"is":{"declaration":true},"location":{"query":"Image.Function.cropImage","hash":""},"text":{},"parentId":1050} diff --git a/docs/v1.0.0-beta01/data/Image.Function.getImageSize.json b/docs/v1.0.0-beta01/data/Image.Function.getImageSize.json new file mode 100644 index 00000000..1a204a92 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Image.Function.getImageSize.json @@ -0,0 +1 @@ +{"id":1054,"name":"getImageSize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":52,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L52"}],"signatures":[{"id":1055,"name":"getImageSize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getImageSize"}]},{"tag":"@description","content":[{"kind":"text","text":"获取图片的原始尺寸大小(用了naturalWidth/naturalHeight)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ngetImageSize('https://example.com/image.jpg')\r\n .then(function(result) {\r\n console.log('图片大小:', result.width, 'x', result.height);\r\n })\r\n .catch(function(error) {\r\n console.log('无法获取图片大小:', error);\r\n });\n```"}]}]},"parameters":[{"id":1056,"name":"imgUrl","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"Image.Function.getImageSize","hash":"getImageSize"},"text":{"comment":"
Function:

getImageSize

\n
Description:

获取图片的原始尺寸大小(用了naturalWidth/naturalHeight)

\n
Returns:
Example:
getImageSize('https://example.com/image.jpg')\n .then(function(result) {\n   console.log('图片大小:', result.width, 'x', result.height);\n })\n .catch(function(error) {\n   console.log('无法获取图片大小:', error);\n });\n
\n"},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":52,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L52"}],"parentId":1054}],"is":{"declaration":true},"location":{"query":"Image.Function.getImageSize","hash":""},"text":{},"parentId":1050} diff --git a/docs/v1.0.0-beta01/data/Image.Function.isImageLoaded.json b/docs/v1.0.0-beta01/data/Image.Function.isImageLoaded.json new file mode 100644 index 00000000..83b6be59 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Image.Function.isImageLoaded.json @@ -0,0 +1 @@ +{"id":1051,"name":"isImageLoaded","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L23"}],"signatures":[{"id":1052,"name":"isImageLoaded","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isImageLoaded"}]},{"tag":"@description","content":[{"kind":"text","text":"加载图片(通常用于预加载)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisImageLoaded('https://example.com/image.jpg')\r\n .then(function(result) {\r\n console.log('图片加载完成');\r\n console.log(result);\r\n })\r\n .catch(function(result) {\r\n console.log('图片加载失败');\r\n console.log(result);\r\n });\n```"}]}]},"parameters":[{"id":1053,"name":"imgUrl","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"Image.Function.isImageLoaded","hash":"isImageLoaded"},"text":{"comment":"
Function:

isImageLoaded

\n
Description:

加载图片(通常用于预加载)

\n
Returns:
Example:
isImageLoaded('https://example.com/image.jpg')\n .then(function(result) {\n   console.log('图片加载完成');\n   console.log(result);\n })\n .catch(function(result) {\n   console.log('图片加载失败');\n   console.log(result);\n });\n
\n"},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L23"}],"parentId":1051}],"is":{"declaration":true},"location":{"query":"Image.Function.isImageLoaded","hash":""},"text":{},"parentId":1050} diff --git a/docs/v1.0.0-beta01/data/Image.Function.isSupportWebP.json b/docs/v1.0.0-beta01/data/Image.Function.isSupportWebP.json new file mode 100644 index 00000000..4a39af53 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Image.Function.isSupportWebP.json @@ -0,0 +1 @@ +{"id":1057,"name":"isSupportWebP","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":83,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L83"}],"signatures":[{"id":1058,"name":"isSupportWebP","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isSupportWebP"}]},{"tag":"@description","content":[{"kind":"text","text":"页面当前所处环境是否支持webp格式图片"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst imgEl = document.createElement('img');\r\nif (isSupportWebP()) {\r\n imgEl.src = 'image.webp';\r\n} else {\r\n imgEl.src = 'image.png';\r\n}\r\ndocument.body.appendChild(imgEl);\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Image.Function.isSupportWebP","hash":"isSupportWebP"},"text":{"comment":"
Function:

isSupportWebP

\n
Description:

页面当前所处环境是否支持webp格式图片

\n
Returns:
Example:
const imgEl = document.createElement('img');\nif (isSupportWebP()) {\n imgEl.src = 'image.webp';\n} else {\n imgEl.src = 'image.png';\n}\ndocument.body.appendChild(imgEl);\n
\n"},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":83,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L83"}],"parentId":1057}],"is":{"declaration":true},"location":{"query":"Image.Function.isSupportWebP","hash":""},"text":{},"parentId":1050} diff --git a/docs/v1.0.0-beta01/data/Math.Function.factorial.json b/docs/v1.0.0-beta01/data/Math.Function.factorial.json new file mode 100644 index 00000000..f9656bb8 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Math.Function.factorial.json @@ -0,0 +1 @@ +{"id":533,"name":"factorial","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":14,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/math.ts#L14"}],"signatures":[{"id":534,"name":"factorial","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"factorial"}]},{"tag":"@description","content":[{"kind":"text","text":"获取斐波那契数列第n项的值"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":535,"name":"n","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Math.Function.factorial","hash":"factorial"},"text":{"comment":"
Function:

factorial

\n
Description:

获取斐波那契数列第n项的值

\n
Returns:
"},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":14,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/math.ts#L14"}],"parentId":533}],"is":{"declaration":true},"location":{"query":"Math.Function.factorial","hash":""},"text":{},"parentId":532} diff --git a/docs/v1.0.0-beta01/data/Math.Function.gcd.json b/docs/v1.0.0-beta01/data/Math.Function.gcd.json new file mode 100644 index 00000000..a49d2f1e --- /dev/null +++ b/docs/v1.0.0-beta01/data/Math.Function.gcd.json @@ -0,0 +1 @@ +{"id":536,"name":"gcd","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":33,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/math.ts#L33"}],"signatures":[{"id":537,"name":"gcd","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"gcd"}]},{"tag":"@description","content":[{"kind":"text","text":"计算两个数的最大公约数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ngcd(12, 18); // 6\n```"}]}]},"parameters":[{"id":538,"name":"x","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":539,"name":"y","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Math.Function.gcd","hash":"gcd"},"text":{"comment":"
Function:

gcd

\n
Description:

计算两个数的最大公约数

\n
Returns:
Example:
gcd(12, 18); // 6\n
\n"},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":33,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/math.ts#L33"}],"parentId":536}],"is":{"declaration":true},"location":{"query":"Math.Function.gcd","hash":""},"text":{},"parentId":532} diff --git a/docs/v1.0.0-beta01/data/Math.Function.isDivisible.json b/docs/v1.0.0-beta01/data/Math.Function.isDivisible.json new file mode 100644 index 00000000..3f296b34 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Math.Function.isDivisible.json @@ -0,0 +1 @@ +{"id":540,"name":"isDivisible","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":44,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/math.ts#L44"}],"signatures":[{"id":541,"name":"isDivisible","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isDivisible"}]},{"tag":"@description","content":[{"kind":"text","text":"检查一个数是否可以被另一个数整除"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":542,"name":"dividend","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":543,"name":"divisor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Math.Function.isDivisible","hash":"isDivisible"},"text":{"comment":"
Function:

isDivisible

\n
Description:

检查一个数是否可以被另一个数整除

\n
Returns:
"},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":44,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/math.ts#L44"}],"parentId":540}],"is":{"declaration":true},"location":{"query":"Math.Function.isDivisible","hash":""},"text":{},"parentId":532} diff --git a/docs/v1.0.0-beta01/data/Math.Function.lcm.json b/docs/v1.0.0-beta01/data/Math.Function.lcm.json new file mode 100644 index 00000000..56079759 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Math.Function.lcm.json @@ -0,0 +1 @@ +{"id":544,"name":"lcm","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":57,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/math.ts#L57"}],"signatures":[{"id":545,"name":"lcm","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"lcm"}]},{"tag":"@description","content":[{"kind":"text","text":"用于计算两个数字的最小公倍数"}]},{"tag":"@need","content":[{"kind":"text","text":"gcd"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nlcm(12, 18); // 36\n```"}]}]},"parameters":[{"id":546,"name":"x","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":547,"name":"y","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Math.Function.lcm","hash":"lcm"},"text":{"comment":"
Function:

lcm

\n
Description:

用于计算两个数字的最小公倍数

\n
Need:

gcd

\n
Example:
lcm(12, 18); // 36\n
\n"},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":57,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/math.ts#L57"}],"parentId":544}],"is":{"declaration":true},"location":{"query":"Math.Function.lcm","hash":""},"text":{},"parentId":532} diff --git a/docs/v1.0.0-beta01/data/Module.Array.json b/docs/v1.0.0-beta01/data/Module.Array.json new file mode 100644 index 00000000..a98fb1eb --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Array.json @@ -0,0 +1 @@ +{"id":154,"name":"Array","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"array functions"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-11 15:11:16"}]}]},"originalName":"utils/src/array","children":[],"groups":[{"title":"Type Aliases","children":[291,290]},{"title":"Functions","children":[292,161,155,158,164,170,174,178,183,187,192,199,203,281,211,262,284,266,195,218,269,222,226,234,287,243,273,252,255,259,167]}],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":8,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L8"}],"is":{"declaration":true},"location":{"query":"Module.Array","hash":""},"text":{"comment":"
Description:

array functions

\n
Date:

2020-04-11 21:55:46

\n
Lastedittime:

2024-03-11 15:11:16

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.CSS.json b/docs/v1.0.0-beta01/data/Module.CSS.json new file mode 100644 index 00000000..936dc64c --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.CSS.json @@ -0,0 +1 @@ +{"id":964,"name":"CSS","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2023-04-03 20:43:51"}]}]},"originalName":"web-utils/src/css","children":[],"groups":[{"title":"Functions","children":[965,967]}],"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":8,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/css.ts#L8"}],"is":{"declaration":true},"location":{"query":"Module.CSS","hash":""},"text":{"comment":"
Author:

Wayne

\n
Date:

2020-04-11 21:55:46

\n
Lastedittime:

2023-04-03 20:43:51

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Check.json b/docs/v1.0.0-beta01/data/Module.Check.json new file mode 100644 index 00000000..687228c6 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Check.json @@ -0,0 +1 @@ +{"id":318,"name":"Check","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"check functions"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-18 10:43:54"}]}]},"originalName":"utils/src/check","children":[],"groups":[{"title":"Functions","children":[334,319,322,328,331,325]}],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":21,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L21"}],"is":{"declaration":true},"location":{"query":"Module.Check","hash":""},"text":{"comment":"
Description:

check functions

\n
Date:

2020-04-11 21:55:46

\n
Lastedittime:

2024-02-18 10:43:54

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Color.json b/docs/v1.0.0-beta01/data/Module.Color.json new file mode 100644 index 00000000..00968892 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Color.json @@ -0,0 +1 @@ +{"id":337,"name":"Color","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"handle color format"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-11 15:57:02"}]}]},"originalName":"utils/src/color","children":[],"groups":[{"title":"Functions","children":[340,343,347,338]}],"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":15,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/color.ts#L15"}],"is":{"declaration":true},"location":{"query":"Module.Color","hash":""},"text":{"comment":"
Description:

handle color format

\n
Date:

2020-04-11 21:55:46

\n
Lastedittime:

2024-03-11 15:57:02

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Cookie.json b/docs/v1.0.0-beta01/data/Module.Cookie.json new file mode 100644 index 00000000..d5c3e826 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Cookie.json @@ -0,0 +1 @@ +{"id":950,"name":"Cookie","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@note","content":[{"kind":"text","text":"目前不建议操作cookie,可见google Chrome《为停用第三方 Cookie 做好准备》:https://developers.google.com/privacy-sandbox/3pcd?hl=zh-cn"}]},{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:53:56"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-04 16:23:43"}]}]},"originalName":"web-utils/src/cookies","children":[],"groups":[{"title":"Functions","children":[961,951,954]}],"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":19,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/cookies.ts#L19"}],"is":{"declaration":true},"location":{"query":"Module.Cookie","hash":""},"text":{"comment":"
Note:

目前不建议操作cookie,可见google Chrome《为停用第三方 Cookie 做好准备》:https://developers.google.com/privacy-sandbox/3pcd?hl=zh-cn

\n
Author:

Wayne

\n
Date:

2020-04-11 21:53:56

\n
Lastedittime:

2024-02-04 16:23:43

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.DOM.json b/docs/v1.0.0-beta01/data/Module.DOM.json new file mode 100644 index 00000000..2ff1dfba --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.DOM.json @@ -0,0 +1 @@ +{"id":971,"name":"DOM","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2023-04-12 10:23:21"}]}]},"originalName":"web-utils/src/dom","children":[],"groups":[{"title":"Functions","children":[980,1031,1038,996,1011,1040,1014,1022,1020,976,1000,988,992,972,974,1003,984,1044,1006,1028,1035]}],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":7,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L7"}],"is":{"declaration":true},"location":{"query":"Module.DOM","hash":""},"text":{"comment":"
Date:

2020-04-11 21:55:46

\n
Lastedittime:

2023-04-12 10:23:21

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Date.json b/docs/v1.0.0-beta01/data/Module.Date.json new file mode 100644 index 00000000..bbb3bae6 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Date.json @@ -0,0 +1 @@ +{"id":350,"name":"Date","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"date functions."}]},{"tag":"@notice","content":[{"kind":"text","text":"存在复杂的日期处理场景建议直接使用date-fns"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2023-06-17 14:16:45"}]}]},"originalName":"utils/src/date","children":[],"groups":[{"title":"Functions","children":[351,369,354,357,373,361,365]}],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":17,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L17"}],"is":{"declaration":true},"location":{"query":"Module.Date","hash":""},"text":{"comment":"
Description:

date functions.

\n
Notice:

存在复杂的日期处理场景建议直接使用date-fns

\n
Date:

2020-04-11 21:55:46

\n
Lastedittime:

2023-06-17 14:16:45

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Easing.json b/docs/v1.0.0-beta01/data/Module.Easing.json new file mode 100644 index 00000000..0e021336 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Easing.json @@ -0,0 +1 @@ +{"id":1,"name":"Easing","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"Animation easing functions"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2023-06-17 14:15:52"}]}]},"originalName":"utils/src/Easing","children":[],"groups":[{"title":"Type Aliases","children":[2]},{"title":"Variables","children":[6]}],"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":8,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L8"}],"is":{"declaration":true},"location":{"query":"Module.Easing","hash":""},"text":{"comment":"
Description:

Animation easing functions

\n
Date:

2020-04-11 21:55:46

\n
Lastedittime:

2023-06-17 14:15:52

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Function.json b/docs/v1.0.0-beta01/data/Module.Function.json new file mode 100644 index 00000000..5bd8db9f --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Function.json @@ -0,0 +1 @@ +{"id":382,"name":"Function","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@createTime","content":[{"kind":"text","text":"2022-03-12 14:44:00"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-25 20:18:30"}]}]},"originalName":"utils/src/function","children":[],"groups":[{"title":"Functions","children":[501,383,431,437,503,493,392,457,412,422,447,464,399,479,482,405]}],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":8,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L8"}],"is":{"declaration":true},"location":{"query":"Module.Function","hash":""},"text":{"comment":"
Author:

Wayne

\n
Createtime:

2022-03-12 14:44:00

\n
Lastedittime:

2024-03-25 20:18:30

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Image.json b/docs/v1.0.0-beta01/data/Module.Image.json new file mode 100644 index 00000000..0c7f652f --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Image.json @@ -0,0 +1 @@ +{"id":1050,"name":"Image","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2023-03-14 13:52:39"}]}]},"originalName":"web-utils/src/image","children":[],"groups":[{"title":"Functions","children":[1066,1059,1054,1051,1057]}],"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L23"}],"is":{"declaration":true},"location":{"query":"Module.Image","hash":""},"text":{"comment":"
Date:

2020-04-11 21:55:46

\n
Lastedittime:

2023-03-14 13:52:39

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Math.json b/docs/v1.0.0-beta01/data/Module.Math.json new file mode 100644 index 00000000..bf164364 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Math.json @@ -0,0 +1 @@ +{"id":532,"name":"Math","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"math functions"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-18 11:02:05"}]}]},"originalName":"utils/src/math","children":[],"groups":[{"title":"Functions","children":[533,536,540,544]}],"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":14,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/math.ts#L14"}],"is":{"declaration":true},"location":{"query":"Module.Math","hash":""},"text":{"comment":"
Description:

math functions

\n
Date:

2020-04-11 21:55:46

\n
Lastedittime:

2024-02-18 11:02:05

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Number.json b/docs/v1.0.0-beta01/data/Module.Number.json new file mode 100644 index 00000000..4d93ca01 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Number.json @@ -0,0 +1 @@ +{"id":548,"name":"Number","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"number functions"}]},{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2023-02-09 15:08:11"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-25 19:52:36"}]}]},"originalName":"utils/src/number","children":[],"groups":[{"title":"Functions","children":[560,583,555,591,588,549,552,571,563,567,576,580]}],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":9,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L9"}],"is":{"declaration":true},"location":{"query":"Module.Number","hash":""},"text":{"comment":"
Description:

number functions

\n
Author:

Wayne

\n
Date:

2023-02-09 15:08:11

\n
Lastedittime:

2024-03-25 19:52:36

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Object.json b/docs/v1.0.0-beta01/data/Module.Object.json new file mode 100644 index 00000000..a04ebf98 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Object.json @@ -0,0 +1 @@ +{"id":594,"name":"Object","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"object functions"}]},{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2022-07-05 13:53:42"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-25 19:44:43"}]}]},"originalName":"utils/src/object","children":[],"groups":[{"title":"Type Aliases","children":[630]},{"title":"Functions","children":[595,622,627,607,604,618]}],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":9,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L9"}],"is":{"declaration":true},"location":{"query":"Module.Object","hash":""},"text":{"comment":"
Description:

object functions

\n
Author:

Wayne

\n
Date:

2022-07-05 13:53:42

\n
Lastedittime:

2024-03-25 19:44:43

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Others.json b/docs/v1.0.0-beta01/data/Module.Others.json new file mode 100644 index 00000000..8b133a6a --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Others.json @@ -0,0 +1 @@ +{"id":634,"name":"Others","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2023-02-06 21:17:44"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-18 11:53:45"}]}]},"originalName":"utils/src/others","children":[],"groups":[{"title":"Functions","children":[635,642,639]}],"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":30,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/others.ts#L30"}],"is":{"declaration":true},"location":{"query":"Module.Others","hash":""},"text":{"comment":"
Author:

Wayne

\n
Date:

2023-02-06 21:17:44

\n
Lastedittime:

2024-02-18 11:53:45

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Platform.json b/docs/v1.0.0-beta01/data/Module.Platform.json new file mode 100644 index 00000000..40a9ab7b --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Platform.json @@ -0,0 +1 @@ +{"id":1092,"name":"Platform","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-18 11:54:57"}]}]},"originalName":"web-utils/src/platform","children":[],"groups":[{"title":"Variables","children":[1106]},{"title":"Functions","children":[1101,1095,1099,1097,1093]}],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":12,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L12"}],"is":{"declaration":true},"location":{"query":"Module.Platform","hash":""},"text":{"comment":"
Date:

2020-04-11 21:55:46

\n
Lastedittime:

2024-02-18 11:54:57

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Screen.json b/docs/v1.0.0-beta01/data/Module.Screen.json new file mode 100644 index 00000000..e78ed090 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Screen.json @@ -0,0 +1 @@ +{"id":1111,"name":"Screen","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2022-08-31 16:05:14"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-18 13:20:14"}]}]},"originalName":"web-utils/src/screen","children":[],"groups":[{"title":"Functions","children":[1116,1119,1121,1123,1112,1114]}],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":15,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L15"}],"is":{"declaration":true},"location":{"query":"Module.Screen","hash":""},"text":{"comment":"
Author:

Wayne

\n
Date:

2022-08-31 16:05:14

\n
Lastedittime:

2024-02-18 13:20:14

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.String.json b/docs/v1.0.0-beta01/data/Module.String.json new file mode 100644 index 00000000..09eee152 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.String.json @@ -0,0 +1 @@ +{"id":645,"name":"String","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2022-07-11 13:34:54"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-10 10:06:48"}]}]},"originalName":"utils/src/string","children":[],"groups":[{"title":"Functions","children":[646,681,649,652,655,667,678,664,671,658,661,674]}],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":17,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L17"}],"is":{"declaration":true},"location":{"query":"Module.String","hash":""},"text":{"comment":"
Author:

Wayne

\n
Date:

2022-07-11 13:34:54

\n
Lastedittime:

2024-03-10 10:06:48

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Trade.json b/docs/v1.0.0-beta01/data/Module.Trade.json new file mode 100644 index 00000000..68ab0e1c --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Trade.json @@ -0,0 +1 @@ +{"id":684,"name":"Trade","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"trade functions"}]},{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2022-04-11 21:45:54"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-18 11:22:19"}]}]},"originalName":"utils/src/trade","children":[],"groups":[{"title":"Functions","children":[685,688]}],"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":18,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/trade.ts#L18"}],"is":{"declaration":true},"location":{"query":"Module.Trade","hash":""},"text":{"comment":"
Description:

trade functions

\n
Author:

Wayne

\n
Date:

2022-04-11 21:45:54

\n
Lastedittime:

2024-02-18 11:22:19

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Type.json b/docs/v1.0.0-beta01/data/Module.Type.json new file mode 100644 index 00000000..325c02cf --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Type.json @@ -0,0 +1 @@ +{"id":693,"name":"Type","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"value type functions"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2023-06-17 10:26:44"}]}]},"originalName":"utils/src/type","children":[],"groups":[{"title":"Functions","children":[712,716,723,709,703,706,719,700,697,694]}],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L23"}],"is":{"declaration":true},"location":{"query":"Module.Type","hash":""},"text":{"comment":"
Description:

value type functions

\n
Date:

2020-04-11 21:55:46

\n
Lastedittime:

2023-06-17 10:26:44

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.Url.json b/docs/v1.0.0-beta01/data/Module.Url.json new file mode 100644 index 00000000..e3d47704 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.Url.json @@ -0,0 +1 @@ +{"id":1144,"name":"Url","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@notice","content":[{"kind":"text","text":"如无兼容要求,可直接用URL对象进行处理"}]},{"tag":"@Date","content":[{"kind":"text","text":"2022-08-24 14:18:25"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-10 13:55:30"}]}]},"originalName":"web-utils/src/url","children":[],"groups":[{"title":"Functions","children":[1164,1167,1148,1155,1158,1145]}],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":15,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L15"}],"is":{"declaration":true},"location":{"query":"Module.Url","hash":""},"text":{"comment":"
Notice:

如无兼容要求,可直接用URL对象进行处理

\n
Date:

2022-08-24 14:18:25

\n
Lastedittime:

2024-03-10 13:55:30

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.ai-utils/src.json b/docs/v1.0.0-beta01/data/Module.ai-utils/src.json new file mode 100644 index 00000000..7248dc17 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.ai-utils/src.json @@ -0,0 +1 @@ +{"id":1171,"name":"ai-utils/src","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Functions","children":[1786,1778,1789,1775,1782]}],"sources":[{"fileName":"ai-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/index.ts","line":7,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/ai-utils/src/index.ts#L7"}],"is":{"declaration":true},"location":{"query":"Module.ai-utils/src","hash":""},"text":{}} diff --git a/docs/v1.0.0-beta01/data/Module.canvas-utils/src.json b/docs/v1.0.0-beta01/data/Module.canvas-utils/src.json new file mode 100644 index 00000000..6ef9a189 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.canvas-utils/src.json @@ -0,0 +1 @@ +{"id":1170,"name":"canvas-utils/src","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Interfaces","children":[1763]},{"title":"Type Aliases","children":[1767,1766,1771]},{"title":"Variables","children":[1647,1650,1648,1649]},{"title":"Functions","children":[1667,1760,1726,1669,1658,1735,1712,1707,1718,1651,1676,1693,1696,1743,1703,1673,1679,1683,1700,1690,1687,1746,1731,1752,1755,1662]}],"sources":[{"fileName":"canvas-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/index.ts","line":7,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/index.ts#L7"}],"is":{"declaration":true},"location":{"query":"Module.canvas-utils/src","hash":""},"text":{}} diff --git a/docs/v1.0.0-beta01/data/Module.loadAssets.json b/docs/v1.0.0-beta01/data/Module.loadAssets.json new file mode 100644 index 00000000..bf63bf54 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.loadAssets.json @@ -0,0 +1 @@ +{"id":1071,"name":"loadAssets","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2024-04-07 13:45:27"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-04-07 14:14:16"}]}]},"originalName":"web-utils/src/loadAssets","children":[],"groups":[{"title":"Functions","children":[1080,1083,1086,1089,1072,1076]}],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":20,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L20"}],"is":{"declaration":true},"location":{"query":"Module.loadAssets","hash":""},"text":{"comment":"
Author:

Wayne

\n
Date:

2024-04-07 13:45:27

\n
Lastedittime:

2024-04-07 14:14:16

\n"}} diff --git a/docs/v1.0.0-beta01/data/Module.node-img-build/src/handleImg.json b/docs/v1.0.0-beta01/data/Module.node-img-build/src/handleImg.json new file mode 100644 index 00000000..3aebe2b4 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.node-img-build/src/handleImg.json @@ -0,0 +1 @@ +{"id":1172,"name":"node-img-build/src/handleImg","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Variables","children":[1208]},{"title":"Functions","children":[1173,1203,1195,1191,1182]}],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":6,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L6"}],"is":{"declaration":true},"location":{"query":"Module.node-img-build/src/handleImg","hash":""},"text":{}} diff --git a/docs/v1.0.0-beta01/data/Module.node-utils/src.json b/docs/v1.0.0-beta01/data/Module.node-utils/src.json new file mode 100644 index 00000000..0755cb5e --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.node-utils/src.json @@ -0,0 +1 @@ +{"id":726,"name":"node-utils/src","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Variables","children":[1512,1591,1505,1371,1416,1478,1544,727]}],"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":6,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/index.ts#L6"}],"is":{"declaration":true},"location":{"query":"Module.node-utils/src","hash":""},"text":{}} diff --git a/docs/v1.0.0-beta01/data/Module.utils/src.json b/docs/v1.0.0-beta01/data/Module.utils/src.json new file mode 100644 index 00000000..7cb224fd --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.utils/src.json @@ -0,0 +1 @@ +{"id":531,"name":"utils/src","kind":2,"kindString":"Module","flags":{},"children":[{"id":1281,"name":"AnyArr","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":12,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L12"}],"target":291,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"AnyArr"},"text":{},"parentId":531},{"id":1304,"name":"EasingFunction","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":8,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/Easing.ts#L8"}],"target":2,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"EasingFunction"},"text":{},"parentId":531},{"id":1319,"name":"NOOP","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":8,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L8"}],"target":501,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"NOOP"},"text":{},"parentId":531},{"id":1280,"name":"NumberArr","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":10,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L10"}],"target":290,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"NumberArr"},"text":{},"parentId":531},{"id":1343,"name":"PlainObject","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":11,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L11"}],"target":630,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"PlainObject"},"text":{},"parentId":531},{"id":1282,"name":"allEqual","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":69,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L69"}],"target":292,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"allEqual"},"text":{},"parentId":531},{"id":1252,"name":"arrayAverage","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":45,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L45"}],"target":161,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arrayAverage"},"text":{},"parentId":531},{"id":1250,"name":"arrayMax","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":22,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L22"}],"target":155,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arrayMax"},"text":{},"parentId":531},{"id":1251,"name":"arrayMin","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":34,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L34"}],"target":158,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arrayMin"},"text":{},"parentId":531},{"id":1253,"name":"arraySum","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":56,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L56"}],"target":164,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arraySum"},"text":{},"parentId":531},{"id":1255,"name":"arrayToCSV","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":115,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L115"}],"target":170,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arrayToCSV"},"text":{},"parentId":531},{"id":1305,"name":"attempt","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L19"}],"target":383,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"attempt"},"text":{},"parentId":531},{"id":1328,"name":"average","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":98,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L98"}],"target":560,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"average"},"text":{},"parentId":531},{"id":1347,"name":"byteSize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":17,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L17"}],"target":646,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"byteSize"},"text":{},"parentId":531},{"id":1358,"name":"camelize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":200,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L200"}],"target":681,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"camelize"},"text":{},"parentId":531},{"id":1348,"name":"capitalize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":30,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L30"}],"target":649,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"capitalize"},"text":{},"parentId":531},{"id":1349,"name":"capitalizeEveryWord","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":43,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L43"}],"target":652,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"capitalizeEveryWord"},"text":{},"parentId":531},{"id":1256,"name":"castArray","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":125,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L125"}],"target":174,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"castArray"},"text":{},"parentId":531},{"id":1311,"name":"chainAsync","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":145,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L145"}],"target":431,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"chainAsync"},"text":{},"parentId":531},{"id":1286,"name":"checkIdcard","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":175,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L175"}],"target":314,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"checkIdcard"},"text":{},"parentId":531},{"id":1285,"name":"checkPwdStrength","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":82,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L82"}],"target":310,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"checkPwdStrength"},"text":{},"parentId":531},{"id":1257,"name":"chunk","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L138"}],"target":178,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"chunk"},"text":{},"parentId":531},{"id":1334,"name":"clamp","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":183,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L183"}],"target":583,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"clamp"},"text":{},"parentId":531},{"id":1258,"name":"compact","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":153,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L153"}],"target":183,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"compact"},"text":{},"parentId":531},{"id":1344,"name":"compareVersion","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":30,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/others.ts#L30"}],"target":635,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"compareVersion"},"text":{},"parentId":531},{"id":1312,"name":"compose","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":161,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L161"}],"target":437,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"compose"},"text":{},"parentId":531},{"id":1259,"name":"countOccurrences","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":166,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L166"}],"target":187,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"countOccurrences"},"text":{},"parentId":531},{"id":1320,"name":"curry","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":218,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L218"}],"target":503,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"curry"},"text":{},"parentId":531},{"id":1297,"name":"dayOfYear","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":17,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L17"}],"target":351,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"dayOfYear"},"text":{},"parentId":531},{"id":1302,"name":"daysLater","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":79,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L79"}],"target":369,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"daysLater"},"text":{},"parentId":531},{"id":1318,"name":"debounce","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":343,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L343"}],"target":493,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"debounce"},"text":{},"parentId":531},{"id":1350,"name":"decapitalize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":56,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L56"}],"target":655,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"decapitalize"},"text":{},"parentId":531},{"id":1260,"name":"deepFlatten","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":178,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L178"}],"target":192,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"deepFlatten"},"text":{},"parentId":531},{"id":1306,"name":"defer","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":45,"character":22,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L45"}],"target":392,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"defer"},"text":{},"parentId":531},{"id":1262,"name":"difference","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":211,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L211"}],"target":199,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"difference"},"text":{},"parentId":531},{"id":1263,"name":"differenceBy","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":226,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L226"}],"target":203,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"differenceBy"},"text":{},"parentId":531},{"id":1346,"name":"digitUppercase","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":177,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/others.ts#L177"}],"target":642,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"digitUppercase"},"text":{},"parentId":531},{"id":1277,"name":"digitize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":417,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L417"}],"target":281,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"digitize"},"text":{},"parentId":531},{"id":1264,"name":"dropWhile","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":238,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L238"}],"target":211,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"dropWhile"},"text":{},"parentId":531},{"id":1367,"name":"equals","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":164,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L164"}],"target":712,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"equals"},"text":{},"parentId":531},{"id":1273,"name":"everyNth","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":363,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L363"}],"target":262,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"everyNth"},"text":{},"parentId":531},{"id":1321,"name":"factorial","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":14,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/math.ts#L14"}],"target":533,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"factorial"},"text":{},"parentId":531},{"id":1278,"name":"fibonacci","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":427,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L427"}],"target":284,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"fibonacci"},"text":{},"parentId":531},{"id":1274,"name":"filterNonUnique","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":373,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L373"}],"target":266,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"filterNonUnique"},"text":{},"parentId":531},{"id":1261,"name":"flatten","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":192,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L192"}],"target":195,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"flatten"},"text":{},"parentId":531},{"id":1337,"name":"forOwn","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":24,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L24"}],"target":595,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"forOwn"},"text":{},"parentId":531},{"id":1354,"name":"fromCamelCase","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":114,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L114"}],"target":667,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"fromCamelCase"},"text":{},"parentId":531},{"id":1314,"name":"functionName","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":240,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L240"}],"target":457,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"functionName"},"text":{},"parentId":531},{"id":1322,"name":"gcd","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":33,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/math.ts#L33"}],"target":536,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"gcd"},"text":{},"parentId":531},{"id":1298,"name":"getColonTimeFromDate","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":29,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L29"}],"target":354,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getColonTimeFromDate"},"text":{},"parentId":531},{"id":1294,"name":"getColorRgbArr","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":27,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/color.ts#L27"}],"target":340,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getColorRgbArr"},"text":{},"parentId":531},{"id":1295,"name":"getColorRgba","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":55,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/color.ts#L55"}],"target":343,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getColorRgba"},"text":{},"parentId":531},{"id":1299,"name":"getDaysDiffBetweenDates","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":44,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L44"}],"target":357,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getDaysDiffBetweenDates"},"text":{},"parentId":531},{"id":1303,"name":"getFormattedRemainTime","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":95,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L95"}],"target":373,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getFormattedRemainTime"},"text":{},"parentId":531},{"id":1345,"name":"getKeyName","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":159,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/others.ts#L159"}],"target":639,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getKeyName"},"text":{},"parentId":531},{"id":1341,"name":"hasOwnProperty","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":94,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L94"}],"target":622,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"hasOwnProperty"},"text":{},"parentId":531},{"id":1265,"name":"indexOfAll","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":255,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L255"}],"target":218,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"indexOfAll"},"text":{},"parentId":531},{"id":1275,"name":"initializeArrayWithValues","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":384,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L384"}],"target":269,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"initializeArrayWithValues"},"text":{},"parentId":531},{"id":1266,"name":"intersection","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":268,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L268"}],"target":222,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"intersection"},"text":{},"parentId":531},{"id":1267,"name":"intersectionBy","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":281,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L281"}],"target":226,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"intersectionBy"},"text":{},"parentId":531},{"id":1268,"name":"intersectionWith","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":294,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L294"}],"target":234,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"intersectionWith"},"text":{},"parentId":531},{"id":1300,"name":"isAfterDate","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":54,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L54"}],"target":361,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isAfterDate"},"text":{},"parentId":531},{"id":1327,"name":"isApproximatelyEqual","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":87,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L87"}],"target":555,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isApproximatelyEqual"},"text":{},"parentId":531},{"id":1368,"name":"isArray","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":53,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L53"}],"target":716,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isArray"},"text":{},"parentId":531},{"id":1292,"name":"isBankCard","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":105,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L105"}],"target":334,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isBankCard"},"text":{},"parentId":531},{"id":1301,"name":"isBeforeDate","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":64,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/date.ts#L64"}],"target":365,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isBeforeDate"},"text":{},"parentId":531},{"id":1357,"name":"isChinese","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":160,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L160"}],"target":678,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isChinese"},"text":{},"parentId":531},{"id":1370,"name":"isDate","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":149,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L149"}],"target":723,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isDate"},"text":{},"parentId":531},{"id":1323,"name":"isDivisible","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":44,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/math.ts#L44"}],"target":540,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isDivisible"},"text":{},"parentId":531},{"id":1287,"name":"isEmail","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":21,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L21"}],"target":319,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isEmail"},"text":{},"parentId":531},{"id":1342,"name":"isEmptyObj","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":111,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L111"}],"target":627,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isEmptyObj"},"text":{},"parentId":531},{"id":1336,"name":"isFloat","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":55,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L55"}],"target":591,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isFloat"},"text":{},"parentId":531},{"id":1366,"name":"isFunction","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":118,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L118"}],"target":709,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isFunction"},"text":{},"parentId":531},{"id":1288,"name":"isIdCard","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":38,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L38"}],"target":322,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isIdCard"},"text":{},"parentId":531},{"id":1335,"name":"isInt","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":23,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L23"}],"target":588,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isInt"},"text":{},"parentId":531},{"id":1364,"name":"isNumber","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":87,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L87"}],"target":703,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isNumber"},"text":{},"parentId":531},{"id":1365,"name":"isObject","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":102,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L102"}],"target":706,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isObject"},"text":{},"parentId":531},{"id":1325,"name":"isOdd","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":38,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L38"}],"target":549,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isOdd"},"text":{},"parentId":531},{"id":1290,"name":"isPhoneNumber","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":75,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L75"}],"target":328,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isPhoneNumber"},"text":{},"parentId":531},{"id":1291,"name":"isPostalCode","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":90,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L90"}],"target":331,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isPostalCode"},"text":{},"parentId":531},{"id":1369,"name":"isPrimitive","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":133,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L133"}],"target":719,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isPrimitive"},"text":{},"parentId":531},{"id":1363,"name":"isString","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":66,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L66"}],"target":700,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isString"},"text":{},"parentId":531},{"id":1296,"name":"isTransparentColor","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":70,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/color.ts#L70"}],"target":347,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isTransparentColor"},"text":{},"parentId":531},{"id":1362,"name":"isUndefined","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":38,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L38"}],"target":697,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isUndefined"},"text":{},"parentId":531},{"id":1289,"name":"isUrl","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":56,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.ts#L56"}],"target":325,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isUrl"},"text":{},"parentId":531},{"id":1326,"name":"isValidNumber","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":70,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L70"}],"target":552,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isValidNumber"},"text":{},"parentId":531},{"id":1324,"name":"lcm","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":57,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/math.ts#L57"}],"target":544,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"lcm"},"text":{},"parentId":531},{"id":1359,"name":"luhnCheck","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":18,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/trade.ts#L18"}],"target":685,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"luhnCheck"},"text":{},"parentId":531},{"id":1339,"name":"mapObject","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":55,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L55"}],"target":607,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"mapObject"},"text":{},"parentId":531},{"id":1279,"name":"median","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":439,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L439"}],"target":287,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"median"},"text":{},"parentId":531},{"id":1309,"name":"memoize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":108,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L108"}],"target":412,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"memoize"},"text":{},"parentId":531},{"id":1269,"name":"negate","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":309,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L309"}],"target":243,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"negate"},"text":{},"parentId":531},{"id":1338,"name":"objectFromPairs","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":39,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L39"}],"target":604,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"objectFromPairs"},"text":{},"parentId":531},{"id":1310,"name":"once","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":128,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L128"}],"target":422,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"once"},"text":{},"parentId":531},{"id":1353,"name":"palindrome","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":98,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L98"}],"target":664,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"palindrome"},"text":{},"parentId":531},{"id":1340,"name":"pick","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":75,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L75"}],"target":618,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"pick"},"text":{},"parentId":531},{"id":1313,"name":"pipe","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":179,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L179"}],"target":447,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"pipe"},"text":{},"parentId":531},{"id":1315,"name":"promisify","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":260,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L260"}],"target":464,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"promisify"},"text":{},"parentId":531},{"id":1293,"name":"randomHexColor","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":15,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/color.ts#L15"}],"target":338,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"randomHexColor"},"text":{},"parentId":531},{"id":1331,"name":"randomIntArrayInRange","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L138"}],"target":571,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"randomIntArrayInRange"},"text":{},"parentId":531},{"id":1329,"name":"randomIntegerInRange","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":111,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L111"}],"target":563,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"randomIntegerInRange"},"text":{},"parentId":531},{"id":1330,"name":"randomNumberInRange","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":124,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L124"}],"target":567,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"randomNumberInRange"},"text":{},"parentId":531},{"id":1276,"name":"remove","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":398,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L398"}],"target":273,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"remove"},"text":{},"parentId":531},{"id":1355,"name":"reverseString","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":131,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L131"}],"target":671,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"reverseString"},"text":{},"parentId":531},{"id":1332,"name":"round","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":154,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L154"}],"target":576,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"round"},"text":{},"parentId":531},{"id":1307,"name":"runPromisesInSeries","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":68,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L68"}],"target":399,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"runPromisesInSeries"},"text":{},"parentId":531},{"id":1270,"name":"sample","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":321,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L321"}],"target":252,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"sample"},"text":{},"parentId":531},{"id":1271,"name":"sampleSize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":332,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L332"}],"target":255,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"sampleSize"},"text":{},"parentId":531},{"id":1272,"name":"shuffle","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":347,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L347"}],"target":259,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"shuffle"},"text":{},"parentId":531},{"id":1254,"name":"size","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":97,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L97"}],"target":167,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"size"},"text":{},"parentId":531},{"id":1316,"name":"sleep","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":284,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L284"}],"target":479,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"sleep"},"text":{},"parentId":531},{"id":1351,"name":"splitLines","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":71,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L71"}],"target":658,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"splitLines"},"text":{},"parentId":531},{"id":1352,"name":"stripHTMLTags","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":84,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L84"}],"target":661,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"stripHTMLTags"},"text":{},"parentId":531},{"id":1333,"name":"sum","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":167,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L167"}],"target":580,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"sum"},"text":{},"parentId":531},{"id":1317,"name":"throttle","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":305,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L305"}],"target":482,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"throttle"},"text":{},"parentId":531},{"id":1308,"name":"timeTaken","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":86,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L86"}],"target":405,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"timeTaken"},"text":{},"parentId":531},{"id":1360,"name":"toCurrency","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":40,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/trade.ts#L40"}],"target":688,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"toCurrency"},"text":{},"parentId":531},{"id":1356,"name":"truncateString","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":146,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L146"}],"target":674,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"truncateString"},"text":{},"parentId":531},{"id":1361,"name":"type","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L23"}],"target":694,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"type"},"text":{},"parentId":531},{"id":1284,"name":"validateLicensePlate","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":40,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L40"}],"target":307,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"validateLicensePlate"},"text":{},"parentId":531},{"id":1283,"name":"validatePassport","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L23"}],"target":304,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"validatePassport"},"text":{},"parentId":531}],"groups":[{"title":"References","children":[1281,1304,1319,1280,1343,1282,1252,1250,1251,1253,1255,1305,1328,1347,1358,1348,1349,1256,1311,1286,1285,1257,1334,1258,1344,1312,1259,1320,1297,1302,1318,1350,1260,1306,1262,1263,1346,1277,1264,1367,1273,1321,1278,1274,1261,1337,1354,1314,1322,1298,1294,1295,1299,1303,1345,1341,1265,1275,1266,1267,1268,1300,1327,1368,1292,1301,1357,1370,1323,1287,1342,1336,1366,1288,1335,1364,1365,1325,1290,1291,1369,1363,1296,1362,1289,1326,1324,1359,1339,1279,1309,1269,1338,1310,1353,1340,1313,1315,1293,1331,1329,1330,1276,1355,1332,1307,1270,1271,1272,1254,1316,1351,1352,1333,1317,1308,1360,1356,1361,1284,1283]}],"sources":[{"fileName":"utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/index.ts","line":7,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/index.ts#L7"}],"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":""},"text":{}} diff --git a/docs/v1.0.0-beta01/data/Module.utils/src/await-to.json b/docs/v1.0.0-beta01/data/Module.utils/src/await-to.json new file mode 100644 index 00000000..8c11aa28 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.utils/src/await-to.json @@ -0,0 +1 @@ +{"id":295,"name":"utils/src/await-to","kind":2,"kindString":"Module","flags":{},"children":[{"id":302,"name":"default","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/await-to.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/await-to.ts","line":36,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/await-to.ts#L36"}],"target":296,"is":{"declaration":true},"location":{"query":"Module.utils/src/await-to","hash":"default"},"text":{},"parentId":295}],"groups":[{"title":"References","children":[302]},{"title":"Functions","children":[296]}],"sources":[{"fileName":"utils/src/await-to.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/await-to.ts","line":20,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/await-to.ts#L20"}],"is":{"declaration":true},"location":{"query":"Module.utils/src/await-to","hash":""},"text":{}} diff --git a/docs/v1.0.0-beta01/data/Module.web-utils/src.json b/docs/v1.0.0-beta01/data/Module.web-utils/src.json new file mode 100644 index 00000000..1248359e --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.web-utils/src.json @@ -0,0 +1 @@ +{"id":1070,"name":"web-utils/src","kind":2,"kindString":"Module","flags":{},"children":[{"id":1600,"name":"addClass","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":76,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L76"}],"target":980,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"addClass"},"text":{},"parentId":1070},{"id":1613,"name":"animateScrollTo","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":349,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L349"}],"target":1031,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"animateScrollTo"},"text":{},"parentId":1070},{"id":1622,"name":"compressImage","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":144,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L144"}],"target":1066,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"compressImage"},"text":{},"parentId":1070},{"id":1621,"name":"cropImage","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":113,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L113"}],"target":1059,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"cropImage"},"text":{},"parentId":1070},{"id":1594,"name":"delCookie","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":76,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/cookies.ts#L76"}],"target":961,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"delCookie"},"text":{},"parentId":1070},{"id":1615,"name":"disableCopy","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":389,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L389"}],"target":1038,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"disableCopy"},"text":{},"parentId":1070},{"id":1604,"name":"elementContains","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":156,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L156"}],"target":996,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"elementContains"},"text":{},"parentId":1070},{"id":1637,"name":"enterFullscreen","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":62,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L62"}],"target":1116,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"enterFullscreen"},"text":{},"parentId":1070},{"id":1608,"name":"escapeHTML","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":237,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L237"}],"target":1011,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"escapeHTML"},"text":{},"parentId":1070},{"id":1638,"name":"exitFullscreen","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":81,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L81"}],"target":1119,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"exitFullscreen"},"text":{},"parentId":1070},{"id":1645,"name":"getBaseUrl","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":77,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L77"}],"target":1164,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getBaseUrl"},"text":{},"parentId":1070},{"id":1639,"name":"getClientHeight","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":15,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L15"}],"target":1121,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getClientHeight"},"text":{},"parentId":1070},{"id":1640,"name":"getClientWidth","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":25,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L25"}],"target":1123,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getClientWidth"},"text":{},"parentId":1070},{"id":1592,"name":"getCookie","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/cookies.ts#L19"}],"target":951,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getCookie"},"text":{},"parentId":1070},{"id":1616,"name":"getElementSize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":406,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L406"}],"target":1040,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getElementSize"},"text":{},"parentId":1070},{"id":1619,"name":"getImageSize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":52,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L52"}],"target":1054,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getImageSize"},"text":{},"parentId":1070},{"id":1633,"name":"getMobileOS","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":121,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L121"}],"target":1101,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getMobileOS"},"text":{},"parentId":1070},{"id":1609,"name":"getOffsetPos","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":265,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L265"}],"target":1014,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getOffsetPos"},"text":{},"parentId":1070},{"id":1630,"name":"getPcExplore","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":42,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L42"}],"target":1095,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getPcExplore"},"text":{},"parentId":1070},{"id":1632,"name":"getPlatform","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":104,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L104"}],"target":1099,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getPlatform"},"text":{},"parentId":1070},{"id":1595,"name":"getPrefix","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":30,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/css.ts#L30"}],"target":965,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getPrefix"},"text":{},"parentId":1070},{"id":1611,"name":"getScrollPosition","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":302,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L302"}],"target":1022,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getScrollPosition"},"text":{},"parentId":1070},{"id":1610,"name":"getScrollTop","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":289,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L289"}],"target":1020,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getScrollTop"},"text":{},"parentId":1070},{"id":1596,"name":"getStyle","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":59,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/css.ts#L59"}],"target":967,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getStyle"},"text":{},"parentId":1070},{"id":1631,"name":"getSystemOS","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":85,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L85"}],"target":1097,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getSystemOS"},"text":{},"parentId":1070},{"id":1646,"name":"getUrlDomain","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":86,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L86"}],"target":1167,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getUrlDomain"},"text":{},"parentId":1070},{"id":1642,"name":"getUrlParam","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":35,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L35"}],"target":1148,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getUrlParam"},"text":{},"parentId":1070},{"id":1599,"name":"hasClass","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":62,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L62"}],"target":976,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"hasClass"},"text":{},"parentId":1070},{"id":1605,"name":"hide","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":168,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L168"}],"target":1000,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"hide"},"text":{},"parentId":1070},{"id":1643,"name":"httpsRedirect","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":97,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L97"}],"target":1155,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"httpsRedirect"},"text":{},"parentId":1070},{"id":1602,"name":"insertAfter","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":117,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L117"}],"target":988,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"insertAfter"},"text":{},"parentId":1070},{"id":1603,"name":"insertBefore","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L138"}],"target":992,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"insertBefore"},"text":{},"parentId":1070},{"id":1597,"name":"isBrowser","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":20,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L20"}],"target":972,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isBrowser"},"text":{},"parentId":1070},{"id":1598,"name":"isBrowserTab","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":33,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L33"}],"target":974,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isBrowserTab"},"text":{},"parentId":1070},{"id":1635,"name":"isFullScreen","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":33,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L33"}],"target":1112,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isFullScreen"},"text":{},"parentId":1070},{"id":1636,"name":"isFullScreenEnabled","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":47,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L47"}],"target":1114,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isFullScreenEnabled"},"text":{},"parentId":1070},{"id":1618,"name":"isImageLoaded","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L23"}],"target":1051,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isImageLoaded"},"text":{},"parentId":1070},{"id":1629,"name":"isPC","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L23"}],"target":1093,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isPC"},"text":{},"parentId":1070},{"id":1620,"name":"isSupportWebP","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":83,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/image.ts#L83"}],"target":1057,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isSupportWebP"},"text":{},"parentId":1070},{"id":1625,"name":"loadCss","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":59,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L59"}],"target":1080,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"loadCss"},"text":{},"parentId":1070},{"id":1626,"name":"loadCssList","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":93,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L93"}],"target":1083,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"loadCssList"},"text":{},"parentId":1070},{"id":1627,"name":"loadImage","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":107,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L107"}],"target":1086,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"loadImage"},"text":{},"parentId":1070},{"id":1628,"name":"loadImageList","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":126,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L126"}],"target":1089,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"loadImageList"},"text":{},"parentId":1070},{"id":1623,"name":"loadScript","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":20,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L20"}],"target":1072,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"loadScript"},"text":{},"parentId":1070},{"id":1624,"name":"loadScriptList","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":45,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L45"}],"target":1076,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"loadScriptList"},"text":{},"parentId":1070},{"id":1606,"name":"nodeListToArray","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":188,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L188"}],"target":1003,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"nodeListToArray"},"text":{},"parentId":1070},{"id":1644,"name":"paramsJoinUrl","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":57,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L57"}],"target":1158,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"paramsJoinUrl"},"text":{},"parentId":1070},{"id":1641,"name":"parseQueryString","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":15,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L15"}],"target":1145,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"parseQueryString"},"text":{},"parentId":1070},{"id":1601,"name":"removeClass","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":93,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L93"}],"target":984,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"removeClass"},"text":{},"parentId":1070},{"id":1617,"name":"requestAnimFrame","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":328,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L328"}],"target":1044,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"requestAnimFrame"},"text":{},"parentId":1070},{"id":1607,"name":"setAttribute","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":205,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L205"}],"target":1006,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"setAttribute"},"text":{},"parentId":1070},{"id":1593,"name":"setCookie","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":59,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/cookies.ts#L59"}],"target":954,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"setCookie"},"text":{},"parentId":1070},{"id":1612,"name":"setScrollTop","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":315,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L315"}],"target":1028,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"setScrollTop"},"text":{},"parentId":1070},{"id":1614,"name":"smoothScroll","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":379,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/dom.ts#L379"}],"target":1035,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"smoothScroll"},"text":{},"parentId":1070},{"id":1634,"name":"ua","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":12,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L12"}],"target":1106,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"ua"},"text":{},"parentId":1070}],"groups":[{"title":"References","children":[1600,1613,1622,1621,1594,1615,1604,1637,1608,1638,1645,1639,1640,1592,1616,1619,1633,1609,1630,1632,1595,1611,1610,1596,1631,1646,1642,1599,1605,1643,1602,1603,1597,1598,1635,1636,1618,1629,1620,1625,1626,1627,1628,1623,1624,1606,1644,1641,1601,1617,1607,1593,1612,1614,1634]}],"sources":[{"fileName":"web-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/index.ts","line":7,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/index.ts#L7"}],"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":""},"text":{}} diff --git a/docs/v1.0.0-beta01/data/Module.web-utils/src/rem.json b/docs/v1.0.0-beta01/data/Module.web-utils/src/rem.json new file mode 100644 index 00000000..b7c7f57a --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.web-utils/src/rem.json @@ -0,0 +1 @@ +{"id":1107,"name":"web-utils/src/rem","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Interfaces","children":[1108]}],"sources":[{"fileName":"web-utils/src/rem.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/rem.ts","line":11,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/rem.ts#L11"}],"is":{"declaration":true},"location":{"query":"Module.web-utils/src/rem","hash":""},"text":{}} diff --git a/docs/v1.0.0-beta01/data/Module.web-utils/src/storage.json b/docs/v1.0.0-beta01/data/Module.web-utils/src/storage.json new file mode 100644 index 00000000..024fa402 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Module.web-utils/src/storage.json @@ -0,0 +1 @@ +{"id":1125,"name":"web-utils/src/storage","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Functions","children":[1126]}],"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":7,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/storage.ts#L7"}],"is":{"declaration":true},"location":{"query":"Module.web-utils/src/storage","hash":""},"text":{}} diff --git a/docs/v1.0.0-beta01/data/Number.Function.average.json b/docs/v1.0.0-beta01/data/Number.Function.average.json new file mode 100644 index 00000000..8fc34cf0 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Number.Function.average.json @@ -0,0 +1 @@ +{"id":560,"name":"average","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":98,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L98"}],"signatures":[{"id":561,"name":"average","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"average"}]},{"tag":"@description","content":[{"kind":"text","text":"计算平均数"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\naverage(1, 2, 3); // 2\n```"}]}]},"parameters":[{"id":562,"name":"nums","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Number.Function.average","hash":"average"},"text":{"comment":"
Function:

average

\n
Description:

计算平均数

\n
Example:
average(1, 2, 3); // 2\n
\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":98,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L98"}],"parentId":560}],"is":{"declaration":true},"location":{"query":"Number.Function.average","hash":""},"text":{},"parentId":548} diff --git a/docs/v1.0.0-beta01/data/Number.Function.clamp.json b/docs/v1.0.0-beta01/data/Number.Function.clamp.json new file mode 100644 index 00000000..c5fad773 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Number.Function.clamp.json @@ -0,0 +1 @@ +{"id":583,"name":"clamp","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":183,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L183"}],"signatures":[{"id":584,"name":"clamp","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"clamp"}]},{"tag":"@description","content":[{"kind":"text","text":"通过区间约束范围值"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nclamp(5, 0, 10); // 5\r\nclamp(-5, 0, 10); // 0\r\nclamp(15, 0, 10); // 10\n```"}]}]},"parameters":[{"id":585,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":586,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":587,"name":"max","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Number.Function.clamp","hash":"clamp"},"text":{"comment":"
Function:

clamp

\n
Description:

通过区间约束范围值

\n
Returns:
Example:
clamp(5, 0, 10); // 5\nclamp(-5, 0, 10); // 0\nclamp(15, 0, 10); // 10\n
\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":183,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L183"}],"parentId":583}],"is":{"declaration":true},"location":{"query":"Number.Function.clamp","hash":""},"text":{},"parentId":548} diff --git a/docs/v1.0.0-beta01/data/Number.Function.isApproximatelyEqual.json b/docs/v1.0.0-beta01/data/Number.Function.isApproximatelyEqual.json new file mode 100644 index 00000000..8f41641b --- /dev/null +++ b/docs/v1.0.0-beta01/data/Number.Function.isApproximatelyEqual.json @@ -0,0 +1 @@ +{"id":555,"name":"isApproximatelyEqual","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":87,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L87"}],"signatures":[{"id":556,"name":"isApproximatelyEqual","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isApproximatelyEqual"}]},{"tag":"@description","content":[{"kind":"text","text":"两个数字是否约等于"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst val1 = 0.1 + 0.2;\r\nconst val2 = 0.3;\r\nisApproximatelyEqual(val1, val2); // true\r\nisApproximatelyEqual(val1, val2, 0.0001); // false\n```"}]}]},"parameters":[{"id":557,"name":"val1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":558,"name":"val2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":559,"name":"epsilon","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"0.001","text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Number.Function.isApproximatelyEqual","hash":"isApproximatelyEqual"},"text":{"comment":"
Function:

isApproximatelyEqual

\n
Description:

两个数字是否约等于

\n
Returns:
Example:
const val1 = 0.1 + 0.2;\nconst val2 = 0.3;\nisApproximatelyEqual(val1, val2); // true\nisApproximatelyEqual(val1, val2, 0.0001); // false\n
\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":87,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L87"}],"parentId":555}],"is":{"declaration":true},"location":{"query":"Number.Function.isApproximatelyEqual","hash":""},"text":{},"parentId":548} diff --git a/docs/v1.0.0-beta01/data/Number.Function.isFloat.json b/docs/v1.0.0-beta01/data/Number.Function.isFloat.json new file mode 100644 index 00000000..8bc0ab17 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Number.Function.isFloat.json @@ -0,0 +1 @@ +{"id":591,"name":"isFloat","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":55,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L55"}],"signatures":[{"id":592,"name":"isFloat","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isFloat"}]},{"tag":"@description","content":[{"kind":"text","text":"判断是否为浮点数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisFloat(3.14); // true\r\nisFloat(-0.5); // true\r\nisFloat(2); // false\r\nisFloat('3.14'); // false\r\nisFloat(null); // false\r\nisFloat(undefined); // false\n```"}]}]},"parameters":[{"id":593,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"Number.Function.isFloat","hash":"isFloat"},"text":{"comment":"
Function:

isFloat

\n
Description:

判断是否为浮点数

\n
Returns:
Example:
isFloat(3.14); // true\nisFloat(-0.5); // true\nisFloat(2); // false\nisFloat('3.14'); // false\nisFloat(null); // false\nisFloat(undefined); // false\n
\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":55,"character":23,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L55"}],"parentId":591}],"is":{"declaration":true},"location":{"query":"Number.Function.isFloat","hash":""},"text":{},"parentId":548} diff --git a/docs/v1.0.0-beta01/data/Number.Function.isInt.json b/docs/v1.0.0-beta01/data/Number.Function.isInt.json new file mode 100644 index 00000000..084b999e --- /dev/null +++ b/docs/v1.0.0-beta01/data/Number.Function.isInt.json @@ -0,0 +1 @@ +{"id":588,"name":"isInt","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":23,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L23"}],"signatures":[{"id":589,"name":"isInt","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isInt"}]},{"tag":"@description","content":[{"kind":"text","text":"判断是否为整数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconsole.log(isInt(5)); // true\r\nconsole.log(isInt(2.5)); // false\r\nconsole.log(isInt('3')); // false\r\nconsole.log(isInt(null)); // false\r\nconsole.log(isInt(undefined)); // false\n```"}]}]},"parameters":[{"id":590,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"Number.Function.isInt","hash":"isInt"},"text":{"comment":"
Function:

isInt

\n
Description:

判断是否为整数

\n
Returns:
Example:
console.log(isInt(5)); // true\nconsole.log(isInt(2.5)); // false\nconsole.log(isInt('3')); // false\nconsole.log(isInt(null)); // false\nconsole.log(isInt(undefined)); // false\n
\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":23,"character":21,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L23"}],"parentId":588}],"is":{"declaration":true},"location":{"query":"Number.Function.isInt","hash":""},"text":{},"parentId":548} diff --git a/docs/v1.0.0-beta01/data/Number.Function.isOdd.json b/docs/v1.0.0-beta01/data/Number.Function.isOdd.json new file mode 100644 index 00000000..1efbef6f --- /dev/null +++ b/docs/v1.0.0-beta01/data/Number.Function.isOdd.json @@ -0,0 +1 @@ +{"id":549,"name":"isOdd","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":38,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L38"}],"signatures":[{"id":550,"name":"isOdd","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isOdd"}]},{"tag":"@description","content":[{"kind":"text","text":"判断一个数字是不是偶数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisOdd(2); // true\r\nisOdd(0); // true\r\nisOdd(1); // false\r\nisOdd(-2); // true\n```"}]}]},"parameters":[{"id":551,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Number.Function.isOdd","hash":"isOdd"},"text":{"comment":"
Function:

isOdd

\n
Description:

判断一个数字是不是偶数

\n
Returns:
Example:
isOdd(2); // true\nisOdd(0); // true\nisOdd(1); // false\nisOdd(-2); // true\n
\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":38,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L38"}],"parentId":549}],"is":{"declaration":true},"location":{"query":"Number.Function.isOdd","hash":""},"text":{},"parentId":548} diff --git a/docs/v1.0.0-beta01/data/Number.Function.isValidNumber.json b/docs/v1.0.0-beta01/data/Number.Function.isValidNumber.json new file mode 100644 index 00000000..f68f21ea --- /dev/null +++ b/docs/v1.0.0-beta01/data/Number.Function.isValidNumber.json @@ -0,0 +1 @@ +{"id":552,"name":"isValidNumber","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":70,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L70"}],"signatures":[{"id":553,"name":"isValidNumber","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isValidNumber"}]},{"tag":"@description","content":[{"kind":"text","text":"是否是合法的数字"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisValidNumber(1); // true\r\nisValidNumber('1'); // false\r\nisValidNumber(NaN); // false\r\nisValidNumber(Infinity); // false\n```"}]}]},"parameters":[{"id":554,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Number.Function.isValidNumber","hash":"isValidNumber"},"text":{"comment":"
Function:

isValidNumber

\n
Description:

是否是合法的数字

\n
Returns:
Example:
isValidNumber(1); // true\nisValidNumber('1'); // false\nisValidNumber(NaN); // false\nisValidNumber(Infinity); // false\n
\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":70,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L70"}],"parentId":552}],"is":{"declaration":true},"location":{"query":"Number.Function.isValidNumber","hash":""},"text":{},"parentId":548} diff --git a/docs/v1.0.0-beta01/data/Number.Function.randomIntArrayInRange.json b/docs/v1.0.0-beta01/data/Number.Function.randomIntArrayInRange.json new file mode 100644 index 00000000..1e65cd28 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Number.Function.randomIntArrayInRange.json @@ -0,0 +1 @@ +{"id":571,"name":"randomIntArrayInRange","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L138"}],"signatures":[{"id":572,"name":"randomIntArrayInRange","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"randomIntArrayInRange"}]},{"tag":"@description","content":[{"kind":"text","text":"求范围中的随机整数数组"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nrandomIntArrayInRange(1, 10, 2); // [一个1~10的随机数, 另一个1~10的随机数]\n```"}]}]},"parameters":[{"id":573,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":574,"name":"max","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":575,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"Number.Function.randomIntArrayInRange","hash":"randomIntArrayInRange"},"text":{"comment":"
Function:

randomIntArrayInRange

\n
Description:

求范围中的随机整数数组

\n
Returns:
Example:
randomIntArrayInRange(1, 10, 2); // [一个1~10的随机数, 另一个1~10的随机数]\n
\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L138"}],"parentId":571}],"is":{"declaration":true},"location":{"query":"Number.Function.randomIntArrayInRange","hash":""},"text":{},"parentId":548} diff --git a/docs/v1.0.0-beta01/data/Number.Function.randomIntegerInRange.json b/docs/v1.0.0-beta01/data/Number.Function.randomIntegerInRange.json new file mode 100644 index 00000000..96316950 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Number.Function.randomIntegerInRange.json @@ -0,0 +1 @@ +{"id":563,"name":"randomIntegerInRange","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":111,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L111"}],"signatures":[{"id":564,"name":"randomIntegerInRange","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"randomIntegerInRange"}]},{"tag":"@description","content":[{"kind":"text","text":"求范围中的随机整数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nrandomNumberInRange(1, 10); // 一个1~10的随机整数\n```"}]}]},"parameters":[{"id":565,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":566,"name":"max","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Number.Function.randomIntegerInRange","hash":"randomIntegerInRange"},"text":{"comment":"
Function:

randomIntegerInRange

\n
Description:

求范围中的随机整数

\n
Returns:
Example:
randomNumberInRange(1, 10); // 一个1~10的随机整数\n
\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":111,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L111"}],"parentId":563}],"is":{"declaration":true},"location":{"query":"Number.Function.randomIntegerInRange","hash":""},"text":{},"parentId":548} diff --git a/docs/v1.0.0-beta01/data/Number.Function.randomNumberInRange.json b/docs/v1.0.0-beta01/data/Number.Function.randomNumberInRange.json new file mode 100644 index 00000000..49338abb --- /dev/null +++ b/docs/v1.0.0-beta01/data/Number.Function.randomNumberInRange.json @@ -0,0 +1 @@ +{"id":567,"name":"randomNumberInRange","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":124,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L124"}],"signatures":[{"id":568,"name":"randomNumberInRange","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"randomNumberInRange"}]},{"tag":"@description","content":[{"kind":"text","text":"求范围中的随机数(浮点数)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nrandomNumberInRange(1, 10); // 一个1~10的随机浮点数\n```"}]}]},"parameters":[{"id":569,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":570,"name":"max","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Number.Function.randomNumberInRange","hash":"randomNumberInRange"},"text":{"comment":"
Function:

randomNumberInRange

\n
Description:

求范围中的随机数(浮点数)

\n
Returns:
Example:
randomNumberInRange(1, 10); // 一个1~10的随机浮点数\n
\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":124,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L124"}],"parentId":567}],"is":{"declaration":true},"location":{"query":"Number.Function.randomNumberInRange","hash":""},"text":{},"parentId":548} diff --git a/docs/v1.0.0-beta01/data/Number.Function.round.json b/docs/v1.0.0-beta01/data/Number.Function.round.json new file mode 100644 index 00000000..f1f53121 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Number.Function.round.json @@ -0,0 +1 @@ +{"id":576,"name":"round","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":154,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L154"}],"signatures":[{"id":577,"name":"round","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"round"}]},{"tag":"@description","content":[{"kind":"text","text":"数字取位"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nround(5.6, 0); // 6\r\nround(10, -1); // 10\r\nround(12345.6789); // 12346\r\nround(12345.6789, 2); // 12345.68\n```"}]}]},"parameters":[{"id":578,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":579,"name":"decimals","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Number.Function.round","hash":"round"},"text":{"comment":"
Function:

round

\n
Description:

数字取位

\n
Returns:
Example:
round(5.6, 0); // 6\nround(10, -1); // 10\nround(12345.6789); // 12346\nround(12345.6789, 2); // 12345.68\n
\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":154,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L154"}],"parentId":576}],"is":{"declaration":true},"location":{"query":"Number.Function.round","hash":""},"text":{},"parentId":548} diff --git a/docs/v1.0.0-beta01/data/Number.Function.sum.json b/docs/v1.0.0-beta01/data/Number.Function.sum.json new file mode 100644 index 00000000..ed45834e --- /dev/null +++ b/docs/v1.0.0-beta01/data/Number.Function.sum.json @@ -0,0 +1 @@ +{"id":580,"name":"sum","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":167,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L167"}],"signatures":[{"id":581,"name":"sum","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"sum"}]},{"tag":"@description","content":[{"kind":"text","text":"数字求和"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nsum(1, 2, 3); // 6\n```"}]}]},"parameters":[{"id":582,"name":"arr","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Number.Function.sum","hash":"sum"},"text":{"comment":"
Function:

sum

\n
Description:

数字求和

\n
Returns:
Example:
sum(1, 2, 3); // 6\n
\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":167,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/number.ts#L167"}],"parentId":580}],"is":{"declaration":true},"location":{"query":"Number.Function.sum","hash":""},"text":{},"parentId":548} diff --git a/docs/v1.0.0-beta01/data/Object.Function.forOwn.json b/docs/v1.0.0-beta01/data/Object.Function.forOwn.json new file mode 100644 index 00000000..52d575ec --- /dev/null +++ b/docs/v1.0.0-beta01/data/Object.Function.forOwn.json @@ -0,0 +1 @@ +{"id":595,"name":"forOwn","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":24,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L24"}],"signatures":[{"id":596,"name":"forOwn","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"forOwn"}]},{"tag":"@description","content":[{"kind":"text","text":"遍历一个对象的所有属性,返回一个包含所有属性值的数组"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nforOwn({a:1,b:2,c:3}, (val) => console.log(val)); // ['a','b','c']\n```"}]}]},"parameters":[{"id":597,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":630,"name":"PlainObject"},"text":{}},{"id":598,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":599,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/object.ts","line":26,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L26"}],"signatures":[{"id":600,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":601,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"unknown"}},{"id":602,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"id":603,"name":"obj","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":630,"name":"PlainObject"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Object.Function.forOwn","hash":"forOwn"},"text":{"comment":"
Function:

forOwn

\n
Description:

遍历一个对象的所有属性,返回一个包含所有属性值的数组

\n
Returns:
Example:
forOwn({a:1,b:2,c:3}, (val) => console.log(val)); // ['a','b','c']\n
\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":24,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L24"}],"parentId":595}],"is":{"declaration":true},"location":{"query":"Object.Function.forOwn","hash":""},"text":{},"parentId":594} diff --git a/docs/v1.0.0-beta01/data/Object.Function.hasOwnProperty.json b/docs/v1.0.0-beta01/data/Object.Function.hasOwnProperty.json new file mode 100644 index 00000000..0563a9b3 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Object.Function.hasOwnProperty.json @@ -0,0 +1 @@ +{"id":622,"name":"hasOwnProperty","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":94,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L94"}],"signatures":[{"id":623,"name":"hasOwnProperty","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"hasOwnProp"}]},{"tag":"@description","content":[{"kind":"text","text":"检查一个对象是否具有指定的属性"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst obj = {a:1};\r\nhasOwnProp(obj, 'a'); // true\r\nhasOwnProp(obj, 'b'); // false\r\nhasOwnProp(obj, 'toString'); // false\n```"}]}]},"typeParameter":[{"id":624,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"parameters":[{"id":625,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":624,"name":"T"},"text":{}},{"id":626,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PropertyKey","qualifiedName":"PropertyKey","package":"typescript"},"text":{}}],"type":{"type":"predicate","name":"key","asserts":false,"targetType":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","id":624,"name":"T"}}},"is":{"declaration":false},"location":{"query":"Object.Function.hasOwnProperty","hash":"hasOwnProperty"},"text":{"comment":"
Function:

hasOwnProp

\n
Description:

检查一个对象是否具有指定的属性

\n
Returns:
Example:
const obj = {a:1};\nhasOwnProp(obj, 'a'); // true\nhasOwnProp(obj, 'b'); // false\nhasOwnProp(obj, 'toString'); // false\n
\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":94,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L94"}],"parentId":622}],"is":{"declaration":true},"location":{"query":"Object.Function.hasOwnProperty","hash":""},"text":{},"parentId":594} diff --git a/docs/v1.0.0-beta01/data/Object.Function.isEmptyObj.json b/docs/v1.0.0-beta01/data/Object.Function.isEmptyObj.json new file mode 100644 index 00000000..a7b3aea4 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Object.Function.isEmptyObj.json @@ -0,0 +1 @@ +{"id":627,"name":"isEmptyObj","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":111,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L111"}],"signatures":[{"id":628,"name":"isEmptyObj","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isEmptyObj"}]},{"tag":"@description","content":[{"kind":"text","text":"是否为空对象"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisEmptyObj({}); // true\r\nisEmptyObj({a:1}); // false\r\nisEmptyObj(null); // false\n```"}]}]},"parameters":[{"id":629,"name":"obj","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Object.Function.isEmptyObj","hash":"isEmptyObj"},"text":{"comment":"
Function:

isEmptyObj

\n
Description:

是否为空对象

\n
Returns:
Example:
isEmptyObj({}); // true\nisEmptyObj({a:1}); // false\nisEmptyObj(null); // false\n
\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":111,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L111"}],"parentId":627}],"is":{"declaration":true},"location":{"query":"Object.Function.isEmptyObj","hash":""},"text":{},"parentId":594} diff --git a/docs/v1.0.0-beta01/data/Object.Function.mapObject.json b/docs/v1.0.0-beta01/data/Object.Function.mapObject.json new file mode 100644 index 00000000..cad86b64 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Object.Function.mapObject.json @@ -0,0 +1 @@ +{"id":607,"name":"mapObject","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":55,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L55"}],"signatures":[{"id":608,"name":"mapObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"mapObject"}]},{"tag":"@description","content":[{"kind":"text","text":"将一个包含多个元素的数组转换为一个普通的Object对象"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nmapObject(['a', 'b', 'c'], v => v + '1') // { a: 'a1', b: 'b1', c: 'c1' }\n```"}]}]},"typeParameter":[{"id":609,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}},{"id":610,"name":"U","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":611,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":609,"name":"T"}},"text":{}},{"id":612,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":613,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/object.ts","line":57,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L57"}],"signatures":[{"id":614,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":615,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":609,"name":"T"}},{"id":616,"name":"index","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":617,"name":"array","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":609,"name":"T"}}}],"type":{"type":"reference","id":610,"name":"U"}}]}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"conditional","checkType":{"type":"reference","id":609,"name":"T"},"extendsType":{"type":"intrinsic","name":"string"},"trueType":{"type":"reference","id":609,"name":"T"},"falseType":{"type":"intrinsic","name":"string"}},{"type":"reference","id":610,"name":"U"}],"name":"Record","qualifiedName":"Record","package":"typescript"},"is":{"declaration":false},"location":{"query":"Object.Function.mapObject","hash":"mapObject"},"text":{"comment":"
Function:

mapObject

\n
Description:

将一个包含多个元素的数组转换为一个普通的Object对象

\n
Returns:
Example:
mapObject(['a', 'b', 'c'], v => v + '1') // { a: 'a1', b: 'b1', c: 'c1' }\n
\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":55,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L55"}],"parentId":607}],"is":{"declaration":true},"location":{"query":"Object.Function.mapObject","hash":""},"text":{},"parentId":594} diff --git a/docs/v1.0.0-beta01/data/Object.Function.objectFromPairs.json b/docs/v1.0.0-beta01/data/Object.Function.objectFromPairs.json new file mode 100644 index 00000000..64dccf08 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Object.Function.objectFromPairs.json @@ -0,0 +1 @@ +{"id":604,"name":"objectFromPairs","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":39,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L39"}],"signatures":[{"id":605,"name":"objectFromPairs","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"objectFromPairs"}]},{"tag":"@description","content":[{"kind":"text","text":"将一个包含两个元素的数组转换为一个Object对象"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nobjectFromPairs([['a', 1], ['b', [2]]]); // -> {a:1, b:[2]}\n```"}]}]},"parameters":[{"id":606,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"tuple","elements":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}]}},"text":{}}],"type":{"type":"reference","id":630,"name":"PlainObject"},"is":{"declaration":false},"location":{"query":"Object.Function.objectFromPairs","hash":"objectFromPairs"},"text":{"comment":"
Function:

objectFromPairs

\n
Description:

将一个包含两个元素的数组转换为一个Object对象

\n
Returns:
Example:
objectFromPairs([['a', 1], ['b', [2]]]); // -> {a:1, b:[2]}\n
\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":39,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L39"}],"parentId":604}],"is":{"declaration":true},"location":{"query":"Object.Function.objectFromPairs","hash":""},"text":{},"parentId":594} diff --git a/docs/v1.0.0-beta01/data/Object.Function.pick.json b/docs/v1.0.0-beta01/data/Object.Function.pick.json new file mode 100644 index 00000000..8a070b6f --- /dev/null +++ b/docs/v1.0.0-beta01/data/Object.Function.pick.json @@ -0,0 +1 @@ +{"id":618,"name":"pick","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":75,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L75"}],"signatures":[{"id":619,"name":"pick","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"pick"}]},{"tag":"@description","content":[{"kind":"text","text":"将一个包含多个键值对的对象转换为一个只包含指定键的对象,注意是生成新的对象,源对象不会改变"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\npick({a:1,b:2,c:3}, ['a','b']); // {a:1,b:2}\n```"}]}]},"parameters":[{"id":620,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":630,"name":"PlainObject"},"text":{}},{"id":621,"name":"keys","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}}],"type":{"type":"reference","id":630,"name":"PlainObject"},"is":{"declaration":false},"location":{"query":"Object.Function.pick","hash":"pick"},"text":{"comment":"
Function:

pick

\n
Description:

将一个包含多个键值对的对象转换为一个只包含指定键的对象,注意是生成新的对象,源对象不会改变

\n
Returns:
Example:
pick({a:1,b:2,c:3}, ['a','b']); // {a:1,b:2}\n
\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":75,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L75"}],"parentId":618}],"is":{"declaration":true},"location":{"query":"Object.Function.pick","hash":""},"text":{},"parentId":594} diff --git a/docs/v1.0.0-beta01/data/Object.TypeAlias.PlainObject.json b/docs/v1.0.0-beta01/data/Object.TypeAlias.PlainObject.json new file mode 100644 index 00000000..d388a414 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Object.TypeAlias.PlainObject.json @@ -0,0 +1 @@ +{"id":630,"name":"PlainObject","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":11,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L11"}],"type":{"type":"reflection","declaration":{"id":631,"name":"PlainObject","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/object.ts","line":11,"character":26,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L11"}],"indexSignature":{"id":632,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":633,"name":"propName","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"unknown"}},"location":{"query":"Object.TypeAlias.PlainObject","hash":""}}},"is":{"declaration":true},"location":{"query":"Object.TypeAlias.PlainObject","hash":""},"text":{},"parentId":594} diff --git a/docs/v1.0.0-beta01/data/Others.Function.compareVersion.json b/docs/v1.0.0-beta01/data/Others.Function.compareVersion.json new file mode 100644 index 00000000..7fba62ec --- /dev/null +++ b/docs/v1.0.0-beta01/data/Others.Function.compareVersion.json @@ -0,0 +1 @@ +{"id":635,"name":"compareVersion","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":30,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/others.ts#L30"}],"signatures":[{"id":636,"name":"compareVersion","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"compareVersion"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ncompareVersion('1.1.8', '1.0.4'); // -> 1\r\ncompareVersion('1.0.2', '1.0.2'); // -> 0\r\ncompareVersion('2.0', '2.0.0'); // -> 0\r\ncompareVersion('3.0.1', '3.0.0.2'); // -> 1\r\ncompareVersion('1.1.1', '1.2.3'); // -> -1\n```"}]}]},"parameters":[{"id":637,"name":"v1Str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":638,"name":"v2Str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"union","types":[{"type":"literal","value":0},{"type":"literal","value":1},{"type":"literal","value":-1}]},"is":{"declaration":false},"location":{"query":"Others.Function.compareVersion","hash":"compareVersion"},"text":{"comment":"
Function:

compareVersion

\n
Returns:
Example:
compareVersion('1.1.8', '1.0.4'); // -> 1\ncompareVersion('1.0.2', '1.0.2'); // -> 0\ncompareVersion('2.0', '2.0.0'); // -> 0\ncompareVersion('3.0.1', '3.0.0.2'); // -> 1\ncompareVersion('1.1.1', '1.2.3'); // -> -1\n
\n"},"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":30,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/others.ts#L30"}],"parentId":635}],"is":{"declaration":true},"location":{"query":"Others.Function.compareVersion","hash":""},"text":{},"parentId":634} diff --git a/docs/v1.0.0-beta01/data/Others.Function.digitUppercase.json b/docs/v1.0.0-beta01/data/Others.Function.digitUppercase.json new file mode 100644 index 00000000..acbf9530 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Others.Function.digitUppercase.json @@ -0,0 +1 @@ +{"id":642,"name":"digitUppercase","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":177,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/others.ts#L177"}],"signatures":[{"id":643,"name":"digitUppercase","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"digitUppercase"}]},{"tag":"@description","content":[{"kind":"text","text":"数字金额转中文"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndigitUppercase(1000); // '壹仟元整'\r\ndigitUppercase(-123.45); // '欠壹佰贰拾叁元肆角伍分'\n```"}]}]},"parameters":[{"id":644,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Others.Function.digitUppercase","hash":"digitUppercase"},"text":{"comment":"
Function:

digitUppercase

\n
Description:

数字金额转中文

\n
Returns:
Example:
digitUppercase(1000); // '壹仟元整'\ndigitUppercase(-123.45); // '欠壹佰贰拾叁元肆角伍分'\n
\n"},"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":177,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/others.ts#L177"}],"parentId":642}],"is":{"declaration":true},"location":{"query":"Others.Function.digitUppercase","hash":""},"text":{},"parentId":634} diff --git a/docs/v1.0.0-beta01/data/Others.Function.getKeyName.json b/docs/v1.0.0-beta01/data/Others.Function.getKeyName.json new file mode 100644 index 00000000..d34809a6 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Others.Function.getKeyName.json @@ -0,0 +1 @@ +{"id":639,"name":"getKeyName","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":159,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/others.ts#L159"}],"signatures":[{"id":640,"name":"getKeyName","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getKeyName"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":641,"name":"keycode","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"literal","value":122},{"type":"literal","value":65},{"type":"literal","value":18},{"type":"literal","value":13},{"type":"literal","value":32},{"type":"literal","value":33},{"type":"literal","value":34},{"type":"literal","value":35},{"type":"literal","value":36},{"type":"literal","value":37},{"type":"literal","value":42},{"type":"literal","value":45},{"type":"literal","value":46},{"type":"literal","value":50},{"type":"literal","value":51},{"type":"literal","value":52},{"type":"literal","value":53},{"type":"literal","value":54},{"type":"literal","value":71},{"type":"literal","value":81},{"type":"literal","value":82},{"type":"literal","value":91},{"type":"literal","value":8},{"type":"literal","value":9},{"type":"literal","value":100},{"type":"literal","value":16},{"type":"literal","value":17},{"type":"literal","value":19},{"type":"literal","value":20},{"type":"literal","value":27},{"type":"literal","value":38},{"type":"literal","value":39},{"type":"literal","value":40},{"type":"literal","value":48},{"type":"literal","value":49},{"type":"literal","value":55},{"type":"literal","value":56},{"type":"literal","value":57},{"type":"literal","value":66},{"type":"literal","value":67},{"type":"literal","value":68},{"type":"literal","value":69},{"type":"literal","value":70},{"type":"literal","value":72},{"type":"literal","value":73},{"type":"literal","value":74},{"type":"literal","value":75},{"type":"literal","value":76},{"type":"literal","value":77},{"type":"literal","value":78},{"type":"literal","value":79},{"type":"literal","value":80},{"type":"literal","value":83},{"type":"literal","value":84},{"type":"literal","value":85},{"type":"literal","value":86},{"type":"literal","value":87},{"type":"literal","value":88},{"type":"literal","value":89},{"type":"literal","value":90},{"type":"literal","value":93},{"type":"literal","value":96},{"type":"literal","value":97},{"type":"literal","value":98},{"type":"literal","value":99},{"type":"literal","value":101},{"type":"literal","value":102},{"type":"literal","value":103},{"type":"literal","value":104},{"type":"literal","value":105},{"type":"literal","value":106},{"type":"literal","value":107},{"type":"literal","value":109},{"type":"literal","value":110},{"type":"literal","value":111},{"type":"literal","value":112},{"type":"literal","value":113},{"type":"literal","value":114},{"type":"literal","value":115},{"type":"literal","value":116},{"type":"literal","value":117},{"type":"literal","value":118},{"type":"literal","value":119},{"type":"literal","value":120},{"type":"literal","value":121},{"type":"literal","value":123},{"type":"literal","value":144},{"type":"literal","value":145},{"type":"literal","value":182},{"type":"literal","value":183},{"type":"literal","value":186},{"type":"literal","value":187},{"type":"literal","value":188},{"type":"literal","value":189},{"type":"literal","value":190},{"type":"literal","value":191},{"type":"literal","value":192},{"type":"literal","value":219},{"type":"literal","value":220},{"type":"literal","value":221},{"type":"literal","value":222}]},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Others.Function.getKeyName","hash":"getKeyName"},"text":{"comment":"
Function:

getKeyName

\n
Returns:
"},"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":159,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/others.ts#L159"}],"parentId":639}],"is":{"declaration":true},"location":{"query":"Others.Function.getKeyName","hash":""},"text":{},"parentId":634} diff --git a/docs/v1.0.0-beta01/data/Platform.Function.getMobileOS.json b/docs/v1.0.0-beta01/data/Platform.Function.getMobileOS.json new file mode 100644 index 00000000..a5f4c9b3 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Platform.Function.getMobileOS.json @@ -0,0 +1 @@ +{"id":1101,"name":"getMobileOS","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":121,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L121"}],"signatures":[{"id":1102,"name":"getMobileOS","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getMobileOS"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前页面所处的移动设备系统"}]},{"tag":"@returns","content":[]}]},"type":{"type":"reflection","declaration":{"id":1103,"name":"getMobileOS","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1104,"name":"android","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":123,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L123"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","is":{"declaration":true},"location":{"query":"Platform.Function.getMobileOS","hash":"getMobileOS.android"},"text":{},"parentId":1101},{"id":1105,"name":"ios","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":124,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L124"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","is":{"declaration":true},"location":{"query":"Platform.Function.getMobileOS","hash":"getMobileOS.ios"},"text":{},"parentId":1101}],"groups":[{"title":"Properties","children":[1104,1105]}],"sources":[{"fileName":"web-utils/src/platform.ts","line":122,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L122"}],"location":{"query":"Platform.Function.getMobileOS","hash":"getMobileOS"}}},"is":{"declaration":false},"location":{"query":"Platform.Function.getMobileOS","hash":"getMobileOS"},"text":{"comment":"
Function:

getMobileOS

\n
Description:

获取当前页面所处的移动设备系统

\n
Returns:
"},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":121,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L121"}],"parentId":1101}],"is":{"declaration":true},"location":{"query":"Platform.Function.getMobileOS","hash":""},"text":{},"parentId":1092} diff --git a/docs/v1.0.0-beta01/data/Platform.Function.getPcExplore.json b/docs/v1.0.0-beta01/data/Platform.Function.getPcExplore.json new file mode 100644 index 00000000..0f7557e9 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Platform.Function.getPcExplore.json @@ -0,0 +1 @@ +{"id":1095,"name":"getPcExplore","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":42,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L42"}],"signatures":[{"id":1096,"name":"getPcExplore","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getPcExplore"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前PC浏览器标识"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Platform.Function.getPcExplore","hash":"getPcExplore"},"text":{"comment":"
Function:

getPcExplore

\n
Description:

获取当前PC浏览器标识

\n
Returns:
"},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":42,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L42"}],"parentId":1095}],"is":{"declaration":true},"location":{"query":"Platform.Function.getPcExplore","hash":""},"text":{},"parentId":1092} diff --git a/docs/v1.0.0-beta01/data/Platform.Function.getPlatform.json b/docs/v1.0.0-beta01/data/Platform.Function.getPlatform.json new file mode 100644 index 00000000..00ac700f --- /dev/null +++ b/docs/v1.0.0-beta01/data/Platform.Function.getPlatform.json @@ -0,0 +1 @@ +{"id":1099,"name":"getPlatform","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":104,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L104"}],"signatures":[{"id":1100,"name":"getPlatform","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getPlatform"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前页面所处的移动设备标识"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ngetPlatform(); // 'iphone' or 'gphone'\n```"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"iphone"},{"type":"literal","value":"gphone"}]},"is":{"declaration":false},"location":{"query":"Platform.Function.getPlatform","hash":"getPlatform"},"text":{"comment":"
Function:

getPlatform

\n
Description:

获取当前页面所处的移动设备标识

\n
Returns:
Example:
getPlatform(); // 'iphone' or 'gphone'\n
\n"},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":104,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L104"}],"parentId":1099}],"is":{"declaration":true},"location":{"query":"Platform.Function.getPlatform","hash":""},"text":{},"parentId":1092} diff --git a/docs/v1.0.0-beta01/data/Platform.Function.getSystemOS.json b/docs/v1.0.0-beta01/data/Platform.Function.getSystemOS.json new file mode 100644 index 00000000..612f1e9b --- /dev/null +++ b/docs/v1.0.0-beta01/data/Platform.Function.getSystemOS.json @@ -0,0 +1 @@ +{"id":1097,"name":"getSystemOS","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":85,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L85"}],"signatures":[{"id":1098,"name":"getSystemOS","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getSystemOS"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前页面所在的系统标识"}]},{"tag":"@returns","content":[]}]},"type":{"type":"union","types":[{"type":"literal","value":"android"},{"type":"literal","value":"unkonwn"},{"type":"literal","value":"mac"},{"type":"literal","value":"windows"},{"type":"literal","value":"linux"},{"type":"literal","value":"ios"},{"type":"literal","value":"windowsPhone"}]},"is":{"declaration":false},"location":{"query":"Platform.Function.getSystemOS","hash":"getSystemOS"},"text":{"comment":"
Function:

getSystemOS

\n
Description:

获取当前页面所在的系统标识

\n
Returns:
"},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":85,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L85"}],"parentId":1097}],"is":{"declaration":true},"location":{"query":"Platform.Function.getSystemOS","hash":""},"text":{},"parentId":1092} diff --git a/docs/v1.0.0-beta01/data/Platform.Function.isPC.json b/docs/v1.0.0-beta01/data/Platform.Function.isPC.json new file mode 100644 index 00000000..70575cce --- /dev/null +++ b/docs/v1.0.0-beta01/data/Platform.Function.isPC.json @@ -0,0 +1 @@ +{"id":1093,"name":"isPC","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L23"}],"signatures":[{"id":1094,"name":"isPC","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isPC"}]},{"tag":"@description","content":[{"kind":"text","text":"判断当前页面是否处于PC环境下"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nif (isPC()) {\r\n console.log('当前处在PC环境下')\r\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Platform.Function.isPC","hash":"isPC"},"text":{"comment":"
Function:

isPC

\n
Description:

判断当前页面是否处于PC环境下

\n
Returns:
Example:
if (isPC()) {\n   console.log('当前处在PC环境下')\n}\n
\n"},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L23"}],"parentId":1093}],"is":{"declaration":true},"location":{"query":"Platform.Function.isPC","hash":""},"text":{},"parentId":1092} diff --git a/docs/v1.0.0-beta01/data/Platform.Variable.ua.json b/docs/v1.0.0-beta01/data/Platform.Variable.ua.json new file mode 100644 index 00000000..5a7b004f --- /dev/null +++ b/docs/v1.0.0-beta01/data/Platform.Variable.ua.json @@ -0,0 +1 @@ +{"id":1106,"name":"ua","kind":32,"kindString":"Variable","flags":{"isConst":true},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"全小写的浏览器用户代理字符串(User Agent String,简称 UA),即navigator.userAgent的小写转换字符串"}]}]},"children":[],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":12,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/platform.ts#L12"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Platform.Variable.ua","hash":""},"text":{"comment":"
Description:

全小写的浏览器用户代理字符串(User Agent String,简称 UA),即navigator.userAgent的小写转换字符串

\n"},"parentId":1092} diff --git a/docs/v1.0.0-beta01/data/Screen.Function.enterFullscreen.json b/docs/v1.0.0-beta01/data/Screen.Function.enterFullscreen.json new file mode 100644 index 00000000..b72b1a86 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Screen.Function.enterFullscreen.json @@ -0,0 +1 @@ +{"id":1116,"name":"enterFullscreen","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":62,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L62"}],"signatures":[{"id":1117,"name":"enterFullscreen","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"enterFullscreen"}]},{"tag":"@description","content":[{"kind":"text","text":"进入全屏"}]},{"tag":"@tips","content":[{"kind":"text","text":"MAC、IOS下的Safari浏览器不支持非交互全屏"}]}]},"parameters":[{"id":1118,"name":"element","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"defaultValue":"document.body","text":{}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"never"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}]},"is":{"declaration":false},"location":{"query":"Screen.Function.enterFullscreen","hash":"enterFullscreen"},"text":{"comment":"
Function:

enterFullscreen

\n
Description:

进入全屏

\n
Tips:

MAC、IOS下的Safari浏览器不支持非交互全屏

\n"},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":62,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L62"}],"parentId":1116}],"is":{"declaration":true},"location":{"query":"Screen.Function.enterFullscreen","hash":""},"text":{},"parentId":1111} diff --git a/docs/v1.0.0-beta01/data/Screen.Function.exitFullscreen.json b/docs/v1.0.0-beta01/data/Screen.Function.exitFullscreen.json new file mode 100644 index 00000000..0436974c --- /dev/null +++ b/docs/v1.0.0-beta01/data/Screen.Function.exitFullscreen.json @@ -0,0 +1 @@ +{"id":1119,"name":"exitFullscreen","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":81,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L81"}],"signatures":[{"id":1120,"name":"exitFullscreen","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"exitFullscreen"}]},{"tag":"@description","content":[{"kind":"text","text":"退出全屏"}]}]},"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Screen.Function.exitFullscreen","hash":"exitFullscreen"},"text":{"comment":"
Function:

exitFullscreen

\n
Description:

退出全屏

\n"},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":81,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L81"}],"parentId":1119}],"is":{"declaration":true},"location":{"query":"Screen.Function.exitFullscreen","hash":""},"text":{},"parentId":1111} diff --git a/docs/v1.0.0-beta01/data/Screen.Function.getClientHeight.json b/docs/v1.0.0-beta01/data/Screen.Function.getClientHeight.json new file mode 100644 index 00000000..f33cdf79 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Screen.Function.getClientHeight.json @@ -0,0 +1 @@ +{"id":1121,"name":"getClientHeight","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":15,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L15"}],"signatures":[{"id":1122,"name":"getClientHeight","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@func","content":[{"kind":"text","text":"getClientHeight"}]},{"tag":"@returns","content":[]},{"tag":"@desc","content":[{"kind":"text","text":"📝 获取可视窗口的高度"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst height = getClientHeight();\n```"}]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Screen.Function.getClientHeight","hash":"getClientHeight"},"text":{"comment":"
Func:

getClientHeight

\n
Returns:
Desc:

📝 获取可视窗口的高度

\n
Example:
const height = getClientHeight();\n
\n"},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":15,"character":31,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L15"}],"parentId":1121}],"is":{"declaration":true},"location":{"query":"Screen.Function.getClientHeight","hash":""},"text":{},"parentId":1111} diff --git a/docs/v1.0.0-beta01/data/Screen.Function.getClientWidth.json b/docs/v1.0.0-beta01/data/Screen.Function.getClientWidth.json new file mode 100644 index 00000000..f758460b --- /dev/null +++ b/docs/v1.0.0-beta01/data/Screen.Function.getClientWidth.json @@ -0,0 +1 @@ +{"id":1123,"name":"getClientWidth","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":25,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L25"}],"signatures":[{"id":1124,"name":"getClientWidth","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@func","content":[{"kind":"text","text":"getClientWidth"}]},{"tag":"@returns","content":[]},{"tag":"@desc","content":[{"kind":"text","text":"📝 获取可视窗口的高度"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst clientW = getClientWidth();\n```"}]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Screen.Function.getClientWidth","hash":"getClientWidth"},"text":{"comment":"
Func:

getClientWidth

\n
Returns:
Desc:

📝 获取可视窗口的高度

\n
Example:
const clientW = getClientWidth();\n
\n"},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":25,"character":30,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L25"}],"parentId":1123}],"is":{"declaration":true},"location":{"query":"Screen.Function.getClientWidth","hash":""},"text":{},"parentId":1111} diff --git a/docs/v1.0.0-beta01/data/Screen.Function.isFullScreen.json b/docs/v1.0.0-beta01/data/Screen.Function.isFullScreen.json new file mode 100644 index 00000000..de013a48 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Screen.Function.isFullScreen.json @@ -0,0 +1 @@ +{"id":1112,"name":"isFullScreen","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":33,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L33"}],"signatures":[{"id":1113,"name":"isFullScreen","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isFullScreen"}]},{"tag":"@description","content":[{"kind":"text","text":"是否在全屏状态"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Screen.Function.isFullScreen","hash":"isFullScreen"},"text":{"comment":"
Function:

isFullScreen

\n
Description:

是否在全屏状态

\n
Returns:
"},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":33,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L33"}],"parentId":1112}],"is":{"declaration":true},"location":{"query":"Screen.Function.isFullScreen","hash":""},"text":{},"parentId":1111} diff --git a/docs/v1.0.0-beta01/data/Screen.Function.isFullScreenEnabled.json b/docs/v1.0.0-beta01/data/Screen.Function.isFullScreenEnabled.json new file mode 100644 index 00000000..6040e3d8 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Screen.Function.isFullScreenEnabled.json @@ -0,0 +1 @@ +{"id":1114,"name":"isFullScreenEnabled","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":47,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L47"}],"signatures":[{"id":1115,"name":"isFullScreenEnabled","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isFullScreenEnabled"}]},{"tag":"@description","content":[{"kind":"text","text":"是否支持全屏操作"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Screen.Function.isFullScreenEnabled","hash":"isFullScreenEnabled"},"text":{"comment":"
Function:

isFullScreenEnabled

\n
Description:

是否支持全屏操作

\n
Returns:
"},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":47,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/screen.ts#L47"}],"parentId":1114}],"is":{"declaration":true},"location":{"query":"Screen.Function.isFullScreenEnabled","hash":""},"text":{},"parentId":1111} diff --git a/docs/v1.0.0-beta01/data/String.Function.byteSize.json b/docs/v1.0.0-beta01/data/String.Function.byteSize.json new file mode 100644 index 00000000..c92575d1 --- /dev/null +++ b/docs/v1.0.0-beta01/data/String.Function.byteSize.json @@ -0,0 +1 @@ +{"id":646,"name":"byteSize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":17,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L17"}],"signatures":[{"id":647,"name":"byteSize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"byteSize"}]},{"tag":"@description","content":[{"kind":"text","text":"用于计算字符串的字节数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nbyteSize('Hello, world!'); // 13\r\nbyteSize('你好,世界!'); // 14\n```"}]}]},"parameters":[{"id":648,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"String.Function.byteSize","hash":"byteSize"},"text":{"comment":"
Function:

byteSize

\n
Description:

用于计算字符串的字节数

\n
Returns:
Example:
byteSize('Hello, world!'); // 13\nbyteSize('你好,世界!'); // 14\n
\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":17,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L17"}],"parentId":646}],"is":{"declaration":true},"location":{"query":"String.Function.byteSize","hash":""},"text":{},"parentId":645} diff --git a/docs/v1.0.0-beta01/data/String.Function.camelize.json b/docs/v1.0.0-beta01/data/String.Function.camelize.json new file mode 100644 index 00000000..e2a7c4f0 --- /dev/null +++ b/docs/v1.0.0-beta01/data/String.Function.camelize.json @@ -0,0 +1 @@ +{"id":681,"name":"camelize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":200,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L200"}],"signatures":[{"id":682,"name":"camelize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"camelize"}]},{"tag":"@description","content":[{"kind":"text","text":"将字符串转换成驼峰命名方式"}]},{"tag":"@returns","content":[{"kind":"text","text":"返回转换后的字符串 testData"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n// Test case 1: Basic functionality\r\nconst input1 = \"hello-world\";\r\nconst expectedOutput1 = \"helloWorld\";\r\nconst actualOutput1 = camelize(input1);\r\nconsole.log(actualOutput1 === expectedOutput1); // true\r\n\n// Test case 2: Input with underscore separator\r\nconst input2 = \"foo_bar\";\r\nconst expectedOutput2 = \"fooBar\";\r\nconst actualOutput2 = camelize(input2);\r\nconsole.log(actualOutput2 === expectedOutput2); // true\r\n\n// Test case 3: Input with multiple separators in a row\r\nconst input3 = \"foo---bar\";\r\nconst expectedOutput3 = \"fooBar\";\r\nconst actualOutput3 = camelize(input3);\r\nconsole.log(actualOutput3 === expectedOutput3); // true\r\n\n// Test case 4: Input with uppercase letters\r\nconst input4 = \"foo-bar-BAZ\";\r\nconst expectedOutput4 = \"fooBarBAZ\";\r\nconst actualOutput4 = camelize(input4);\r\nconsole.log(actualOutput4 === expectedOutput4); // true\r\n\n// Test case 5: Input with numbers\r\nconst input5 = \"foo-123-bar\";\r\nconst expectedOutput5 = \"foo123Bar\";\r\nconst actualOutput5 = camelize(input5);\r\nconsole.log(actualOutput5 === expectedOutput5); // true\n```"}]}]},"parameters":[{"id":683,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"待判断的字符串 test-data"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

待判断的字符串 test-data

\n"}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.camelize","hash":"camelize"},"text":{"comment":"
Function:

camelize

\n
Description:

将字符串转换成驼峰命名方式

\n
Returns:

返回转换后的字符串 testData

\n
Example:
// Test case 1: Basic functionality\nconst input1 = \"hello-world\";\nconst expectedOutput1 = \"helloWorld\";\nconst actualOutput1 = camelize(input1);\nconsole.log(actualOutput1 === expectedOutput1); // true\n\n// Test case 2: Input with underscore separator\nconst input2 = \"foo_bar\";\nconst expectedOutput2 = \"fooBar\";\nconst actualOutput2 = camelize(input2);\nconsole.log(actualOutput2 === expectedOutput2); // true\n\n// Test case 3: Input with multiple separators in a row\nconst input3 = \"foo---bar\";\nconst expectedOutput3 = \"fooBar\";\nconst actualOutput3 = camelize(input3);\nconsole.log(actualOutput3 === expectedOutput3); // true\n\n// Test case 4: Input with uppercase letters\nconst input4 = \"foo-bar-BAZ\";\nconst expectedOutput4 = \"fooBarBAZ\";\nconst actualOutput4 = camelize(input4);\nconsole.log(actualOutput4 === expectedOutput4); // true\n\n// Test case 5: Input with numbers\nconst input5 = \"foo-123-bar\";\nconst expectedOutput5 = \"foo123Bar\";\nconst actualOutput5 = camelize(input5);\nconsole.log(actualOutput5 === expectedOutput5); // true\n
\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":200,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L200"}],"parentId":681}],"is":{"declaration":true},"location":{"query":"String.Function.camelize","hash":""},"text":{},"parentId":645} diff --git a/docs/v1.0.0-beta01/data/String.Function.capitalize.json b/docs/v1.0.0-beta01/data/String.Function.capitalize.json new file mode 100644 index 00000000..f1915647 --- /dev/null +++ b/docs/v1.0.0-beta01/data/String.Function.capitalize.json @@ -0,0 +1 @@ +{"id":649,"name":"capitalize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":30,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L30"}],"signatures":[{"id":650,"name":"capitalize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"capitalize"}]},{"tag":"@description","content":[{"kind":"text","text":"用于将字符串的第一个字母转换为大写字母"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ncapitalize('hello'); // 'Hello'\r\ncapitalize('world'); // 'World'\n```"}]}]},"parameters":[{"id":651,"name":"paramString","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.capitalize","hash":"capitalize"},"text":{"comment":"
Function:

capitalize

\n
Description:

用于将字符串的第一个字母转换为大写字母

\n
Returns:
Example:
capitalize('hello'); // 'Hello'\ncapitalize('world'); // 'World'\n
\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":30,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L30"}],"parentId":649}],"is":{"declaration":true},"location":{"query":"String.Function.capitalize","hash":""},"text":{},"parentId":645} diff --git a/docs/v1.0.0-beta01/data/String.Function.capitalizeEveryWord.json b/docs/v1.0.0-beta01/data/String.Function.capitalizeEveryWord.json new file mode 100644 index 00000000..09b21483 --- /dev/null +++ b/docs/v1.0.0-beta01/data/String.Function.capitalizeEveryWord.json @@ -0,0 +1 @@ +{"id":652,"name":"capitalizeEveryWord","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":43,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L43"}],"signatures":[{"id":653,"name":"capitalizeEveryWord","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"capitalizeEveryWord"}]},{"tag":"@description","content":[{"kind":"text","text":"将字符串中的每个单词的第一个字母转换为大写字母"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ncapitalizeEveryWord('hello world'); // 'Hello World'\r\ncapitalizeEveryWord('the quick brown fox'); // 'The Quick Brown Fox'\n```"}]}]},"parameters":[{"id":654,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.capitalizeEveryWord","hash":"capitalizeEveryWord"},"text":{"comment":"
Function:

capitalizeEveryWord

\n
Description:

将字符串中的每个单词的第一个字母转换为大写字母

\n
Returns:
Example:
capitalizeEveryWord('hello world'); // 'Hello World'\ncapitalizeEveryWord('the quick brown fox'); // 'The Quick Brown Fox'\n
\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":43,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L43"}],"parentId":652}],"is":{"declaration":true},"location":{"query":"String.Function.capitalizeEveryWord","hash":""},"text":{},"parentId":645} diff --git a/docs/v1.0.0-beta01/data/String.Function.decapitalize.json b/docs/v1.0.0-beta01/data/String.Function.decapitalize.json new file mode 100644 index 00000000..1aede961 --- /dev/null +++ b/docs/v1.0.0-beta01/data/String.Function.decapitalize.json @@ -0,0 +1 @@ +{"id":655,"name":"decapitalize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":56,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L56"}],"signatures":[{"id":656,"name":"decapitalize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"decapitalize"}]},{"tag":"@description","content":[{"kind":"text","text":"用于将字符串的第一个字母转换为小写字母"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndecapitalize('Hello'); // 'hello'\r\ndecapitalize('World'); // 'world'\n```"}]}]},"parameters":[{"id":657,"name":"paramString","kind":32768,"kindString":"Parameter","flags":{},"originalName":"__namedParameters","type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.decapitalize","hash":"decapitalize"},"text":{"comment":"
Function:

decapitalize

\n
Description:

用于将字符串的第一个字母转换为小写字母

\n
Returns:
Example:
decapitalize('Hello'); // 'hello'\ndecapitalize('World'); // 'world'\n
\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":56,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L56"}],"parentId":655}],"is":{"declaration":true},"location":{"query":"String.Function.decapitalize","hash":""},"text":{},"parentId":645} diff --git a/docs/v1.0.0-beta01/data/String.Function.fromCamelCase.json b/docs/v1.0.0-beta01/data/String.Function.fromCamelCase.json new file mode 100644 index 00000000..beb2e228 --- /dev/null +++ b/docs/v1.0.0-beta01/data/String.Function.fromCamelCase.json @@ -0,0 +1 @@ +{"id":667,"name":"fromCamelCase","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":114,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L114"}],"signatures":[{"id":668,"name":"fromCamelCase","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"fromCamelCase"}]},{"tag":"@description","content":[{"kind":"text","text":"用于将驼峰命名法的字符串转换为下划线命名法的字符串"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nfromCamelCase('helloWorld'); // 'hello_world'\r\nfromCamelCase('HelloWorld'); // 'hello_world'\r\nfromCamelCase('HelloWorld', '-'); // 'hello-world'\n```"}]}]},"parameters":[{"id":669,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":670,"name":"separator","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"'_'","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.fromCamelCase","hash":"fromCamelCase"},"text":{"comment":"
Function:

fromCamelCase

\n
Description:

用于将驼峰命名法的字符串转换为下划线命名法的字符串

\n
Returns:
Example:
fromCamelCase('helloWorld'); // 'hello_world'\nfromCamelCase('HelloWorld'); // 'hello_world'\nfromCamelCase('HelloWorld', '-'); // 'hello-world'\n
\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":114,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L114"}],"parentId":667}],"is":{"declaration":true},"location":{"query":"String.Function.fromCamelCase","hash":""},"text":{},"parentId":645} diff --git a/docs/v1.0.0-beta01/data/String.Function.isChinese.json b/docs/v1.0.0-beta01/data/String.Function.isChinese.json new file mode 100644 index 00000000..01df0f98 --- /dev/null +++ b/docs/v1.0.0-beta01/data/String.Function.isChinese.json @@ -0,0 +1 @@ +{"id":678,"name":"isChinese","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":160,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L160"}],"signatures":[{"id":679,"name":"isChinese","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isChinese"}]},{"tag":"@description","content":[{"kind":"text","text":"判断字符串是否全部是中文"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisChinese('你好'); // true\r\nisChinese('hello'); // false\r\nisChinese('你好hello'); // false\n```"}]}]},"parameters":[{"id":680,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"String.Function.isChinese","hash":"isChinese"},"text":{"comment":"
Function:

isChinese

\n
Description:

判断字符串是否全部是中文

\n
Returns:
Example:
isChinese('你好'); // true\nisChinese('hello'); // false\nisChinese('你好hello'); // false\n
\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":160,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L160"}],"parentId":678}],"is":{"declaration":true},"location":{"query":"String.Function.isChinese","hash":""},"text":{},"parentId":645} diff --git a/docs/v1.0.0-beta01/data/String.Function.palindrome.json b/docs/v1.0.0-beta01/data/String.Function.palindrome.json new file mode 100644 index 00000000..1a7dc095 --- /dev/null +++ b/docs/v1.0.0-beta01/data/String.Function.palindrome.json @@ -0,0 +1 @@ +{"id":664,"name":"palindrome","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":98,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L98"}],"signatures":[{"id":665,"name":"palindrome","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"palindrome"}]},{"tag":"@description","content":[{"kind":"text","text":"判断一个字符串是否为回文"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\npalindrome('racecar'); // true\r\npalindrome('hello'); // false\r\npalindrome('A man, a plan, a canal: Panama'); // true\n```"}]}]},"parameters":[{"id":666,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"String.Function.palindrome","hash":"palindrome"},"text":{"comment":"
Function:

palindrome

\n
Description:

判断一个字符串是否为回文

\n
Returns:
Example:
palindrome('racecar'); // true\npalindrome('hello'); // false\npalindrome('A man, a plan, a canal: Panama'); // true\n
\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":98,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L98"}],"parentId":664}],"is":{"declaration":true},"location":{"query":"String.Function.palindrome","hash":""},"text":{},"parentId":645} diff --git a/docs/v1.0.0-beta01/data/String.Function.reverseString.json b/docs/v1.0.0-beta01/data/String.Function.reverseString.json new file mode 100644 index 00000000..d3cd044f --- /dev/null +++ b/docs/v1.0.0-beta01/data/String.Function.reverseString.json @@ -0,0 +1 @@ +{"id":671,"name":"reverseString","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":131,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L131"}],"signatures":[{"id":672,"name":"reverseString","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"reverseString"}]},{"tag":"@description","content":[{"kind":"text","text":"反转字符串,比如用户需要将文本从右到左排列时。"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nreverseString('hello'); // 'olleh'\r\nreverseString('world'); // 'dlrow'\r\nreverseString('hello world'); // 'dlrow olleh'\n```"}]}]},"parameters":[{"id":673,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.reverseString","hash":"reverseString"},"text":{"comment":"
Function:

reverseString

\n
Description:

反转字符串,比如用户需要将文本从右到左排列时。

\n
Returns:
Example:
reverseString('hello'); // 'olleh'\nreverseString('world'); // 'dlrow'\nreverseString('hello world'); // 'dlrow olleh'\n
\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":131,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L131"}],"parentId":671}],"is":{"declaration":true},"location":{"query":"String.Function.reverseString","hash":""},"text":{},"parentId":645} diff --git a/docs/v1.0.0-beta01/data/String.Function.splitLines.json b/docs/v1.0.0-beta01/data/String.Function.splitLines.json new file mode 100644 index 00000000..c0fe9912 --- /dev/null +++ b/docs/v1.0.0-beta01/data/String.Function.splitLines.json @@ -0,0 +1 @@ +{"id":658,"name":"splitLines","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":71,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L71"}],"signatures":[{"id":659,"name":"splitLines","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"splitLines"}]},{"tag":"@description","content":[{"kind":"text","text":"字符换行分割"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nsplitLines('line 1\\nline 2\\nline 3\\n'); // ['line 1', 'line 2', 'line 3', '']\r\nsplitLines('line 1\\r\\nline 2\\r\\nline 3\\r\\n'); // ['line 1', 'line 2', 'line 3', '']\r\nsplitLines('line 1\\nline 2\\r\\nline 3\\n\\r'); // ['line 1', 'line 2', 'line 3', '']\r\nsplitLines(''); // ['']\n```"}]}]},"parameters":[{"id":660,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"is":{"declaration":false},"location":{"query":"String.Function.splitLines","hash":"splitLines"},"text":{"comment":"
Function:

splitLines

\n
Description:

字符换行分割

\n
Returns:
Example:
splitLines('line 1\\nline 2\\nline 3\\n'); // ['line 1', 'line 2', 'line 3', '']\nsplitLines('line 1\\r\\nline 2\\r\\nline 3\\r\\n'); // ['line 1', 'line 2', 'line 3', '']\nsplitLines('line 1\\nline 2\\r\\nline 3\\n\\r'); // ['line 1', 'line 2', 'line 3', '']\nsplitLines(''); // ['']\n
\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":71,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L71"}],"parentId":658}],"is":{"declaration":true},"location":{"query":"String.Function.splitLines","hash":""},"text":{},"parentId":645} diff --git a/docs/v1.0.0-beta01/data/String.Function.stripHTMLTags.json b/docs/v1.0.0-beta01/data/String.Function.stripHTMLTags.json new file mode 100644 index 00000000..821662fe --- /dev/null +++ b/docs/v1.0.0-beta01/data/String.Function.stripHTMLTags.json @@ -0,0 +1 @@ +{"id":661,"name":"stripHTMLTags","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":84,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L84"}],"signatures":[{"id":662,"name":"stripHTMLTags","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"stripHTMLTags"}]},{"tag":"@description","content":[{"kind":"text","text":"从字符串中删除 HTML 标签"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nstripHTMLTags('

Hello, world!

'); // 'Hello, world!'\r\nstripHTMLTags('

Title

Paragraph

'); // 'TitleParagraph'\n```"}]}]},"parameters":[{"id":663,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.stripHTMLTags","hash":"stripHTMLTags"},"text":{"comment":"
Function:

stripHTMLTags

\n
Description:

从字符串中删除 HTML 标签

\n
Returns:
Example:
stripHTMLTags('<p>Hello, world!</p>'); // 'Hello, world!'\nstripHTMLTags('<div><h1>Title</h1><p>Paragraph</p></div>'); // 'TitleParagraph'\n
\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":84,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L84"}],"parentId":661}],"is":{"declaration":true},"location":{"query":"String.Function.stripHTMLTags","hash":""},"text":{},"parentId":645} diff --git a/docs/v1.0.0-beta01/data/String.Function.truncateString.json b/docs/v1.0.0-beta01/data/String.Function.truncateString.json new file mode 100644 index 00000000..5e645a22 --- /dev/null +++ b/docs/v1.0.0-beta01/data/String.Function.truncateString.json @@ -0,0 +1 @@ +{"id":674,"name":"truncateString","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":146,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L146"}],"signatures":[{"id":675,"name":"truncateString","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"truncateString"}]},{"tag":"@description","content":[{"kind":"text","text":"如果字符串的长度大于 num(默认为10),则返回截取后的字符串加上省略号"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ntruncateString('hello world', 5); // 'hello...'\r\ntruncateString('hello world'); // 'hello worl...'\r\ntruncateString('hello world', 11); // 'hello world'\n```"}]}]},"parameters":[{"id":676,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":677,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"10","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.truncateString","hash":"truncateString"},"text":{"comment":"
Function:

truncateString

\n
Description:

如果字符串的长度大于 num(默认为10),则返回截取后的字符串加上省略号

\n
Returns:
Example:
truncateString('hello world', 5); // 'hello...'\ntruncateString('hello world'); // 'hello worl...'\ntruncateString('hello world', 11); // 'hello world'\n
\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":146,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/string.ts#L146"}],"parentId":674}],"is":{"declaration":true},"location":{"query":"String.Function.truncateString","hash":""},"text":{},"parentId":645} diff --git a/docs/v1.0.0-beta01/data/Trade.Function.luhnCheck.json b/docs/v1.0.0-beta01/data/Trade.Function.luhnCheck.json new file mode 100644 index 00000000..1be13918 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Trade.Function.luhnCheck.json @@ -0,0 +1 @@ +{"id":685,"name":"luhnCheck","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":18,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/trade.ts#L18"}],"signatures":[{"id":686,"name":"luhnCheck","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"luhnCheck"}]},{"tag":"@description","content":[{"kind":"text","text":"用于验证信用卡号是否有效(Luhn算法)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nluhnCheck(79927398713); // true\n```"}]}]},"parameters":[{"id":687,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Trade.Function.luhnCheck","hash":"luhnCheck"},"text":{"comment":"
Function:

luhnCheck

\n
Description:

用于验证信用卡号是否有效(Luhn算法)

\n
Returns:
Example:
luhnCheck(79927398713); // true\n
\n"},"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":18,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/trade.ts#L18"}],"parentId":685}],"is":{"declaration":true},"location":{"query":"Trade.Function.luhnCheck","hash":""},"text":{},"parentId":684} diff --git a/docs/v1.0.0-beta01/data/Trade.Function.toCurrency.json b/docs/v1.0.0-beta01/data/Trade.Function.toCurrency.json new file mode 100644 index 00000000..cca7cfe3 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Trade.Function.toCurrency.json @@ -0,0 +1 @@ +{"id":688,"name":"toCurrency","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":40,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/trade.ts#L40"}],"signatures":[{"id":689,"name":"toCurrency","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toCurrency"}]},{"tag":"@description","content":[{"kind":"text","text":"将数字转换为货币格式的字符串"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ntoCurrency(1234.56, 'USD', 'en-US'); // '$1,234.56'\n```"}]}]},"parameters":[{"id":690,"name":"n","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":691,"name":"curr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":692,"name":"LanguageFormat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Trade.Function.toCurrency","hash":"toCurrency"},"text":{"comment":"
Function:

toCurrency

\n
Description:

将数字转换为货币格式的字符串

\n
Returns:
Example:
toCurrency(1234.56, 'USD', 'en-US');  // '$1,234.56'\n
\n"},"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":40,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/trade.ts#L40"}],"parentId":688}],"is":{"declaration":true},"location":{"query":"Trade.Function.toCurrency","hash":""},"text":{},"parentId":684} diff --git a/docs/v1.0.0-beta01/data/Type.Function.equals.json b/docs/v1.0.0-beta01/data/Type.Function.equals.json new file mode 100644 index 00000000..f8d89dc6 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Type.Function.equals.json @@ -0,0 +1 @@ +{"id":712,"name":"equals","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":164,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L164"}],"signatures":[{"id":713,"name":"equals","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"equals"}]},{"tag":"@description","content":[{"kind":"text","text":"判断两个参数是否相等,**注意是值相等**,不然可以用Object.is()"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst a = [1, 2, 3];\r\nconst b = [1, 2, 3];\r\nconst result = equals(a, b); // true\n```"}]}]},"parameters":[{"id":714,"name":"a","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}},{"id":715,"name":"b","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Type.Function.equals","hash":"equals"},"text":{"comment":"
Function:

equals

\n
Description:

判断两个参数是否相等,注意是值相等,不然可以用Object.is()

\n
Returns:
Example:
const a = [1, 2, 3];\nconst b = [1, 2, 3];\nconst result = equals(a, b); // true\n
\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":164,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L164"}],"parentId":712}],"is":{"declaration":true},"location":{"query":"Type.Function.equals","hash":""},"text":{},"parentId":693} diff --git a/docs/v1.0.0-beta01/data/Type.Function.isArray.json b/docs/v1.0.0-beta01/data/Type.Function.isArray.json new file mode 100644 index 00000000..f04915aa --- /dev/null +++ b/docs/v1.0.0-beta01/data/Type.Function.isArray.json @@ -0,0 +1 @@ +{"id":716,"name":"isArray","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":53,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L53"}],"signatures":[{"id":717,"name":"isArray","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isArray"}]},{"tag":"@description","content":[{"kind":"text","text":"**isArray(val)** if the variable value is Array.(Array.isArray: android 5+)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = [1, 2, 3],\r\n test2 = { a: 1, b: '2' };\r\nisArray(test1); // true\r\nisArray(test2); // false\n```"}]}]},"parameters":[{"id":718,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"

value

\n"}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}},"is":{"declaration":false},"location":{"query":"Type.Function.isArray","hash":"isArray"},"text":{"comment":"
Function:

isArray

\n
Description:

isArray(val) if the variable value is Array.(Array.isArray: android 5+)

\n
Returns:
Example:
const test1 = [1, 2, 3],\n    test2 = { a: 1, b: '2' };\nisArray(test1);  // true\nisArray(test2);  // false\n
\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":53,"character":23,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L53"}],"parentId":716}],"is":{"declaration":true},"location":{"query":"Type.Function.isArray","hash":""},"text":{},"parentId":693} diff --git a/docs/v1.0.0-beta01/data/Type.Function.isDate.json b/docs/v1.0.0-beta01/data/Type.Function.isDate.json new file mode 100644 index 00000000..636c053f --- /dev/null +++ b/docs/v1.0.0-beta01/data/Type.Function.isDate.json @@ -0,0 +1 @@ +{"id":723,"name":"isDate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":149,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L149"}],"signatures":[{"id":724,"name":"isDate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isDate"}]},{"tag":"@description","content":[{"kind":"text","text":"判断传入的参数是否为 Date 类型"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconsole.log(isDate(new Date())); // true\r\nconsole.log(isDate('2022-03-14')); // false\r\nconsole.log(isDate(1647312000000)); // false\r\nconsole.log(isDate({ year: 2022, month: 3, day: 14 })); // false\n```"}]}]},"parameters":[{"id":725,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"predicate","name":"value","asserts":false,"targetType":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"}},"is":{"declaration":false},"location":{"query":"Type.Function.isDate","hash":"isDate"},"text":{"comment":"
Function:

isDate

\n
Description:

判断传入的参数是否为 Date 类型

\n
Returns:
Example:
console.log(isDate(new Date())); // true\nconsole.log(isDate('2022-03-14')); // false\nconsole.log(isDate(1647312000000)); // false\nconsole.log(isDate({ year: 2022, month: 3, day: 14 })); // false\n
\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":149,"character":22,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L149"}],"parentId":723}],"is":{"declaration":true},"location":{"query":"Type.Function.isDate","hash":""},"text":{},"parentId":693} diff --git a/docs/v1.0.0-beta01/data/Type.Function.isFunction.json b/docs/v1.0.0-beta01/data/Type.Function.isFunction.json new file mode 100644 index 00000000..8f442062 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Type.Function.isFunction.json @@ -0,0 +1 @@ +{"id":709,"name":"isFunction","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":118,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L118"}],"signatures":[{"id":710,"name":"isFunction","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isFunction"}]},{"tag":"@description","content":[{"kind":"text","text":"**isFunction(val)** if the variable value is Function"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = [1, 2, 3],\r\n test2 = function () { alert(1) };\r\nisFunction(test1); // false\r\nisFunction(test2); // true\n```"}]}]},"parameters":[{"id":711,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"

variable value

\n"}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"reference","name":"Function","qualifiedName":"Function","package":"typescript"}},"is":{"declaration":false},"location":{"query":"Type.Function.isFunction","hash":"isFunction"},"text":{"comment":"
Function:

isFunction

\n
Description:

isFunction(val) if the variable value is Function

\n
Returns:
Example:
const test1 = [1, 2, 3],\n    test2 = function () { alert(1) };\nisFunction(test1);  // false\nisFunction(test2);  // true\n
\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":118,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L118"}],"parentId":709}],"is":{"declaration":true},"location":{"query":"Type.Function.isFunction","hash":""},"text":{},"parentId":693} diff --git a/docs/v1.0.0-beta01/data/Type.Function.isNumber.json b/docs/v1.0.0-beta01/data/Type.Function.isNumber.json new file mode 100644 index 00000000..9a61ed10 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Type.Function.isNumber.json @@ -0,0 +1 @@ +{"id":703,"name":"isNumber","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":87,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L87"}],"signatures":[{"id":704,"name":"isNumber","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isNumber"}]},{"tag":"@description","content":[{"kind":"text","text":"**isNumber(val)** if the variable value is Number"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = 1,\r\n test2 = new Number(1),\r\n test3 = Number(1),\r\n test4 = Infinity,\r\n test5 = NaN;\r\nisNumber(test1); // true\r\nisNumber(test2); // false\r\nisNumber(test3); // true\r\nisNumber(test4); // false\r\nisNumber(test5); // false\n```"}]}]},"parameters":[{"id":705,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"Type.Function.isNumber","hash":"isNumber"},"text":{"comment":"
Function:

isNumber

\n
Description:

isNumber(val) if the variable value is Number

\n
Returns:
Example:
const test1 = 1,\n    test2 = new Number(1),\n    test3 = Number(1),\n    test4 = Infinity,\n    test5 = NaN;\nisNumber(test1);  // true\nisNumber(test2);  // false\nisNumber(test3);  // true\nisNumber(test4);  // false\nisNumber(test5);  // false\n
\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":87,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L87"}],"parentId":703}],"is":{"declaration":true},"location":{"query":"Type.Function.isNumber","hash":""},"text":{},"parentId":693} diff --git a/docs/v1.0.0-beta01/data/Type.Function.isObject.json b/docs/v1.0.0-beta01/data/Type.Function.isObject.json new file mode 100644 index 00000000..a92aedf7 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Type.Function.isObject.json @@ -0,0 +1 @@ +{"id":706,"name":"isObject","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":102,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L102"}],"signatures":[{"id":707,"name":"isObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isObject"}]},{"tag":"@description","content":[{"kind":"text","text":"**isObject(val)** if the variable value is Object"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = [1, 2, 3],\r\n test2 = { a: 1, b: '2' };\r\nisObject(test1); // false\r\nisObject(test2); // true\n```"}]}]},"parameters":[{"id":708,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"

variable value

\n"}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},"is":{"declaration":false},"location":{"query":"Type.Function.isObject","hash":"isObject"},"text":{"comment":"
Function:

isObject

\n
Description:

isObject(val) if the variable value is Object

\n
Returns:
Example:
const test1 = [1, 2, 3],\n    test2 = { a: 1, b: '2' };\nisObject(test1);  // false\nisObject(test2);  // true\n
\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":102,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L102"}],"parentId":706}],"is":{"declaration":true},"location":{"query":"Type.Function.isObject","hash":""},"text":{},"parentId":693} diff --git a/docs/v1.0.0-beta01/data/Type.Function.isPrimitive.json b/docs/v1.0.0-beta01/data/Type.Function.isPrimitive.json new file mode 100644 index 00000000..c98b78af --- /dev/null +++ b/docs/v1.0.0-beta01/data/Type.Function.isPrimitive.json @@ -0,0 +1 @@ +{"id":719,"name":"isPrimitive","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":133,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L133"}],"signatures":[{"id":720,"name":"isPrimitive","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isPrimitive"}]},{"tag":"@description","content":[{"kind":"text","text":"**isPrimitive(val)** if the variable value is isPromise.(https://github.com/then/is-promise)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = new Promise(resolve => resolve(1))),\r\n test2 = { then: () => '', catch: () => '', };\r\nisPrimitive(test1); // true\r\nisPrimitive(test2); // true\n```"}]}]},"typeParameter":[{"id":721,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"default":{"type":"intrinsic","name":"any"}}],"parameters":[{"id":722,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"

variable value

\n"}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"reference","typeArguments":[{"type":"reference","id":721,"name":"T"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}},"is":{"declaration":false},"location":{"query":"Type.Function.isPrimitive","hash":"isPrimitive"},"text":{"comment":"
Function:

isPrimitive

\n
Description:

isPrimitive(val) if the variable value is isPromise.(https://github.com/then/is-promise)

\n
Returns:
Example:
const test1 = new Promise(resolve => resolve(1))),\n    test2 = { then: () => '', catch: () => '', };\nisPrimitive(test1);  // true\nisPrimitive(test2);  // true\n
\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":133,"character":27,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L133"}],"parentId":719}],"is":{"declaration":true},"location":{"query":"Type.Function.isPrimitive","hash":""},"text":{},"parentId":693} diff --git a/docs/v1.0.0-beta01/data/Type.Function.isString.json b/docs/v1.0.0-beta01/data/Type.Function.isString.json new file mode 100644 index 00000000..5eae36fc --- /dev/null +++ b/docs/v1.0.0-beta01/data/Type.Function.isString.json @@ -0,0 +1 @@ +{"id":700,"name":"isString","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":66,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L66"}],"signatures":[{"id":701,"name":"isString","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isString"}]},{"tag":"@description","content":[{"kind":"text","text":"**isString(val)** if the variable value is String"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = [1, 2, 3],\r\n test2 = 'abc';\r\nisString(test1); // false\r\nisString(test2); // true\n```"}]}]},"parameters":[{"id":702,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"

variable value

\n"}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"intrinsic","name":"string"}},"is":{"declaration":false},"location":{"query":"Type.Function.isString","hash":"isString"},"text":{"comment":"
Function:

isString

\n
Description:

isString(val) if the variable value is String

\n
Returns:
Example:
const test1 = [1, 2, 3],\n    test2 = 'abc';\nisString(test1);  // false\nisString(test2);  // true\n
\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":66,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L66"}],"parentId":700}],"is":{"declaration":true},"location":{"query":"Type.Function.isString","hash":""},"text":{},"parentId":693} diff --git a/docs/v1.0.0-beta01/data/Type.Function.isUndefined.json b/docs/v1.0.0-beta01/data/Type.Function.isUndefined.json new file mode 100644 index 00000000..51a97236 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Type.Function.isUndefined.json @@ -0,0 +1 @@ +{"id":697,"name":"isUndefined","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":38,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L38"}],"signatures":[{"id":698,"name":"isUndefined","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isUndefined"}]},{"tag":"@description","content":[{"kind":"text","text":"**isUndefined(val)** if the variable value is undefined"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = [1, 2, 3],\r\n test2;\r\nisString(test1); // false\r\nisString(test2); // true\n```"}]}]},"parameters":[{"id":699,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"

variable value

\n"}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"intrinsic","name":"undefined"}},"is":{"declaration":false},"location":{"query":"Type.Function.isUndefined","hash":"isUndefined"},"text":{"comment":"
Function:

isUndefined

\n
Description:

isUndefined(val) if the variable value is undefined

\n
Returns:
Example:
const test1 = [1, 2, 3],\n    test2;\nisString(test1);  // false\nisString(test2);  // true\n
\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":38,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L38"}],"parentId":697}],"is":{"declaration":true},"location":{"query":"Type.Function.isUndefined","hash":""},"text":{},"parentId":693} diff --git a/docs/v1.0.0-beta01/data/Type.Function.type.json b/docs/v1.0.0-beta01/data/Type.Function.type.json new file mode 100644 index 00000000..57771f3b --- /dev/null +++ b/docs/v1.0.0-beta01/data/Type.Function.type.json @@ -0,0 +1 @@ +{"id":694,"name":"type","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L23"}],"signatures":[{"id":695,"name":"type","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"type"}]},{"tag":"@description","content":[{"kind":"text","text":"**type(val)** get the variable value's type"}]},{"tag":"@returns","content":[{"kind":"text","text":"type string"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = [1, 2, 3],\r\n test2 = { a: 1, b: '2' },\r\n test3 = 'abc',\r\n test4;\r\ntype(test1); // 'Array'\r\ntype(test2); // 'Object'\r\ntype(test3); // 'String'\r\ntype(test4); // 'Undefined'\n```"}]}]},"parameters":[{"id":696,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"

variable value

\n"}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Type.Function.type","hash":"type"},"text":{"comment":"
Function:

type

\n
Description:

type(val) get the variable value's type

\n
Returns:

type string

\n
Example:
const test1 = [1, 2, 3],\n    test2 = { a: 1, b: '2' },\n    test3 = 'abc',\n    test4;\ntype(test1);  // 'Array'\ntype(test2);  // 'Object'\ntype(test3);  // 'String'\ntype(test4);  // 'Undefined'\n
\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/type.ts#L23"}],"parentId":694}],"is":{"declaration":true},"location":{"query":"Type.Function.type","hash":""},"text":{},"parentId":693} diff --git a/docs/v1.0.0-beta01/data/Url.Function.getBaseUrl.json b/docs/v1.0.0-beta01/data/Url.Function.getBaseUrl.json new file mode 100644 index 00000000..30accf9a --- /dev/null +++ b/docs/v1.0.0-beta01/data/Url.Function.getBaseUrl.json @@ -0,0 +1 @@ +{"id":1164,"name":"getBaseUrl","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":77,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L77"}],"signatures":[{"id":1165,"name":"getBaseUrl","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getBaseUrl"}]},{"tag":"@returns","content":[{"kind":"text","text":"url 修改后的URL"}]},{"tag":"@desc","content":[{"kind":"text","text":"📝 获取 url 中?之前的部分"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconsole.log(getBaseUrl());\r\nconsole.log(getBaseUrl('https://example.com/page.html?query=string')); // https://example.com/page.html\r\nconsole.log(getBaseUrl('https://example.com/')); // https://example.com/\n```"}]}]},"parameters":[{"id":1166,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"原始URL"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"...","text":{"comment":"

原始URL

\n"}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Url.Function.getBaseUrl","hash":"getBaseUrl"},"text":{"comment":"
Function:

getBaseUrl

\n
Returns:

url 修改后的URL

\n
Desc:

📝 获取 url 中?之前的部分

\n
Example:
console.log(getBaseUrl());\nconsole.log(getBaseUrl('https://example.com/page.html?query=string')); // https://example.com/page.html\nconsole.log(getBaseUrl('https://example.com/')); // https://example.com/\n
\n"},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":77,"character":26,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L77"}],"parentId":1164}],"is":{"declaration":true},"location":{"query":"Url.Function.getBaseUrl","hash":""},"text":{},"parentId":1144} diff --git a/docs/v1.0.0-beta01/data/Url.Function.getUrlDomain.json b/docs/v1.0.0-beta01/data/Url.Function.getUrlDomain.json new file mode 100644 index 00000000..9babdaff --- /dev/null +++ b/docs/v1.0.0-beta01/data/Url.Function.getUrlDomain.json @@ -0,0 +1 @@ +{"id":1167,"name":"getUrlDomain","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":86,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L86"}],"signatures":[{"id":1168,"name":"getUrlDomain","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getUrlDomain"}]},{"tag":"@description","content":[{"kind":"text","text":"获取 url 中的域名"}]},{"tag":"@returns","content":[{"kind":"text","text":"url 修改后的URL"}]}]},"parameters":[{"id":1169,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"原始URL"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"...","text":{"comment":"

原始URL

\n"}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Url.Function.getUrlDomain","hash":"getUrlDomain"},"text":{"comment":"
Function:

getUrlDomain

\n
Description:

获取 url 中的域名

\n
Returns:

url 修改后的URL

\n"},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":86,"character":28,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L86"}],"parentId":1167}],"is":{"declaration":true},"location":{"query":"Url.Function.getUrlDomain","hash":""},"text":{},"parentId":1144} diff --git a/docs/v1.0.0-beta01/data/Url.Function.getUrlParam.json b/docs/v1.0.0-beta01/data/Url.Function.getUrlParam.json new file mode 100644 index 00000000..a08601b4 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Url.Function.getUrlParam.json @@ -0,0 +1 @@ +{"id":1148,"name":"getUrlParam","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":35,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L35"}],"signatures":[{"id":1149,"name":"getUrlParam","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getUrlParam"}]},{"tag":"@description","content":[{"kind":"text","text":"获取页面地址中query字段对应的信息"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst name = getUrlParam('name');\n```"}]}]},"parameters":[{"id":1150,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1151,"name":"decode","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1152,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","line":35,"character":51,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L35"}],"signatures":[{"id":1153,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1154,"name":"s","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}]}},"text":{}}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"is":{"declaration":false},"location":{"query":"Url.Function.getUrlParam","hash":"getUrlParam"},"text":{"comment":"
Function:

getUrlParam

\n
Description:

获取页面地址中query字段对应的信息

\n
Returns:
Example:
const name = getUrlParam('name');\n
\n"},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":35,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L35"}],"parentId":1148}],"is":{"declaration":true},"location":{"query":"Url.Function.getUrlParam","hash":""},"text":{},"parentId":1144} diff --git a/docs/v1.0.0-beta01/data/Url.Function.httpsRedirect.json b/docs/v1.0.0-beta01/data/Url.Function.httpsRedirect.json new file mode 100644 index 00000000..77732bb2 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Url.Function.httpsRedirect.json @@ -0,0 +1 @@ +{"id":1155,"name":"httpsRedirect","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":97,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L97"}],"signatures":[{"id":1156,"name":"httpsRedirect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"httpsRedirect"}]},{"tag":"@description","content":[{"kind":"text","text":"page http -> https"}]}]},"parameters":[{"id":1157,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"location.href","text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Url.Function.httpsRedirect","hash":"httpsRedirect"},"text":{"comment":"
Function:

httpsRedirect

\n
Description:

page http -> https

\n"},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":97,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L97"}],"parentId":1155}],"is":{"declaration":true},"location":{"query":"Url.Function.httpsRedirect","hash":""},"text":{},"parentId":1144} diff --git a/docs/v1.0.0-beta01/data/Url.Function.paramsJoinUrl.json b/docs/v1.0.0-beta01/data/Url.Function.paramsJoinUrl.json new file mode 100644 index 00000000..bf86bcae --- /dev/null +++ b/docs/v1.0.0-beta01/data/Url.Function.paramsJoinUrl.json @@ -0,0 +1 @@ +{"id":1158,"name":"paramsJoinUrl","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":57,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L57"}],"signatures":[{"id":1159,"name":"paramsJoinUrl","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@func","content":[{"kind":"text","text":"paramsJoinUrl"}]},{"tag":"@description","content":[{"kind":"text","text":"将参数对象转为 url 字符串"}]},{"tag":"@returns","content":[{"kind":"text","text":"url 修改后的URL"}]},{"tag":"@example","content":[{"kind":"text","text":"const url = "},{"kind":"code","text":"`https://example.com/api?${paramsJoinUrl({ age: 25, city: 'New York' })}`"},{"kind":"text","text":";\r\nconsole.log(url); // \"https://example.com/api?age=25&city=New%20York\""}]}]},"parameters":[{"id":1160,"name":"params","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1161,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","line":57,"character":38,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L57"}],"indexSignature":{"id":1162,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":1163,"name":"key","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}}},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Url.Function.paramsJoinUrl","hash":"paramsJoinUrl"},"text":{"comment":"
Func:

paramsJoinUrl

\n
Description:

将参数对象转为 url 字符串

\n
Returns:

url 修改后的URL

\n
Example:

const url = https://example.com/api?${paramsJoinUrl({ age: 25, city: 'New York' })};\nconsole.log(url); // "https://example.com/api?age=25&city=New%20York"

\n"},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":57,"character":29,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L57"}],"parentId":1158}],"is":{"declaration":true},"location":{"query":"Url.Function.paramsJoinUrl","hash":""},"text":{},"parentId":1144} diff --git a/docs/v1.0.0-beta01/data/Url.Function.parseQueryString.json b/docs/v1.0.0-beta01/data/Url.Function.parseQueryString.json new file mode 100644 index 00000000..6f519649 --- /dev/null +++ b/docs/v1.0.0-beta01/data/Url.Function.parseQueryString.json @@ -0,0 +1 @@ +{"id":1145,"name":"parseQueryString","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":15,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L15"}],"signatures":[{"id":1146,"name":"parseQueryString","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"parseQueryString"}]},{"tag":"@description","content":[{"kind":"text","text":"获取url中的query信息"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconsole.log(parseQueryString('https://github.com/?a=1&b=sss')); // {a: '1', b: 'sss'}\n```"}]}]},"parameters":[{"id":1147,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"window.location.href","text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Url.Function.parseQueryString","hash":"parseQueryString"},"text":{"comment":"
Function:

parseQueryString

\n
Description:

获取url中的query信息

\n
Returns:
Example:
console.log(parseQueryString('https://github.com/?a=1&b=sss')); // {a: '1', b: 'sss'}\n
\n"},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":15,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/url.ts#L15"}],"parentId":1145}],"is":{"declaration":true},"location":{"query":"Url.Function.parseQueryString","hash":""},"text":{},"parentId":1144} diff --git a/docs/v1.0.0-beta01/data/ai-utils/src.Function.estimateTokenLength.json b/docs/v1.0.0-beta01/data/ai-utils/src.Function.estimateTokenLength.json new file mode 100644 index 00000000..f99f691d --- /dev/null +++ b/docs/v1.0.0-beta01/data/ai-utils/src.Function.estimateTokenLength.json @@ -0,0 +1 @@ +{"id":1786,"name":"estimateTokenLength","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"ai-utils/src/llm/prompts/token.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/llm/prompts/token.ts","line":14,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/ai-utils/src/llm/prompts/token.ts#L14"}],"signatures":[{"id":1787,"name":"estimateTokenLength","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"estimateTokenLength"}]},{"tag":"@description","content":[{"kind":"text","text":"计算token数量"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1788,"name":"input","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"ai-utils/src.Function.estimateTokenLength","hash":"estimateTokenLength"},"text":{"comment":"
Function:

estimateTokenLength

\n
Description:

计算token数量

\n
Returns:
"},"sources":[{"fileName":"ai-utils/src/llm/prompts/token.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/llm/prompts/token.ts","line":14,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/ai-utils/src/llm/prompts/token.ts#L14"}],"parentId":1786}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.estimateTokenLength","hash":""},"text":{},"parentId":1171} diff --git a/docs/v1.0.0-beta01/data/ai-utils/src.Function.genCodeReviewPrompt.json b/docs/v1.0.0-beta01/data/ai-utils/src.Function.genCodeReviewPrompt.json new file mode 100644 index 00000000..ee8ac4a4 --- /dev/null +++ b/docs/v1.0.0-beta01/data/ai-utils/src.Function.genCodeReviewPrompt.json @@ -0,0 +1 @@ +{"id":1778,"name":"genCodeReviewPrompt","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"ai-utils/src/applications/codeReview.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/applications/codeReview.ts","line":24,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/ai-utils/src/applications/codeReview.ts#L24"}],"signatures":[{"id":1779,"name":"genCodeReviewPrompt","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1780,"name":"codeStr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1781,"name":"maxLen","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"MAX_TOKEN_LEN","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"ai-utils/src.Function.genCodeReviewPrompt","hash":"genCodeReviewPrompt"},"text":{},"sources":[{"fileName":"ai-utils/src/applications/codeReview.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/applications/codeReview.ts","line":24,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/ai-utils/src/applications/codeReview.ts#L24"}],"parentId":1778}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.genCodeReviewPrompt","hash":""},"text":{},"parentId":1171} diff --git a/docs/v1.0.0-beta01/data/ai-utils/src.Function.getBoa.json b/docs/v1.0.0-beta01/data/ai-utils/src.Function.getBoa.json new file mode 100644 index 00000000..69daf64c --- /dev/null +++ b/docs/v1.0.0-beta01/data/ai-utils/src.Function.getBoa.json @@ -0,0 +1 @@ +{"id":1789,"name":"getBoa","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"ai-utils/src/utils/python.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/utils/python.ts","line":13,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/ai-utils/src/utils/python.ts#L13"}],"signatures":[{"id":1790,"name":"getBoa","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"ai-utils/src.Function.getBoa","hash":"getBoa"},"text":{},"sources":[{"fileName":"ai-utils/src/utils/python.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/utils/python.ts","line":13,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/ai-utils/src/utils/python.ts#L13"}],"parentId":1789}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.getBoa","hash":""},"text":{},"parentId":1171} diff --git a/docs/v1.0.0-beta01/data/ai-utils/src.Function.getCodeReviewPromptTxt.json b/docs/v1.0.0-beta01/data/ai-utils/src.Function.getCodeReviewPromptTxt.json new file mode 100644 index 00000000..56bb00c8 --- /dev/null +++ b/docs/v1.0.0-beta01/data/ai-utils/src.Function.getCodeReviewPromptTxt.json @@ -0,0 +1 @@ +{"id":1775,"name":"getCodeReviewPromptTxt","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"ai-utils/src/applications/codeReview.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/applications/codeReview.ts","line":16,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/ai-utils/src/applications/codeReview.ts#L16"}],"signatures":[{"id":1776,"name":"getCodeReviewPromptTxt","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCodeReviewPrompt"}]},{"tag":"@description","content":[{"kind":"text","text":"获取检测的prompt"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1777,"name":"patch","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"ai-utils/src.Function.getCodeReviewPromptTxt","hash":"getCodeReviewPromptTxt"},"text":{"comment":"
Function:

getCodeReviewPrompt

\n
Description:

获取检测的prompt

\n
Returns:
"},"sources":[{"fileName":"ai-utils/src/applications/codeReview.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/applications/codeReview.ts","line":16,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/ai-utils/src/applications/codeReview.ts#L16"}],"parentId":1775}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.getCodeReviewPromptTxt","hash":""},"text":{},"parentId":1171} diff --git a/docs/v1.0.0-beta01/data/ai-utils/src.Function.getSqlPrompt.json b/docs/v1.0.0-beta01/data/ai-utils/src.Function.getSqlPrompt.json new file mode 100644 index 00000000..2faf319e --- /dev/null +++ b/docs/v1.0.0-beta01/data/ai-utils/src.Function.getSqlPrompt.json @@ -0,0 +1 @@ +{"id":1782,"name":"getSqlPrompt","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"ai-utils/src/applications/sql.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/applications/sql.ts","line":14,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/ai-utils/src/applications/sql.ts#L14"}],"signatures":[{"id":1783,"name":"getSqlPrompt","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getSqlPrompt"}]},{"tag":"@description","content":[{"kind":"text","text":"获取SQL的prompt信息"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1784,"name":"engine","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1785,"name":"schema","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"ai-utils/src.Function.getSqlPrompt","hash":"getSqlPrompt"},"text":{"comment":"
Function:

getSqlPrompt

\n
Description:

获取SQL的prompt信息

\n
Returns:
"},"sources":[{"fileName":"ai-utils/src/applications/sql.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/applications/sql.ts","line":14,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/ai-utils/src/applications/sql.ts#L14"}],"parentId":1782}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.getSqlPrompt","hash":""},"text":{},"parentId":1171} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.NOOP.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.NOOP.json new file mode 100644 index 00000000..faab1b4a --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.NOOP.json @@ -0,0 +1 @@ +{"id":1667,"name":"NOOP","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":21,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L21"}],"signatures":[{"id":1668,"name":"NOOP","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"NOOP"}]},{"tag":"@description","content":[{"kind":"text","text":"empty function"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.NOOP","hash":"NOOP"},"text":{"comment":"
Function:

NOOP

\n
Description:

empty function

\n
Returns:
"},"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":21,"character":20,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L21"}],"parentId":1667}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.NOOP","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.animate.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.animate.json new file mode 100644 index 00000000..a0402ab9 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.animate.json @@ -0,0 +1 @@ +{"id":1760,"name":"animate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/animate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/animate.ts","line":74,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/animate.ts#L74"}],"signatures":[{"id":1761,"name":"animate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"animation"}]}]},"parameters":[{"id":1762,"name":"opts","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"参数\r\n {Number} duration 动画时间\r\n {Function} onProcess 动画执行回调\r\n {Function} onAnimationFinish 动画完成回调"}]},"type":{"type":"reference","name":"AnimationOptions"},"text":{"comment":"

参数\n {Number} duration 动画时间\n {Function} onProcess 动画执行回调\n {Function} onAnimationFinish 动画完成回调

\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.animate","hash":"animate"},"text":{"comment":"
Function:

animation

\n"},"sources":[{"fileName":"canvas-utils/src/utils/animate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/animate.ts","line":74,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/animate.ts#L74"}],"parentId":1760}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.animate","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.clearArc.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.clearArc.json new file mode 100644 index 00000000..eb41af31 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.clearArc.json @@ -0,0 +1 @@ +{"id":1726,"name":"clearArc","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":115,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L115"}],"signatures":[{"id":1727,"name":"clearArc","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"clearArc"}]},{"tag":"@description","content":[{"kind":"text","text":"实现圆形清除"}]}]},"parameters":[{"id":1728,"name":"ctx","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"canvas context"}]},"type":{"type":"reference","name":"CanvasRenderingContext2D","qualifiedName":"CanvasRenderingContext2D","package":"typescript"},"text":{"comment":"

canvas context

\n"}},{"id":1729,"name":"point","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1730,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"radius"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"

radius

\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.clearArc","hash":"clearArc"},"text":{"comment":"
Function:

clearArc

\n
Description:

实现圆形清除

\n"},"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":115,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L115"}],"parentId":1726}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.clearArc","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneArray.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneArray.json new file mode 100644 index 00000000..f797a0b4 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneArray.json @@ -0,0 +1 @@ +{"id":1669,"name":"cloneArray","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":96,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L96"}],"signatures":[{"id":1670,"name":"cloneArray","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cloneArray"}]},{"tag":"@description","content":[{"kind":"text","text":"**cloneArray(fromarr, toarr)**"}]},{"tag":"@returns","content":[{"kind":"text","text":"copied array"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nvar arr1 = [1,2,3,4,5,6];\r\nvar arr2 = [7];\r\nvar arr3 = cloneArray(arr1, arr2);\r\n// arr2 == arr3 : [1, 2, 3, 4, 5, 6]\n```"}]}]},"parameters":[{"id":1671,"name":"fromArr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}},{"id":1672,"name":"toArr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.cloneArray","hash":"cloneArray"},"text":{"comment":"
Function:

cloneArray

\n
Description:

cloneArray(fromarr, toarr)

\n
Returns:

copied array

\n
Example:
var arr1 = [1,2,3,4,5,6];\nvar arr2 = [7];\nvar arr3 = cloneArray(arr1, arr2);\n// arr2 == arr3 : [1, 2, 3, 4, 5, 6]\n
\n"},"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":96,"character":26,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L96"}],"parentId":1669}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.cloneArray","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneObjDeep.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneObjDeep.json new file mode 100644 index 00000000..1bea313c --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneObjDeep.json @@ -0,0 +1 @@ +{"id":1658,"name":"cloneObjDeep","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":66,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L66"}],"signatures":[{"id":1659,"name":"cloneObjDeep","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cloneObjDeep"}]},{"tag":"@description","content":[{"kind":"text","text":"**cloneObjDeep(fromobj, toobj)** clone a object to new vari"}]},{"tag":"@returns","content":[{"kind":"text","text":"copied object"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nvar obj1 = {\r\n a: 1,\r\n b: {\r\n c: 2,\r\n d: 3\r\n },\r\n e: 4\r\n};\r\nvar obj2 = {\r\n a: 'a',\r\n f: 'f'\r\n};\r\n\r\nvar obj3 = cloneObjDeep(obj1, obj2);\r\n// obj3 == obj2 : {\"a\":\"a\",\"f\":\"f\",\"b\":{\"c\":2,\"d\":3},\"e\":4}\n```"}]}]},"parameters":[{"id":1660,"name":"fromObj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1771,"name":"SimpleObj"},"text":{}},{"id":1661,"name":"toObj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1771,"name":"SimpleObj"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Record","qualifiedName":"Record","package":"typescript"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.cloneObjDeep","hash":"cloneObjDeep"},"text":{"comment":"
Function:

cloneObjDeep

\n
Description:

cloneObjDeep(fromobj, toobj) clone a object to new vari

\n
Returns:

copied object

\n
Example:
var obj1 = {\n   a: 1,\n   b: {\n       c: 2,\n       d: 3\n   },\n   e: 4\n};\nvar obj2 = {\n   a: 'a',\n   f: 'f'\n};\n\nvar obj3 = cloneObjDeep(obj1, obj2);\n// obj3 == obj2 : {\"a\":\"a\",\"f\":\"f\",\"b\":{\"c\":2,\"d\":3},\"e\":4}\n
\n"},"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":66,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L66"}],"parentId":1658}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.cloneObjDeep","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.createCanvasElem.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.createCanvasElem.json new file mode 100644 index 00000000..e312e7d8 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.createCanvasElem.json @@ -0,0 +1 @@ +{"id":1735,"name":"createCanvasElem","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/doms.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/doms.ts","line":24,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/doms.ts#L24"}],"signatures":[{"id":1736,"name":"createCanvasElem","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"createCanvasElem"}]},{"tag":"@description","content":[{"kind":"text","text":"(web)创建并填充canvas元素"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst canvas = createCanvasElem(document.querySelector('body'), {\r\n id: 'demo'\r\n })\n```"}]}]},"parameters":[{"id":1737,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":1738,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"originalName":"__namedParameters","type":{"type":"reflection","declaration":{"id":1739,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1742,"name":"height","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"canvas-utils/src/utils/doms.ts","line":33,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/doms.ts#L33"}],"type":{"type":"intrinsic","name":"number"}},{"id":1740,"name":"id","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"canvas-utils/src/utils/doms.ts","line":31,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/doms.ts#L31"}],"type":{"type":"intrinsic","name":"string"}},{"id":1741,"name":"width","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"canvas-utils/src/utils/doms.ts","line":32,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/doms.ts#L32"}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[1742,1740,1741]}],"sources":[{"fileName":"canvas-utils/src/utils/doms.ts","line":30,"character":5,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/doms.ts#L30"}]}},"text":{}}],"type":{"type":"reference","name":"HTMLCanvasElement","qualifiedName":"HTMLCanvasElement","package":"typescript"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.createCanvasElem","hash":"createCanvasElem"},"text":{"comment":"
Function:

createCanvasElem

\n
Description:

(web)创建并填充canvas元素

\n
Returns:
Example:
const canvas = createCanvasElem(document.querySelector('body'), {\n   id: 'demo'\n })\n
\n"},"sources":[{"fileName":"canvas-utils/src/utils/doms.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/doms.ts","line":24,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/doms.ts#L24"}],"parentId":1735}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.createCanvasElem","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawDashLine.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawDashLine.json new file mode 100644 index 00000000..620ffb9d --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawDashLine.json @@ -0,0 +1 @@ +{"id":1712,"name":"drawDashLine","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":53,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L53"}],"signatures":[{"id":1713,"name":"drawDashLine","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"drawDashLine"}]},{"tag":"@description","content":[{"kind":"text","text":"画虚线"}]}]},"parameters":[{"id":1714,"name":"ctx","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"canvas context"}]},"type":{"type":"reference","name":"CanvasRenderingContext2D","qualifiedName":"CanvasRenderingContext2D","package":"typescript"},"text":{"comment":"

canvas context

\n"}},{"id":1715,"name":"point1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1716,"name":"point2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1717,"name":"dashLen","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"dash line width"}]},"type":{"type":"intrinsic","name":"number"},"defaultValue":"5","text":{"comment":"

dash line width

\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.drawDashLine","hash":"drawDashLine"},"text":{"comment":"
Function:

drawDashLine

\n
Description:

画虚线

\n"},"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":53,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L53"}],"parentId":1712}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.drawDashLine","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawLine.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawLine.json new file mode 100644 index 00000000..d388b040 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawLine.json @@ -0,0 +1 @@ +{"id":1707,"name":"drawLine","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L19"}],"signatures":[{"id":1708,"name":"drawLine","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"drawLine"}]},{"tag":"@description","content":[{"kind":"text","text":"画直线"}]}]},"parameters":[{"id":1709,"name":"ctx","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"canvas context"}]},"type":{"type":"reference","name":"CanvasRenderingContext2D","qualifiedName":"CanvasRenderingContext2D","package":"typescript"},"text":{"comment":"

canvas context

\n"}},{"id":1710,"name":"point1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1711,"name":"point2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.drawLine","hash":"drawLine"},"text":{"comment":"
Function:

drawLine

\n
Description:

画直线

\n"},"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":19,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L19"}],"parentId":1707}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.drawLine","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawPoint.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawPoint.json new file mode 100644 index 00000000..df23fd53 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawPoint.json @@ -0,0 +1 @@ +{"id":1718,"name":"drawPoint","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":85,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L85"}],"signatures":[{"id":1719,"name":"drawPoint","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"drawPoint"}]},{"tag":"@description","content":[{"kind":"text","text":"画圆点"}]}]},"parameters":[{"id":1720,"name":"ctx","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"canvas context"}]},"type":{"type":"reference","name":"CanvasRenderingContext2D","qualifiedName":"CanvasRenderingContext2D","package":"typescript"},"text":{"comment":"

canvas context

\n"}},{"id":1721,"name":"centerPoint","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1722,"name":"color","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"fill color"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

fill color

\n"}},{"id":1723,"name":"strokeColor","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"circle side color"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"'#fff'","text":{"comment":"

circle side color

\n"}},{"id":1724,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"radius"}]},"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","text":{"comment":"

radius

\n"}},{"id":1725,"name":"strokeWidth","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"circle side width"}]},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{"comment":"

circle side width

\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.drawPoint","hash":"drawPoint"},"text":{"comment":"
Function:

drawPoint

\n
Description:

画圆点

\n"},"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":85,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L85"}],"parentId":1718}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.drawPoint","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.each.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.each.json new file mode 100644 index 00000000..2e2cf12c --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.each.json @@ -0,0 +1 @@ +{"id":1651,"name":"each","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":36,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L36"}],"signatures":[{"id":1652,"name":"each","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"each"}]},{"tag":"@description","content":[{"kind":"text","text":"**each(array, fn)** traverse Array"}]},{"tag":"@returns","content":[{"kind":"text","text":"array"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nvar arr = [1, 2, 3];\r\neach(arr, function (i) {console.log(i)});\r\n// 1\r\n// 2\r\n// 3\n```"}]}]},"parameters":[{"id":1653,"name":"array","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"traverse array"}]},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{"comment":"

traverse array

\n"}},{"id":1654,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1655,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"canvas-utils/src/utils/base.ts","line":36,"character":43,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L36"}],"signatures":[{"id":1656,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1657,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.each","hash":"each"},"text":{"comment":"
Function:

each

\n
Description:

each(array, fn) traverse Array

\n
Returns:

array

\n
Example:
var arr = [1, 2, 3];\neach(arr, function (i) {console.log(i)});\n// 1\n// 2\n// 3\n
\n"},"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":36,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L36"}],"parentId":1651}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.each","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getAxisLimit.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getAxisLimit.json new file mode 100644 index 00000000..976a9727 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getAxisLimit.json @@ -0,0 +1 @@ +{"id":1676,"name":"getAxisLimit","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":63,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L63"}],"signatures":[{"id":1677,"name":"getAxisLimit","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getAxisLimit"}]},{"tag":"@description","content":[{"kind":"text","text":"set grid charts scale rate range"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1678,"name":"range","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getAxisLimit","hash":"getAxisLimit"},"text":{"comment":"
Function:

getAxisLimit

\n
Description:

set grid charts scale rate range

\n
Returns:
"},"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":63,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L63"}],"parentId":1676}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getAxisLimit","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgbList.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgbList.json new file mode 100644 index 00000000..89a0ce3b --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgbList.json @@ -0,0 +1 @@ +{"id":1693,"name":"getColorRgbList","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":13,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L13"}],"signatures":[{"id":1694,"name":"getColorRgbList","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getColorRgbList"}]},{"tag":"@description","content":[{"kind":"text","text":"hexadecimal color to 255.#ff0000 -> [255, 0, 0];"}]},{"tag":"@returns","content":[{"kind":"text","text":"rgb array"}]}]},"parameters":[{"id":1695,"name":"color","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"hexadecimal number color"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

hexadecimal number color

\n"}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getColorRgbList","hash":"getColorRgbList"},"text":{"comment":"
Function:

getColorRgbList

\n
Description:

hexadecimal color to 255.#ff0000 -> [255, 0, 0];

\n
Returns:

rgb array

\n"},"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":13,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L13"}],"parentId":1693}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getColorRgbList","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgba.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgba.json new file mode 100644 index 00000000..6e143687 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgba.json @@ -0,0 +1 @@ +{"id":1696,"name":"getColorRgba","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":43,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L43"}],"signatures":[{"id":1697,"name":"getColorRgba","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getColorRgba"}]},{"tag":"@description","content":[{"kind":"text","text":"hexadecimal color string -> rgba"}]},{"tag":"@returns","content":[]},{"tag":"@need","content":[{"kind":"text","text":"getColorRgb"}]}]},"parameters":[{"id":1698,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"hex color string"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

hex color string

\n"}},{"id":1699,"name":"rate","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getColorRgba","hash":"getColorRgba"},"text":{"comment":"
Function:

getColorRgba

\n
Description:

hexadecimal color string -> rgba

\n
Returns:
Need:

getColorRgb

\n"},"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":43,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L43"}],"parentId":1696}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getColorRgba","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getCurvePoints.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getCurvePoints.json new file mode 100644 index 00000000..6373f1af --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getCurvePoints.json @@ -0,0 +1 @@ +{"id":1743,"name":"getCurvePoints","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/curve.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/curve.ts","line":40,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/curve.ts#L40"}],"signatures":[{"id":1744,"name":"getCurvePoints","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCurvePoints"}]},{"tag":"@description","content":[{"kind":"text","text":"get points to draw curve line"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1745,"name":"paths","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"origin path points"}]},"type":{"type":"array","elementType":{"type":"reference","id":1763,"name":"PointPosition"}},"text":{"comment":"

origin path points

\n"}}],"type":{"type":"array","elementType":{"type":"reference","name":"Vector"}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getCurvePoints","hash":"getCurvePoints"},"text":{"comment":"
Function:

getCurvePoints

\n
Description:

get points to draw curve line

\n
Returns:
"},"sources":[{"fileName":"canvas-utils/src/utils/curve.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/curve.ts","line":40,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/curve.ts#L40"}],"parentId":1743}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getCurvePoints","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getLightfulRgbList.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getLightfulRgbList.json new file mode 100644 index 00000000..adaf545f --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getLightfulRgbList.json @@ -0,0 +1 @@ +{"id":1703,"name":"getLightfulRgbList","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":66,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L66"}],"signatures":[{"id":1704,"name":"getLightfulRgbList","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getLightfulRgbList"}]},{"tag":"@description","content":[{"kind":"text","text":"light rgb color"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1705,"name":"color","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"hexadecimal number color"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

hexadecimal number color

\n"}},{"id":1706,"name":"weight","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"lighting weight"}]},"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","text":{"comment":"

lighting weight

\n"}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getLightfulRgbList","hash":"getLightfulRgbList"},"text":{"comment":"
Function:

getLightfulRgbList

\n
Description:

light rgb color

\n
Returns:
"},"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":66,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L66"}],"parentId":1703}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getLightfulRgbList","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getListExtremum.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getListExtremum.json new file mode 100644 index 00000000..ea78279c --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getListExtremum.json @@ -0,0 +1 @@ +{"id":1673,"name":"getListExtremum","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":39,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L39"}],"signatures":[{"id":1674,"name":"getListExtremum","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getListExtremum"}]},{"tag":"@returns","content":[{"kind":"text","text":"extremum\r\n {Number} min\r\n {Number} max"}]},{"tag":"@notice","content":[{"kind":"text","text":"数组不能为空"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst { max, min } = getListExtremum([1,3,5,2,2,4,5,7]); // -> { min: 1, max: 7 }\n```"}]}]},"parameters":[{"id":1675,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"text":{}}],"type":{"type":"reference","id":1767,"name":"ListExtremum"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getListExtremum","hash":"getListExtremum"},"text":{"comment":"
Function:

getListExtremum

\n
Returns:

extremum\n {Number} min\n {Number} max

\n
Notice:

数组不能为空

\n
Example:
const { max, min } = getListExtremum([1,3,5,2,2,4,5,7]);  // -> { min: 1, max: 7 }\n
\n"},"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":39,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L39"}],"parentId":1673}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getListExtremum","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsAngle.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsAngle.json new file mode 100644 index 00000000..fd9303f7 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsAngle.json @@ -0,0 +1 @@ +{"id":1679,"name":"getPointsAngle","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":83,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L83"}],"signatures":[{"id":1680,"name":"getPointsAngle","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getPointsAngle"}]},{"tag":"@description","content":[{"kind":"text","text":"获得两个点的角度值"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst angle = getPointsAngle({ x: 0, y: 0 }, { x: 1, y: 1 })\n```"}]}]},"parameters":[{"id":1681,"name":"point1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1682,"name":"point2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getPointsAngle","hash":"getPointsAngle"},"text":{"comment":"
Function:

getPointsAngle

\n
Description:

获得两个点的角度值

\n
Returns:
Example:
const angle = getPointsAngle({ x: 0, y: 0 }, { x: 1, y: 1 })\n
\n"},"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":83,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L83"}],"parentId":1679}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getPointsAngle","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsDistance.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsDistance.json new file mode 100644 index 00000000..2edf99bf --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsDistance.json @@ -0,0 +1 @@ +{"id":1683,"name":"getPointsDistance","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":102,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L102"}],"signatures":[{"id":1684,"name":"getPointsDistance","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getPointsDistance"}]},{"tag":"@description","content":[{"kind":"text","text":"获得两个点距离"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst distance = getPointsDistance({ x: 0, y: 0 }, { x: 1, y: 1 })\n```"}]}]},"parameters":[{"id":1685,"name":"point1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1686,"name":"point2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getPointsDistance","hash":"getPointsDistance"},"text":{"comment":"
Function:

getPointsDistance

\n
Description:

获得两个点距离

\n
Returns:
Example:
const distance = getPointsDistance({ x: 0, y: 0 }, { x: 1, y: 1 })\n
\n"},"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":102,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L102"}],"parentId":1683}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getPointsDistance","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.isTransparentColor.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.isTransparentColor.json new file mode 100644 index 00000000..8e956a41 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.isTransparentColor.json @@ -0,0 +1 @@ +{"id":1700,"name":"isTransparentColor","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":54,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L54"}],"signatures":[{"id":1701,"name":"isTransparentColor","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isTransparentColor"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1702,"name":"colorStr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.isTransparentColor","hash":"isTransparentColor"},"text":{"comment":"
Function:

isTransparentColor

\n
Returns:
"},"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":54,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L54"}],"parentId":1700}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.isTransparentColor","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.max.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.max.json new file mode 100644 index 00000000..5a4fecef --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.max.json @@ -0,0 +1 @@ +{"id":1690,"name":"max","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":27,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L27"}],"signatures":[{"id":1691,"name":"max","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"max"}]},{"tag":"@returns","content":[]},{"tag":"@notice","content":[{"kind":"text","text":"数组不能为空"}]}]},"parameters":[{"id":1692,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":290,"name":"NumberArr"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.max","hash":"max"},"text":{"comment":"
Function:

max

\n
Returns:
Notice:

数组不能为空

\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":22,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L22"}],"parentId":1690}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.max","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.min.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.min.json new file mode 100644 index 00000000..0c92d58a --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.min.json @@ -0,0 +1 @@ +{"id":1687,"name":"min","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":19,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L19"}],"signatures":[{"id":1688,"name":"min","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"min"}]},{"tag":"@returns","content":[]},{"tag":"@notice","content":[{"kind":"text","text":"数组不能为空"}]}]},"parameters":[{"id":1689,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":290,"name":"NumberArr"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.min","hash":"min"},"text":{"comment":"
Function:

min

\n
Returns:
Notice:

数组不能为空

\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":34,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/array.ts#L34"}],"parentId":1687}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.min","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.mixins.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.mixins.json new file mode 100644 index 00000000..e196b618 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.mixins.json @@ -0,0 +1 @@ +{"id":1746,"name":"mixins","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":21,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L21"}],"signatures":[{"id":1747,"name":"mixins","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@decorator","content":[{"kind":"text","text":"mixins"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1748,"name":"list","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"text":{}}],"type":{"type":"reflection","declaration":{"id":1749,"name":"mixins","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","line":22,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L22"}],"signatures":[{"id":1750,"name":"mixins","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1751,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.mixins","hash":"mixins.__type"},"text":{},"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":22,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L22"}],"parentId":1746}],"location":{"query":"canvas-utils/src.Function.mixins","hash":"mixins"}}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.mixins","hash":"mixins"},"text":{"comment":"
Decorator:

mixins

\n
Returns:
"},"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":21,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L21"}],"parentId":1746}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.mixins","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.retinaScale.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.retinaScale.json new file mode 100644 index 00000000..fe4b48f9 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.retinaScale.json @@ -0,0 +1 @@ +{"id":1731,"name":"retinaScale","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":147,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L147"}],"signatures":[{"id":1732,"name":"retinaScale","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"retinaScale"}]},{"tag":"@description","content":[{"kind":"text","text":"适配移动端机型,for web"}]},{"tag":"@returns","content":[{"kind":"text","text":"retina pixel ratio"}]}]},"parameters":[{"id":1733,"name":"canvas","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLCanvasElement","qualifiedName":"HTMLCanvasElement","package":"typescript"},"text":{}},{"id":1734,"name":"ctx","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"canvas context"}]},"type":{"type":"reference","name":"CanvasRenderingContext2D","qualifiedName":"CanvasRenderingContext2D","package":"typescript"},"text":{"comment":"

canvas context

\n"}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.retinaScale","hash":"retinaScale"},"text":{"comment":"
Function:

retinaScale

\n
Description:

适配移动端机型,for web

\n
Returns:

retina pixel ratio

\n"},"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":147,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L147"}],"parentId":1731}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.retinaScale","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setAnimationHooks.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setAnimationHooks.json new file mode 100644 index 00000000..a7183400 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setAnimationHooks.json @@ -0,0 +1 @@ +{"id":1752,"name":"setAnimationHooks","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":31,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L31"}],"signatures":[{"id":1753,"name":"setAnimationHooks","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@decorator","content":[{"kind":"text","text":"setAnimationHooks"}]}]},"parameters":[{"id":1754,"name":"chartFactory","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Function","qualifiedName":"Function","package":"typescript"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.setAnimationHooks","hash":"setAnimationHooks"},"text":{"comment":"
Decorator:

setAnimationHooks

\n"},"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":31,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L31"}],"parentId":1752}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.setAnimationHooks","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setEnvContext.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setEnvContext.json new file mode 100644 index 00000000..a7ab77c5 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setEnvContext.json @@ -0,0 +1 @@ +{"id":1755,"name":"setEnvContext","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":48,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L48"}],"signatures":[{"id":1756,"name":"setEnvContext","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@decorator","content":[{"kind":"text","text":"setEnvContext"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1757,"name":"chart","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}},{"id":1758,"name":"_","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1759,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PropertyDescriptor","qualifiedName":"PropertyDescriptor","package":"typescript"},"text":{}}],"type":{"type":"reference","name":"PropertyDescriptor","qualifiedName":"PropertyDescriptor","package":"typescript"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.setEnvContext","hash":"setEnvContext"},"text":{"comment":"
Decorator:

setEnvContext

\n
Returns:
"},"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":48,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L48"}],"parentId":1755}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.setEnvContext","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.throwError.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.throwError.json new file mode 100644 index 00000000..e604a8e5 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.throwError.json @@ -0,0 +1 @@ +{"id":1662,"name":"throwError","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":111,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L111"}],"signatures":[{"id":1663,"name":"throwError","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"throwError"}]},{"tag":"@description","content":[{"kind":"text","text":"throw Error Object"}]}]},"parameters":[{"id":1664,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"错误信息"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"

错误信息

\n"}},{"id":1665,"name":"part","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"错误单元"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"''","text":{"comment":"

错误单元

\n"}},{"id":1666,"name":"detail","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"错误单元细节"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"''","text":{"comment":"

错误单元细节

\n"}}],"type":{"type":"intrinsic","name":"never"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.throwError","hash":"throwError"},"text":{"comment":"
Function:

throwError

\n
Description:

throw Error Object

\n"},"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":111,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L111"}],"parentId":1662}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.throwError","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Interface.PointPosition.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Interface.PointPosition.json new file mode 100644 index 00000000..83b90a21 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Interface.PointPosition.json @@ -0,0 +1 @@ +{"id":1763,"name":"PointPosition","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2022-06-06 09:40:04"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2022-06-07 15:22:45"}]}]},"children":[{"id":1764,"name":"x","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":8,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/types/index.ts#L8"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"canvas-utils/src.Interface.PointPosition","hash":"x"},"text":{},"parentId":1763},{"id":1765,"name":"y","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":9,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/types/index.ts#L9"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"canvas-utils/src.Interface.PointPosition","hash":"y"},"text":{},"parentId":1763}],"groups":[{"title":"Properties","children":[1764,1765]}],"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":7,"character":17,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/types/index.ts#L7"}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Interface.PointPosition","hash":""},"text":{"comment":"
Author:

Wayne

\n
Date:

2022-06-06 09:40:04

\n
Lastedittime:

2022-06-07 15:22:45

\n"},"parentId":1170,"hierarchy":[{"name":"PointPosition","isTarget":true,"linkId":"1763"}]} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.ListExtremum.json b/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.ListExtremum.json new file mode 100644 index 00000000..2921a4e4 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.ListExtremum.json @@ -0,0 +1 @@ +{"id":1767,"name":"ListExtremum","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":16,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/types/index.ts#L16"}],"type":{"type":"reflection","declaration":{"id":1768,"name":"ListExtremum","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1769,"name":"max","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":17,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/types/index.ts#L17"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"canvas-utils/src.TypeAlias.ListExtremum","hash":"max"},"text":{},"parentId":1767},{"id":1770,"name":"min","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":18,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/types/index.ts#L18"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"canvas-utils/src.TypeAlias.ListExtremum","hash":"min"},"text":{},"parentId":1767}],"groups":[{"title":"Properties","children":[1769,1770]}],"sources":[{"fileName":"canvas-utils/src/types/index.ts","line":16,"character":27,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/types/index.ts#L16"}],"location":{"query":"canvas-utils/src.TypeAlias.ListExtremum","hash":""}}},"is":{"declaration":true},"location":{"query":"canvas-utils/src.TypeAlias.ListExtremum","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.PointsMap.json b/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.PointsMap.json new file mode 100644 index 00000000..6574fb9b --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.PointsMap.json @@ -0,0 +1 @@ +{"id":1766,"name":"PointsMap","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":13,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/types/index.ts#L13"}],"type":{"type":"array","elementType":{"type":"reference","id":1763,"name":"PointPosition"}},"is":{"declaration":true},"location":{"query":"canvas-utils/src.TypeAlias.PointsMap","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.SimpleObj.json b/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.SimpleObj.json new file mode 100644 index 00000000..96a351a4 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.SimpleObj.json @@ -0,0 +1 @@ +{"id":1771,"name":"SimpleObj","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":21,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/types/index.ts#L21"}],"type":{"type":"reflection","declaration":{"id":1772,"name":"SimpleObj","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"canvas-utils/src/types/index.ts","line":21,"character":24,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/types/index.ts#L21"}],"indexSignature":{"id":1773,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":1774,"name":"propName","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"unknown"}},"location":{"query":"canvas-utils/src.TypeAlias.SimpleObj","hash":""}}},"is":{"declaration":true},"location":{"query":"canvas-utils/src.TypeAlias.SimpleObj","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.__DEV__.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.__DEV__.json new file mode 100644 index 00000000..278a4c45 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.__DEV__.json @@ -0,0 +1 @@ +{"id":1647,"name":"__DEV__","kind":32,"kindString":"Variable","flags":{"isConst":true},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/env.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/env.ts","line":10,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/env.ts#L10"}],"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"canvas-utils/src.Variable.__DEV__","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isNode.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isNode.json new file mode 100644 index 00000000..bc4dd31f --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isNode.json @@ -0,0 +1 @@ +{"id":1650,"name":"isNode","kind":32,"kindString":"Variable","flags":{"isConst":true},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/env.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/env.ts","line":19,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/env.ts#L19"}],"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"canvas-utils/src.Variable.isNode","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeapp.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeapp.json new file mode 100644 index 00000000..de9420fb --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeapp.json @@ -0,0 +1 @@ +{"id":1648,"name":"isWeapp","kind":32,"kindString":"Variable","flags":{"isConst":true},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/env.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/env.ts","line":13,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/env.ts#L13"}],"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"canvas-utils/src.Variable.isWeapp","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeb.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeb.json new file mode 100644 index 00000000..e589af68 --- /dev/null +++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeb.json @@ -0,0 +1 @@ +{"id":1649,"name":"isWeb","kind":32,"kindString":"Variable","flags":{"isConst":true},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/env.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/env.ts","line":16,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/canvas-utils/src/utils/env.ts#L16"}],"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"canvas-utils/src.Variable.isWeb","hash":""},"text":{},"parentId":1170} diff --git a/docs/v1.0.0-beta01/data/index.json b/docs/v1.0.0-beta01/data/index.json new file mode 100644 index 00000000..56193f0e --- /dev/null +++ b/docs/v1.0.0-beta01/data/index.json @@ -0,0 +1 @@ +{"id":0,"name":"fe-tools utils - v1.0.0-beta01","kind":1,"flags":{},"originalName":"fe-tools utils","children":[],"groups":[{"title":"Modules","children":[154,964,318,303,337,950,971,350,1,382,1050,532,548,594,634,1092,1111,645,684,693,1144,1171,1170,1071,1172,726,531,295,1070,1107,1125]}],"is":{"declaration":false},"location":{"query":"index","hash":""},"text":{"readme":"\n\n

fe-tools

\n
\n
\n

前端开发常用文档/网站地址、样式/js方法封装库(ts)、典型项目模板。English README>>

\n
\n

\n
\n\n\n

1. 常用网站

\n
\n

目录:

\n\n
\n

注:一些选型可以考虑先问 chatGPT / Claude,然后根据整理判断(chatGPT选型能力目前还一般,检索还是可以的)

\n
\n\n\n

1.1 HTML/CSS/JavaScript/WASM/Dart

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
MDN 文档手册html/css/jsMozilla出品的一个很全很有用的前端查询/学习网站。
MDN AI助手html/css/js基于gpt3.5的MDN文档问答机器人。
W3C官网html/css/jsW3C官方标准。
W3C学习网站w3cshoolW3C School,国际热门的web开发学习网站,适合入门。
W3C CSSw3c-cssW3C CSS规范文档。
css属性参考手册css快速查询css属性及基本使用。
canvas api速查手册canvascanvas API方法集合。
W3C官网-SVGsvgW3C官网,SVG文档(左侧RECOMMENDATIONS)。
VML 参考手册VML(IE)*早期(如果你仍要兼容IE6/7)微软开发的在低端IE上运行的图形绘制DSL、类似“SVG”。
TypeScript官方手册typescriptTypeScript官方手册。
TypeScript Challengests-challengesTypeScript Challenges,在线学习/检验自己的ts类型编程水平。
ECMA standardsecmaECMAScript 协议标准。
ECMA International(6)ES6ECMAScript6官方文档。
ECMA International(6) 汉化ES6ECMAScript6官方文档的中文翻译版(只有少部分且挺久没更新了)。
ECMA6 featuresES6通俗易懂的ECMAScript6特性demos。
ES6入门(阮一峰)ES6国内使用频率最高的ECMAScript6文档,特别适合新手。
Web API Referencehtml5HTML5 web API查询,如摄像头/地理位置。
Safari HTML Ref查询htmlSafari webview的HTML标签查询,用于移动web开发,比如某些iOS特殊的属性或表现可以查这个。
WebKit 特性状态查询webkitWebKit 官网文档,js/css特性状态支持情况查询。
Dart官网dartdart语言英文官网。
Dart中文网dartdart语言中文学习网。
RFC规范官网rfc/httpRFC协议官网,可查询HTTP协议等内容。
Media TypesMIME媒体类型列表,MIME。
Web Assembly官网wasmWeb Assembly(wasm)英文官网。
Web Assembly中文网wasmWeb Assembly(wasm)中文网。
Krustlet 官网krustlet一款 Web Assembly 框架。
\n\n\n

1.2 兼容/查询

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
can i usecaniuse使用频率最高的兼容支持查询网站。
ES兼容查询jsECMAScript兼容查询。
微信小程序ES兼容查询weapp微信小程序ES api及对应小程序环境版本兼容查询。
iOS字体ios fontiOS系统自带字体支持情况查询。
Web安全色查询web color*为了尽量让用户看到色彩相同的网页,请尽量使用216色的web安全色。
StatCounter浏览器份额统计statcounter*StatCounter的浏览器统计报表
浏览器份额统计browser*百度统计的市面上浏览器/app份额(现在已经没有了,只剩百度统计产品)。
\n\n\n

1.3 CSS工具

\n
\n\n\n

1.3.1 预处理

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
less文档less易上手的CSS预处理工具。
sass 文档sass热门的CSS预处理工具。
stylus 文档stylus功能丰富的CSS预处理工具。
stylus 文档(张旭鑫)stylusstylus中文文档。
Assembler CSS 文档asmcssAssembler CSS 官方文档,Just-in-time。
\n\n\n

1.3.2 后处理

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
postcss 文档postcss被广泛运用的CSS后处理工具。
postcss 插件postcsspost插件库中心。
autoprefixerautoprefixer自动补充浏CSS前缀的后处理工具。
cssnano官网cssnanoCSS优化和分解插件。
postcss-plugin-px2rempx2rem将px单位转为rem单位的工具。
postcss-px-to-viewportpx2vw将px单位转为vw单位的工具。
cssnext官网cssnext让今天的我们写着明天的CSS特性。
\n\n\n

1.3.3 样式库/模块

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
30s-of-code(css)30s-of-code(css)常用CSS样式模块集合,30s of code系列。
animate.cssbulma.cssCSS3动画库。
Hover.cssHover.cssPC鼠标hover交互动画库。
bulma.cssbulma.css一款轻量级的CSS UI库。
cardinal.csscardinal.css一款移动优先的less库。
bootflat.cssbootflat.css一款扁平化风格scss库,基于BootStrap3.3。
corpus.csscorpus.css一款scss集合库。
weuiweui微信风格的样式库,腾讯。
materialize.cssmaterializecssMaterial风格的响应式前端样式框架。
mui.cssMUIMaterial风格的轻量级前端样式框架。
Metro UIMetro UI一款流行的响应式前端样式框架,React版
NES.cssNES.css游戏机像素风格的前端样式框架。
paper.csspaper.css手绘风格的前端样式框架。
css3 iconcss3 icon纯CSS实现的图标。
Bootstrap 文档bootstrap红极一时的响应式前端样式框架。
layui 文档layui一款采用自身模块规范编写的前端 UI 框架。
fontawesomefontawesome字体图标库。
iconfonticonfont字体图标库,阿里。
normalizenormalize相对较优的CSS reset替代方案。
Tailwind官网tailwind模块化的UI库。
Unocss官网unocss原子、按需的css模块化引擎、有借鉴tailwind。
\n\n\n

1.3.4 其他

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
css trickscss tricks包括布局、图标、动画等CSS技巧。
BEMbemBEM写法规范。
ACSSacssAtomic CSS,一种模块化写法规范。
IT.cssitcssIT CSS,一种组件化写法规范。
CSS modulescss-modules一种CSS样式模块化的解决方案。
css in jscss-in-js用写js的方式生成css样式。
Moo-CSSmoo-css一种CSS写法方案。
CSS tricks for web developersYou-need-to-know-cssCSS技巧集合。
logotyp.us logotyp国内外知名企业/商业的logo集合。
\n\n\n

1.4 JS插件/库

\n
\n\n\n

1.4.1 库

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
LoDashlodash广为人知的函数式工具库。
ramdaramda比较著名的函数式工具库。
fp-tsfp-ts遵循函数式编程范式的ts封装库。
radashradashts函数式工具库。
UnderscoreJSunderscorejs红极一时的函数式工具库。
jQueryJsjQuery早年红极一时的js封装库。
ZeptoJsZepto轻量级“jQuery”,移动端使用的比较多。
city.jscity全国行政区划分数据文件。
phaser.jsphaser2D游戏前端库。
fabric.jsfabricjs有名的svg和canvas相互转换的封装库。
babylon.jsbabylonjs有名的3D游戏/视频框架。
immutable-jsimmutable生产环境js的List, Stack, Map, OrderedMap, Set, OrderedSet以及Record数据结构支持,通常用于ReactJs。
GCanvasgcanvas轻量的跨平台图形引擎(web/weex/react-native),阿里。
core-decoratorscore-decorators丰富的装饰器封装库,基于ES2016/2017的装饰器语法。
http-status-codeshttp-status-codes枚举 HTTP 状态代码的常量。支持 RFC1945(HTTP/1.0、RFC2616 (HTTP/1.1) 和 RFC2518 (WebDAV))中定义的所有状态代码。常用于ajax请求处理,ts。
Zodjszod以 TypeScript 为首的模式声明和验证库,可用于数字格式校验及生成ts声明。
ts2dartts2dart一款 TypeScript 转 Dart 语言的工具库(会存在一些问题),有挺多年没维护了。
InversifyJS inversify一款 js/ts IoC的封装库。
BottleJs bottlejs 一轻量 js/ts 依赖注入容器库。特点是延迟加载。
\n\n\n

1.4.2 数据工具

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
stdlibstdlibjs的数学增强库。
StreamJsstreamjs一款js数据的操作工具。
BaconJsbaconjs也是一款js数据的操作工具。
Date fnsdate-fns一款模块化支持按需的日期格式化工具。
DayJsdayjs一款日期格式化的工具,轻量,MomentJS的替代品。
MomentJsmomentjs一款日期格式化的工具(2020开始停止维护)。
numbronumbrojs一款多国语言的数字转化工具。
NumeralJsnumeraljs用于格式化和操作数字的 js 库。
accounting.jsaccounting.js数字,金钱的格式化工具。
money.jsmoney.js金钱的汇率转换工具。
decimal.jsdecimal.jsJs精度处理库。
\n\n\n

1.4.3 请求、cookie和缓存

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
axiosaxios高频使用的ajax库。
fetchfetchFetch API的兼容polyfill。
jsonpjsonp不用多说,实现jsonp。(axios没有封装jsonp)
URI.jsuriURI解析操作的库。
StoreJsstoragestorage的封装库,兼容IE6。
js-cookiejs-cookiecookie的封装库。
Dexie.jsdexiejsIndexedDB的封装库。
localForage.jslocalForage基于IndexedDB、WebSQL、localStorage的离线存储库,Mozilla。
basket.jsbasket.js利用localStorage来缓存script和css资源。
\n\n\n

1.4.4 插件

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
swiper.jsswiper轮播插件。
nanobar.jsnanobar绚丽的进度条展示插件,IE7+。
sweetalertsweetalertjs效果不错的PC alert展示插件。
bowserjsbowserjs通过ua做的浏览器探测插件。
clipboard.jsclipboardjs剪贴板控制插件。
Qrcode-generatorgrcode-generator二维码生成工具。
html2canvashtml2canvashtml转为图片(canvas),即实现网页截图。
rrwebrrweb 基于样式截取的网页“录屏”工具,实现用户操作采集和回放。
Pen EditorPen Editorweb的文本编辑工具。
cleave.jscleave.js一款好用的input输入控制插件。
autosize.jsautosize.js一款好用的<textarea/>高度自适应工具。
FileSaver.jsFileSaver.js网页端字符/图片/文件另存为插件。
download.jsdownload.js网页端字符/图片/文件另存为插件,比FileSaver快一点。
FileAPI.jsFileAPI控制文件上传的插件。
shake.jsshake.js移动端摇晃震动监听插件。
Tippy.jstippy.js好用的气泡组件,有React版。
fusefusejs轻量、好用的js模糊搜索库。
algoliaalgolia好用的搜索集成方案。
dejavudejavu一款弹性搜索方案,逮虾户。
driver.jsdriverjs一款轻量的用户操作引导插件。
aos.jsaosjs一款强大的页面滚动动画插件。
favico.jsfavicojs一款让pc网站图标动起来的插件。
fullPage.jsfullpagejs一款快速搭建全屏滚动页面的插件。
Lucky Canvaslucky-canvas一款支持web、小程序跨平台的 ( 大转盘 / 九宫格 / 老虎机 ) 抽奖插件。
\n\n\n
视/音频
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
MediaElement.jsmediaelementjs一款视频控制插件。
video.jsvideojs一款视频控制插件。
flv.jsflvjs一款无需flash的flv播放插件。
howler.jshowlerjs视、音频控制插件。
jplayerjplayerjQuery的视、音频控制插件。
audio5.jsaudio5js一款音频控制插件。
\n\n\n
图片
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
caman.jscamanjs一款web图片处理插件。
Sharpsharp一款强大的图片处理工具。
squoosh.jssquoosh一款优秀的图片压缩方案,有浏览器环境。
tesseract.jstesseract一款强大的OCR识别库。
imagesloadedimagesloaded判断元素图片加载状态的库。
cropper.jscropperjs一款集成的图片裁剪插件库。
viewer.jsviewerjs一款集成的图片浏览/简单处理插件库。
compressor.jscompressorjs一款集成的图片压缩处理插件库。
\n\n\n
字符串
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
Voca.jsvocajs字符串的驼峰/修饰/填充/截断/转义/大小写更改等等。
anchorme.jsanchormejs自动将文本中的链接/URL/电子邮件转化为可点击的锚点链接。
String.jsstringjs字符串的截取删除等操作库(很久没维护了)。
qs.jsqsjsURL参数处理库。
nano-idnanoid小型(130 字节)、安全、URL友好、唯一的字符串 ID 生成器。
uuiduuid生成符合 RFC 的 UUID 库。
md5.jsmd5获取字符、Buffer的md5。
hash.jshashjs的hash字符串处理。
\n\n\n

1.4.5 工具

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
RequireJsrequirejsjs模块化工具(webpack后很少有项目会用到)。
SeaJsseajsjs模块化工具(webpack后很少有项目会用到)。
Browserifybrowserify浏览器端使用类似于 node 的 require() 方式。
validate.jsvalidate.jsform表单校验工具。
validator.jsvalidator.js有名的内容校验工具,比如邮箱验证、数值验证等。
RxJS中文官网RxJSReactiveX编程理念的js异步编程库。
Fakerfaker用于在浏览器/Nodejs中生成假数据(注意作者已删源码)。
Joi官网joi面向js的强大schema描述语言与数据验证器。
classnamesclassnamesclassName条件组合的工具,多用于React。
clsx clsx 轻量(228B)className条件组合的工具,多用于React。
path-to-regexppath-to-regexpURL或路径校验工具,使用面极广。
MousetrapMousetrap键盘事件注册捕获封装库,支持Windows/Mac键盘。
\n\n\n

1.4.6 数据可视化(图表)

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
highchartshighcharts效果、兼容最好(ie6+)的可视化库,可惜企业要收费。
echartsecharts国内最全面的可视化库。
d3d3不直接输出图形,输出开发功能的svg工具。
Chartjschartjs模块化可视化库。
antvG2/F2包括pc/移动的可视化库,蚂蚁。
FundChartsfundcharts本人的跨端轻量可视化库。
ThreeJs文档threejs/webGL著名的webGL 3D建模库
PlayCanvas文档playcanvaswebGL游戏3D建模库
scene.jsscenejsWebGL 3D基础库。
Snap.svgsnap一款svg操作库。
pixi.jspixijs2D WebGL渲染引擎。
svg-3d-buildersvg-3d-builder3D SVG渲染引擎。
jsplumbjsplumb一款好用的流程图可视化库。
cytoscapejscytoscape一款好用的关系图谱可视化库。
Mermaidmermaid一款好用的流程图生成可视化库。
Zrenderzrender2D渲染渲染引擎库,支持Canvas/SVG/VML,也是ECharts的渲染器。
\n\n\n

1.4.7 数据可视化(地图)

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
cesiumjsCesium.js一款开源的3D城市建模库。
KartographKartograph.js一款普通的2D SVG城市数据展示库,IE7+。
leafletjsLeaflet.js一款移动优先的地图展示插件。
\n\n\n

1.4.8 h5动画

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
Bounce.jsBounceJS牛啤的CSS3动画创建工具。
animateplus.jsAnimateplus仅3k的动画工具。
Anime.jsanimejs轻量级js动画库。
svg.jssvgjs轻量的svg操作/动画库。
snapsvgSnap.svg一款有名的svg操作/动画库。
lottielottieweb/原生/小程序/RN的跨端动效方案。
EaselJSeaseljscanvas动画操作库,CreateJS四剑客之一。
TweenJStweenjs动画曲线(ease/linear...)操作库,CreateJS四剑客之一。
SoundJSsoundjs音频控制库,CreateJS四剑客之一。
PreloadJSpreload资源预加载库,CreateJS四剑客之一。
P5jsp5jscanvas绘画功能库。
Rough.jsroughjs一个有意思的canvas绘图库(画出的图形具有手绘风格)。
BabylonJSBabylonJS一个功能强大,美观,简单且开放的游戏和渲染引擎。
GranimJsgranimjs用于创建流体和交互式渐变的动画js库,仅17k。
canvas-confetticonfetti轻量的js canvas礼花特效库。
\n\n\n

1.4.9 移动端手势

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
AlloyFinger.jsAlloyFinger增加移动端的各种手势事件。
hammer.jshammerjs手势封装库,取消了移动端click的300ms延迟。
interact.jsinteractjs使用JavaScript实现拖放、缩放和多点触控手势。
\n\n\n

1.4.10 加载

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
aload.jsaload.js异步图片/js/css加载工具。
layzr.jslayzr.js轻量图片懒加载工具。
lazysizes.jslazysizes高性能的图片/iframe懒加载工具。
infinite-scroll.jsinfinite-scroll“无限”滚动的加载插件。
\n\n\n

1.4.11 TypeScript辅助

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
ts-loaderts-loaderwebpack中的TypeScript构建插件。
awesome-typescript-loaderawesome-typescript-loaderwebpack中的TypeScript构建插件,比ts-loader要快一点。
ts-transformer-keysts-transformer-keys用于提取interface的键值数组(需要用webpack)。
ts-dedentts-dedentnode端打印正常换行的log。
suppress-ts-errorsuppress-ts-error自动为项目中所有的类型报错添加 @ts-expect-error 或 @ts-ignore 注释。
type-festtype-fest经典的工具类型封装库。
TypeChat typechat基于OpenAi GPT模型的ts类型生产工具,微软。
\n\n\n

1.4.12 其他

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
js-framework-benchmarkjs-framework-benchmark基于chrome的各前端框架性能对比,有个分析站点。
Angularangular封装度高的经典前端框架。
Sveltesvelte无虚拟DOM的轻量Web应用编译器,template,近期火。
SolidJssolid对webComponent友好的库,开发体验与react相似,国外这几年较火。
StenciljsstenciljswebComponent的编译构建框架,jsx。
Infernojsinfernojs轻量的类React库,jsx。
Emberjsemberjs脚手架强大的web开发框架,template。
Vueravuera用来混用Vue/React组件的库、即Vue中可以使用React组件、React中可以使用Vue组件。
Veauryveaury用来混用Vue3/React组件的库、比vuera功能完善。
Quarkquark基于 Web Components 的移动端跨框架 UI 组件库,哈啰。
Web3jsweb3js以太坊标准js封装库。
\n\n\n

1.5 Vue

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
Vue3 文档vueVue3 官方文档。
Vue2 文档vueVue2 官方文档。
vue-cli 文档vue-clivue脚手架工具文档。
pinia 文档pinia轻量Vue状态管理工具,vue3推荐。
vuex 文档vuexvue数据流控制工具。
vue-router 文档vue-router基于vue的前端路由控制。
vue-content-loader 文档create-vue-content-loadervue版SVG骨架屏插件。
better-scroll 文档better-scroll控制滚动场景的插件。
vant 文档vant移动UI库,有赞。
vue-weui 文档vue-weuiweui风格的移动UI组件库。
Element 文档element使用PC中后台前端开发的UI组件库,饿了么。
vue-lazyload 文档vue-lazyloadvue版的图片/组件懒加载插件。
iView 文档iviewPC UI组件库。
antd-vue 文档antd-vuePC UI组件库,ant design的Vue版。
vue-i18n 文档vue-i18n多语言解决方案。
v-region 文档v-regionVue行政区选择组件。
vue-echarts 文档vue-echartsEcharts的Vue封装组件。
Nuxt.JS 文档nuxtjsVue的服务端渲染应用框架。
ViteJS 文档vitejs无bundle的Vue轻量前端项目构建工具。
vue-class-component 仓库vue-class-componentVue的Component装饰器封装,用于jsx/tsx的vue组件写法。
Formily 文档formilyjsElement/Antd的表单DSL解决方案。
vue-2-3vue-2-3vue2和vue3共存的一种解决方案封装。
SWRVswrv用于数据请求的 Vue 钩子库,处理了请求缓存、状态等等。
Vue Requestvue-request用于数据请求的 Vue 钩子库,比swrv能力要稍微丰富一些。
Vue Usevue-use基于Vue组合式API的实用工具集,除了常用的请求动画等封装外、还封装了浏览器、electron utils。
Vue React Combinedvuereact-combinedVue2和React快捷集合的工具包。
Veaury veauryVue3 和 React 快捷集合的工具包。
\n\n\n

1.6 React

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
React 文档reactReact 官方文档。
React 中文文档reactReact 中文翻译文档。
create-react-app 文档create-react-appreact脚手架工具文档。
react Chrome devtoolsreact-devtoolsreact的Chrome开发拓展插件。
react-routerreact-router用于react的前端路由控制。
Recoil 文档recoil简单、对hook友好的数据流控制工具。
redux 文档redux广泛使用的数据流控制工具,reducer+flux。
flux 文档flux数据流控制工具(现在已经很少在用了)。
mobx 文档mobx轻量数据流控制工具。
dvajs 文档dvajs基于 redux 和 redux-saga 的数据流方案,蚂蚁。
UmiJs 文档umijs可插拔的企业级 react 应用框架,蚂蚁。
Rekit 文档rekitReact/Redux/React-router开发工具/IDE。
NextJs 文档nextjs轻量级的 React 服务端渲染应用框架。
Gatsby.js 文档gatsbyjs轻量级的 React 静态网站搭建框架。
React-use 文档react-use好用的React自定义hooks封装库。
Umi Hooks 文档umi hooks适用于中台的hooks方法,如请求、拖拽、防抖。
react-query 文档react-query好用的React ajax接口请求处理封装hook。
why-did-you-renderwhy-did-you-render用来检测React组件是否需要重新渲染的工具。
framer-motion 官网framer-motion非常强大的React动画/交互手势库,来自Farmer API。
react-content-loader 文档create-content-loaderreact版SVG骨架屏插件。
antd 文档antdant design,PC UI组件库。
antd-mobile 文档antd-mobile移动版的antd,UI组件库。
styled-components 文档styled-componentsreact的css-in-js实现。
goober 文档goober只有1kb大小的css-in-js库。
chatUIchatui.io 服务于对话领域的解决方案(前端组件),阿里。
react-lazyload 文档react-lazyloadreact版的图片/组件加载插件。
react-loadablereact-loadable实现react组件构建时代代码抽离和动态加载。
react-draggablereact-draggable一个用于拖拽操作的React封装组件。
React DNDreact-dnd适用于React的复杂拖拽控制库,基于HTML5拖放API。
react-tappablereact-tappable一个用于点击事件操作的React封装组件。
React-portalreact-portal一个通过portals定义附加的节点组件渲染工具。
React-contextmenureact-contextmenupc端web实现右键菜单的工具组件。
react-markdownreact-markdown在react上使用的markdown工具。
30s-of-react30s-of-react常用React代码模块集合,30s of code系列。
React Bitsreact-bits常用React技巧。
docsiteJSdocsite基于React的文档生成工具。
React Colorreact-color基于React的拾色器插件,模拟Sketch, Photoshop, Chrome等取色工具,注意可以直接用于Preact。
React Desktopreact-desktop模拟Mac或windows桌面交互的React封装组件。
React Boilerplatereact-boilerplate性能优先的一个典型的React项目模板。
React RTEreact-rte富文本编辑器,基于draftJS。
React i18Nextreact-i18next多语言解决方案。
SWRswr用于数据请求的 React Hooks 库,处理了请求缓存、状态等等。
\n\n\n

1.7 Nodejs和构建

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
Node.js best practices listnodebestpracticesNodejs最佳实践集合。
npmnpmnode包统一平台。
yarnyarn高速的node包管理器。
pnpmpnpm快速高效(安全)的node包统一管理器。
nn极度简单的 Nodejs 版本管理工具。
StoryBookstorybookjs用于独立开发React、Vue和Angular的UI组件库导航站点。
unpkgunpkg国外公共静态资源CDN,适用于 npm 上的所有内容。
nodejs apinodeNode官方文档。
Deno apidenoDeno官方文档(Nodejs.next)。
Bunbun号称比Nodejs快3倍的js runtime容器。
TurboRepoturborepo好用的、高性能的多包管理工具,monorepo。
Lernalerna好用的多包管理工具,monorepo。
patch-packagepatch-package 给node_modules打补丁的工具包。
V8 dev docsV8js V8引擎文档。
V8v8V8引擎介绍。
QuickJsquickjs一款轻量级js引擎。
jsvujsvujs引擎调试必备,引擎切换及版本控制。
dockerdocker应用容器引擎Docker。
LinuxlinuxLinux命令查询手册。
GraphicsMagickgm后台图片处理工具。
js-xlsxjs-xlsxxlsx的编辑和处理库。
ShellJsshelljs用nodejs实现shell常用命令。
chalkchalk 控制台命令行输出样式工具,主要控制颜色。
node-schedulenode-schedule适用于nodejs的定时任务工具。
source-map-supportsource-map-support在 nodejs 环境下支持 SourceMap 的模块工具。
yalcyalcnpm link 的有效替代品,使用真实的 npm package 代替各种 link。
\n\n\n

1.7.1 构建

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
Prettierprettier 对代码无侵害的代码格式化工具。
ejsejs简单上手的html模板引擎。
Mustachemustache适用于多语言的html模板库。
pugpughtml模板库。
jadejadehtml模板库。
gulp 配置文档gulp自动化构建工具。
gulp pluginsgulpgulp插件中心。
grunt 配置文档grunt自动化构建工具。
rollupjs文档Rollup一款ES6模块构建工具。
webpack 配置文档webpack应用面不能再广的打包工具。
webpack-chainwebpack-chain链式配置webpack配置的工具。
TurboPackturbopack基于Rust的高性能打包工具。
parceljs 配置文档parceljs轻量打包。
snowpack 官网snowpack无bundle的轻量前端项目构建工具。
swcswc用Rust写的、号称比babel快20倍且支持其所有功能的ts/js编译器。
babelbabel应用面不能再广的ES编译器。
htmlparser2htmlparser2一款html的转AST工具。
parse5parse5一款html的转AST工具。
recastrecast一款js转AST的工具。
ts-migratets-migrate一款js转ts(TypeScript)的工具。
Concurrentlyconcurrently一款Nodejs的命名行控制工具,实现同时运行多条命令。
esbuildesbuild一款极快的js打包和压缩工具。
criticalcritical一款从HTML中提取相关CSS的工具。
ModernJSmodernjsweb前端工程化体系工具,字节跳动。
javascript-obfuscatorobfuscatorjs代码混淆插件。
\n\n\n

1.7.2 服务端

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
express 配置文档express轻量web应用程序开发框架。
Koa 文档koajsweb应用程序开发框架。
Fastify 官网fastify标称当代最快的轻量web应用程序开发框架,重点是JSON schema加速。
Midway 官网midway支持了 Web / 全栈 / 微服务 / RPC / Socket / Serverless 的 web 应用程序开发框架,阿里淘系。
feathers.jsfeathersjs轻量web应用程序开发框架,适用于数据流型。
Nest.jsnestjs强大的Web应用框架。
Mockjs 配置文档mockjs接口数据模拟工具,可以在客户端和服务端使用。
SheetJssheetjs通过node操作word的工具。
ParallelJsparalleljs并行处理js的工具,可用于浏览器和node服务端。
js-pdfjs-pdf通过node操作生成pdf的工具。
pm2pm2node进程管理。
colors.jscolorsjsnode log控制台输出颜色控制。
log4.jslog4jslog日志工具。
nw.jsnwjs基于nodeJs和chromium的应用程序运行环境,允许您直接从DOM调用所有Node.js模块。
node-archivernode-archiver支持ZIP/TAR文档流传输和接收插件。
yazlyazl压缩zip插件,对应解压为yauzl
SailsJssailsjs好用的MVC nodejs框架。
Helmet中间件helmet通过设置响应头header保护express服务应用。
Cors中间件corsNodejs的Cors中间件。
Body-parser中间件body-parserNodejs的请求流解析中间件。
RestifyrestifyNodejs的Web服务框架。
Multermulter用于处理上传文件的Nodejs中间件。
Node-cachenode-cache一个Nodejs的缓存控制模块。
Socket.IOsocket.ioWebSocket解决方案。
ioredisioredisredis调用js封装库。
wswsWebSocket的一个nodejs包。
nginxconfig.ionginxconfig.io在线生成nginx配置的工具。
fast-safe-stringifyfast-safe-stringify安全快速地序列化JSON,替代JSON.stringify。
\n\n\n

1.7.3 GraphQL

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
Graphql-jsgraphqlGraphQL的js实现。
hasura graphql-enginehasura一款强大的GraphQL引擎方案。
apollo-clientapollo-client适用于每个UI框架和GraphQL服务器的方案。
\n\n\n

1.7.4 微前端

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
single-spasingle-spa以路由配置为主要特点的微前端解决方案。
qiankunqiankun蚂蚁系微前端框架,基于single-spa。
Module Federationmodule-federation构建时共享模块为主要特点的微前端解决方案,webpack(5)的实现。
R/Frontsfronts渐进式微前端框架,基于webpack module-federation。
无界Wujiewujie基于web component+iframe的微前端框架,腾讯。
jsdomjsdom在node环境上实现DOM操作的封装库。
\n\n\n

1.7.5 云和Serverless

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
WasmEdge 官网wasmedge一款与WebAssembly有关的云原生及serverless框架。
Serverless Framework 官网serverless快速建立node Serverless 服务的框架,支持腾讯云 SCF,AWS Lambda等。
AWS Lambdaaws-lambda经典,亚马逊amazon serverless计算服务。
字节轻服务 官网qingfuwu字节轻服务,支持Serverless(FaaS)、CDN等服务,有免费档。
阿里云 FCqingfuwu阿里云函数计算服务,支持Serverless(FaaS)。
腾讯云 SFCqingfuwu腾讯云云函数服务,支持Serverless(FaaS)。
\n\n\n

1.7.6 低代码LowCode

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
lowcode-enginelowcode-engine阿里开源低代码引擎。
微搭weda腾讯低代码引擎,微搭。
amisamis百度开源低代码引擎,适用于偏中后台项目。
TinyEnginetiny-engine华为2023开源低代码引擎,具备图元编排能力。
Tangotango网易云音乐2023开源低代码引擎,不受私有 DSL 和协议限制。
\n\n\n

1.8 Hybird和跨端

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
pwapwd渐进式web应用。
微信小程序官网小程序/hybird微信小程序开发官网。
支付宝小程序官网小程序/hybird支付宝小程序开发官网。
百度小程序官网小程序/hybird百度小程序开发官网。
wepy文档小程序/hybirdvue语法的小程序开发官网。
小程序工具集合小程序/hybird小米轻应用开发官网。
小米轻应用官网轻应用/hybird小米轻应用开发官网。
Oppo/vivo快应用官网轻应用/hybirdOppo/vivo轻应用开发官网。
华为快应用官网轻应用/hybird华为轻应用开发官网。
React-native 文档跨端热门的react语法跨端工具,RN。
NativeScript跨端国外一款流行的跨端开发框架,支持Angular/Vue/Svelte/React。
ionic-framework跨端一个强大的跨平台UI工具包,用于使用HTML,CSS和JavaScript构建本机质量的iOS,Android和PWA。
quasar-framework跨端构建一流的高性能的Vue响应式网站、PWA、SSR、移动和桌面应用
Weex文档跨端前几年热门的vue语法跨端工具,现在都不维护了。
Weex-UI文档跨端/weexweex的UI组件库。
Taro文档小程序/跨端跨web/小程序/原生的react语法跨端工具,runtime跨端模式。
Rax文档小程序/跨端/Flutter跨web/小程序/Flutter的react语法跨端工具,阿里。
Kbone文档小程序/跨端跨web/小程序跨端构建插件,成本低,适配各类web框架,腾讯。
Hippy文档跨端腾讯的一款混合跨端框架。
uni-app文档小程序/跨端跨web/小程序/原生的vue语法跨端工具。
北海KrakenKraken高性能 Web 渲染引擎,基于 Flutter 构建,可以用web范式写法写Flutter,阿里。
Remax文档remaxReact语法跨web/小程序工具,类似于taro-next(3)的跨端模式,对小程序友好,支付宝。
Antmove antmove小程序转换器,基于支付宝/微信小程序转换为多端小程序,高德。
Flutter文档跨端超火的Dart语法的跨端开发工具。
Electron文档跨端PC、windows/Mac应用的开发框架。
WebView2文档跨端PC、windows应用的开发框架,微软。
Tauri文档TauriRust 编写的、基于web的 windows/Mac 应用的开发框架。
Pakepake基于Rust Tauri 框架、 打包网页生成很小的桌面 App的脚手架工具,支持 Mac / Windows / Linux 系统。
flyio(fly)文档fly支持Web、Node.js 、微信小程序 、Weex 、React Native 、Quick App的请求封装库。
wxParsewxParse 微信小程序富文本解析组件,支持Html及markdown转wxml可视化(但是目前已停止维护)。
chrome extensionchrome-extensionChrome拓展程序官方文档。
chrome-plugin-demochrome-plugin, chrome-extension一篇很好的Chrome拓展程序开发教程,有demo。
\n\n\n

1.9 辅助工具

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
chatGPTchatGPT 基于OpenAPI的问答机器人,用来查技术问题也挺好。
Cursorcursor 基于OpenAPI GPT-4的编程助手,感觉好像比copilot还流畅一点。
CodeGeeXCodeGeeX 用于平替Copilot的编程助手,AI、免费。
stackoverflow.comstackoverflow技术问题排忧解难的友好社区。
bundlephobia.combundlephobia分析npm软件包的体积和加载性能的网站。
npmgraphnpmgraph分析npm软件包依赖关系的工具网站。
Ts声明文件查询joi各类库的TypeScript声明文件查询网站。
正则表达式30分钟regexp正则上手教程。
在线正则验证regexper可视化在线正则验证网站。
whistlewhistleweb调试代理工具。
AST explorerastexplorercss/html/js/ts等语言的在线ast解析工具。
huskyHuskyNodeJS上的git工具。
eslint 文档eslintjs代码检查工具。
visualgoVisualgo可视化算法查询。
visualgoVisualgo可视化算法查询。
动画曲线查询cubic动画曲线查询网站(ease/linear...)
Character Entity Reference Chartcharref字符标点的转义字符查询。
gradient-editorgradient-editorCSS渐变样式生成工具。
valineJSvaline评论系统工具。
GitTalkgittalkgithub的评论工具。
CodeMirrorcodemirrorweb代码文本编辑器,带有大量的语言模式和插件功能。
webIDEwebideweb上写代码。
Fusumafusuma用markdown写web ppt。
stackeditstackedit 在浏览器中运行的Markdown编辑器。
VuePressvuepress用markdown写文档/博客
VitePressvitepress用markdown写文档/博客,VuePress小兄弟,用vite构建
Hexohexo用markdown写文档/博客
dumidumi适合写前端开发文档的工具,markdown,蚂蚁
jsdocjsdoc最经典的js代码注释生成文档的工具
jsdoc-to-markdownjsdoc-to-markdownjs注释(jsdoc格式)生成markdown文档
materialuimaterialui快速色值选择
carboncarbon生成写博客时代码的美腻截图
tinypngTinypng压缩png和jpeg图片
svgosvgo压缩SVG图形文件工具
svgomgSVGOMG压缩SVG图形
ImageMagickimagemagick后台运用极广的图片处理工具。
img2cssimg2css一个有趣的库,利用box-shadow将图片以CSS的方式呈现。
whatfontis.comwhatfontis识别图片上的字体不过限于英文字体,需要注册。
ps.gaoding.comps强大的在线Photoshop。
convert-psd-to-sketch avocodeavocodepsd一键转sketch。
svgomgsvgomg在线svg优化及预览。
code2flowcode2flow在线伪码转流程图工具。
tool.lu-jsonjson在线json格式化工具。
tool.lu-jsjs在线js格式化/混淆/压缩工具。
tool.lu-csscss在线css格式化/压缩/响应式单位处理工具。
tool.lu-coderunnercoderunner在线php/c/c++/python/go/js/java/bash代码执行工具。
diffchecker.comdiffchecker在线文本/文件diff工具。
isoflow.ioisoflow在线流程图绘制工具。
n8n n8n基于自由和开放的公平代码许可节点的工作流自动化工具。轻松自动化跨不同服务的任务。
阿里云 DNS检测 dns域名DNS检测网站工具,阿里云。
Railroad Diagrams railroad-diagrams在线绘制铁路图的网站工具。
CodeIfcodeIf帮助解决命名困难的命名搜索工具。
QuickType QuickType根据 json 文本生成指定语言(如 TypeScript,C++,,Java,C#,Go 等)类型声明代码的工具网站。
中国独立开发者项目列表 chinese-independent-developer聚合中国独立开发者的项目。
\n\n\n

1.10 测试、安全及加密

\n
\n\n\n

1.10.1 单元测试

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
MochaJS文档mocha一款单元测试工具。
JestJS文档jest一款单元测试工具。
Cypress官网cypress一款单元测试集成平台工具。
AvaJsavajs一款快速的测试工具。
karmakarma一款基于Node.js的JavaScript测试执行过程管理工具(Testacular的新名字)。
enzyme官网enzyme一款React单元测试工具,可以测hook。
gremlins.jsgremlins一款node及浏览器的Monkey Test工具。
uptime-kumauptime-kuma一款开源的、基于puppeteer的指标监控平台。
Playwrightplaywright较新颖的e2e测试工具,支持Chrome、firefox等主流浏览器。
\n\n\n

1.10.2 安全及加密知识

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
CryptoJScrypto-js一个可以说是最常用的 JavaScript 加密库,支持主流的哈希算法、加密算法,例如 SHA、MD5、AES 等。
js-sha256js-sha256一个用于 SHA256 哈希运算的轻量级库。
Bcryptbcrypt用于密码散列处理的库。
\n

《How to Secure Anything》

\n

crypto-js 前端数据加密工具

\n

《浅谈前端安全》

\n

《再谈前端安全》

\n

《8大前端安全问题》

\n

《前端加密那点事》

\n

《HTTPS 到底加密了什么?》

\n

《Web 端反爬虫技术方案》

\n

《那些我们该讨论的前端加密方法》

\n\n\n\n\n

1.10.3 Debug

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
vConsolevconsole被誉为移动端的web开发者工具,腾讯。
Erudaeruda类似vConsole的移动端web调试工具,相对轻量。
FunDebugFunDebug简单的项目debug监控工具,有免费版
Webfunnywebfunny_monitor统一的前端异常监控解决方案。
json-serverjson-server一款通过本地起服务的快速mock工具。
Page Spypage-spy一款集程度较高的远程web调试工具,货拉拉技术团队。
\n\n\n

1.10.4 质量检测

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
JSLint js代码检查jslint一个JavaScript验证工具
JSHint js代码检查jshint一个JavaScript验证工具
ESLint js代码检查eslint一个JavaScript验证工具
CSSLint css代码检查csslint一个CSS验证工具
Markup Validation Servicevalidator在线HTML验证网站
Flow js代码检查flow一个JavaScript代码检查工具
SonarLint vscodesonarlintjs/ts工程代码质量验证的vscode插件
Google eng-practiceseng-practices谷歌工程实践文档
Cheeriocheerio用于web抓取的工具。
Puppeteer官网puppeteer基于chromium的无头浏览器,可用于爬虫等web自动化。
Selenium官网selenium强大的用于Web应用程序测试的工具。
LighthouselighthouseGoogle标准的web性能检测工具,Chrome自带。
Fuitefuiteweb内存检测工具,基于puppeteer。
xray xray 一款完善的安全评估工具,支持常见 web 安全问题扫描和自定义 poc,不过不开源。
\n\n\n

1.11 AI人工智能库

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
LangChainlangchain著名的大语言模型集成工具,供了一套工具、组件和接口,可简化构建高级语言模型应用程序的过程
Auto-GPTautoGPT预训练语言生成模型,可以自动完成摘要生成、推荐系统和对话生成等任务,
AgentGPTagentGPT基于语言模型的人工代理,可以根据特定场景的要求,生成合适的回答
TensorFlowJStensorflow在浏览器或Node.js下构建和运行机器学习和深度学习模式的库
OpenAI NodejsopenaiOpenAI 的 Nodejs API 调用封装库
OpenAI node quick startopenaiOpenAI Nodejs的起步文档及案例
WhisperwhisperOpenAI 语音识别模型(转文字)
awesome chatGPTchatgptchatGPT/GPT3 工具、demo及文档集合
awesome chatGPT promptschatgptchatGPT问答训练实践集合
pipcookpipcook对web开发者友好的机器学习工具集,阿里
ml-distanceml-distance计算向量之间的距离或相似度,可用于Embeddings处理
Prompt Prefectprompt-prefect一个优化Prompt的在线工具
\n\n\n

1.12 WebAssembly

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
AssemblyScriptassemblyscript用TypeScript写wasm
Wasmtimewasmtime一个快速安全的wasm运行时,字节
WasmExplorer WasmExplorer一个在线的wasm playground
\n\n\n

1.13 IDE插件

\n
\n\n\n

1.13.1 VS Code

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
MarketPlacemarketplace插件首页
VSCode在线VSCodeVSCode在线版
Color Highlightcolor-highlight颜色预览。
Svg Previewsvg-previewSVG图形预览。
Code Spell Checkercode-spell-checker代码单词拼写校验。
Beautifybeautifyjavascript, JSON, CSS, Sass, 和HTML格式优化。
Bookmarksbookmarks看代码神器,代码书签。
Rainbow Bracketsrainbow-brackets开发必备,括号颜色区分。
stylefmtstylefmtcss格式化。
Debugger For Chromedebugger-for-chromevscode和chrome联调插件,本地开发必备。
Eslint插件eslintjs检查。
stylelintstylelintcss/less/scss检查。
TypeScript Tslint Plugintypescript-tslint-pluginTypeScript检查。
veturveturVue开发工具。
Dartdart-codeDart语言开发支持。
FlutterFlutterFlutter开发适配。
HTML Snippetshtml-snippetsHTML标签快速开发。
Identical Sublime Monokaiidentical-sublime-monokai本人还是习惯sublime的风格。
Markdownlintmarkdownlintmarkdown检查。
Minifyminifyjs/css直接压缩。
polacodepolacode代码截图的vscode IDE插件
GitLensgitlensgit源代码管理插件
Project Managerproject-manager本地项目管理
JavaScript Boosterjavascript-boosterjs/ts快速重构优化工具,比如将var换为const/let。
\n\n\n

1.14 生活篇

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
地址标签说明
HowToCookHowToCook程序员在家做饭方法指南。
HowToLiveLongerHowToLiveLonger程序员延寿指南。
\n
\n\n\n

2.fe-tools方法/工具库

\n
\n\n\n

2.1 utils说明

\n
\n

前端开发常用的通用工具方法,适用于浏览器/Nodejs。文档见https://blog.michealwayne.cn/fe-tools/stable/

\n\n\n

模块

\n
\n\n\n\n

启动utils项目步骤

\n
\n

(需要在./utils目录下)

\n\n
\n

todo: 小程序封装,构建封装。

\n
\n\n\n

2.2 fe-templates 一些前端项目模版

\n
\n\n\n\n

2.3 styles基础样式库

\n
\n

请移至 CSS 推荐规范MooCSS及通用样式库moo-css-base npmmoo-css-base github

\n
\n\n\n

FE-Tools - Chrome插件

\n
\n
\n

具体项目及源码地址:https://github.com/MichealWayne/fe-tools-chrome-plugin

\n
\n

\"chrome-ext.png\"

\n

辅助前端开发的一个小插件。

\n\n\n

功能:

\n
\n\n

前往>>

\n\n\n

安装方式

\n
\n

clone本仓库到本地,在“扩展程序”界面点击“加载已解压的拓展程序”选择本地仓库目录下的chrome-extension目录。

\n"}} diff --git a/docs/v1.0.0-beta01/data/loadAssets.Function.loadCss.json b/docs/v1.0.0-beta01/data/loadAssets.Function.loadCss.json new file mode 100644 index 00000000..65731be0 --- /dev/null +++ b/docs/v1.0.0-beta01/data/loadAssets.Function.loadCss.json @@ -0,0 +1 @@ +{"id":1080,"name":"loadCss","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":59,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L59"}],"signatures":[{"id":1081,"name":"loadCss","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadCss"}]},{"tag":"@description","content":[{"kind":"text","text":"动态加载css"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nloadCss('a.css').then(() => {\n // use bootstrap css\n}\n```"}]}]},"parameters":[{"id":1082,"name":"cssPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"loadAssets.Function.loadCss","hash":"loadCss"},"text":{"comment":"
Function:

loadCss

\n
Description:

动态加载css

\n
Returns:
Example:
loadCss('a.css').then(() => {\n  // use bootstrap css\n}\n
\n"},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":59,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L59"}],"parentId":1080}],"is":{"declaration":true},"location":{"query":"loadAssets.Function.loadCss","hash":""},"text":{},"parentId":1071} diff --git a/docs/v1.0.0-beta01/data/loadAssets.Function.loadCssList.json b/docs/v1.0.0-beta01/data/loadAssets.Function.loadCssList.json new file mode 100644 index 00000000..b7945b27 --- /dev/null +++ b/docs/v1.0.0-beta01/data/loadAssets.Function.loadCssList.json @@ -0,0 +1 @@ +{"id":1083,"name":"loadCssList","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":93,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L93"}],"signatures":[{"id":1084,"name":"loadCssList","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadCssList"}]},{"tag":"@description","content":[{"kind":"text","text":"动态加载css列表"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nloadCssList(['a.css', 'b.css', 'c.css']).then(() => {\n // use a.css, b.css, c.css\n}\n```"}]}]},"parameters":[{"id":1085,"name":"cssList","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"loadAssets.Function.loadCssList","hash":"loadCssList"},"text":{"comment":"
Function:

loadCssList

\n
Description:

动态加载css列表

\n
Returns:
Example:
loadCssList(['a.css', 'b.css', 'c.css']).then(() => {\n  // use a.css, b.css, c.css\n}\n
\n"},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":93,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L93"}],"parentId":1083}],"is":{"declaration":true},"location":{"query":"loadAssets.Function.loadCssList","hash":""},"text":{},"parentId":1071} diff --git a/docs/v1.0.0-beta01/data/loadAssets.Function.loadImage.json b/docs/v1.0.0-beta01/data/loadAssets.Function.loadImage.json new file mode 100644 index 00000000..7d28f433 --- /dev/null +++ b/docs/v1.0.0-beta01/data/loadAssets.Function.loadImage.json @@ -0,0 +1 @@ +{"id":1086,"name":"loadImage","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":107,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L107"}],"signatures":[{"id":1087,"name":"loadImage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadImage"}]},{"tag":"@description","content":[{"kind":"text","text":"动态加载图片资源(常用于预加载)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nloadImage('a.png').then(img => {\n // use img\n}\n```"}]}]},"parameters":[{"id":1088,"name":"imgUrl","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"loadAssets.Function.loadImage","hash":"loadImage"},"text":{"comment":"
Function:

loadImage

\n
Description:

动态加载图片资源(常用于预加载)

\n
Returns:
Example:
loadImage('a.png').then(img => {\n  // use img\n}\n
\n"},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":107,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L107"}],"parentId":1086}],"is":{"declaration":true},"location":{"query":"loadAssets.Function.loadImage","hash":""},"text":{},"parentId":1071} diff --git a/docs/v1.0.0-beta01/data/loadAssets.Function.loadImageList.json b/docs/v1.0.0-beta01/data/loadAssets.Function.loadImageList.json new file mode 100644 index 00000000..31632ae2 --- /dev/null +++ b/docs/v1.0.0-beta01/data/loadAssets.Function.loadImageList.json @@ -0,0 +1 @@ +{"id":1089,"name":"loadImageList","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":126,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L126"}],"signatures":[{"id":1090,"name":"loadImageList","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadImageList"}]},{"tag":"@description","content":[{"kind":"text","text":"动态加载图片资源列表(常用于预加载)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nloadImageList(['a.png', 'b.png', 'c.png']).then(imgs => {\n // use imgs\n}\n```"}]}]},"parameters":[{"id":1091,"name":"imageUrls","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"loadAssets.Function.loadImageList","hash":"loadImageList"},"text":{"comment":"
Function:

loadImageList

\n
Description:

动态加载图片资源列表(常用于预加载)

\n
Returns:
Example:
loadImageList(['a.png', 'b.png', 'c.png']).then(imgs => {\n  // use imgs\n}\n
\n"},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":126,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L126"}],"parentId":1089}],"is":{"declaration":true},"location":{"query":"loadAssets.Function.loadImageList","hash":""},"text":{},"parentId":1071} diff --git a/docs/v1.0.0-beta01/data/loadAssets.Function.loadScript.json b/docs/v1.0.0-beta01/data/loadAssets.Function.loadScript.json new file mode 100644 index 00000000..9bd0a946 --- /dev/null +++ b/docs/v1.0.0-beta01/data/loadAssets.Function.loadScript.json @@ -0,0 +1 @@ +{"id":1072,"name":"loadScript","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":20,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L20"}],"signatures":[{"id":1073,"name":"loadScript","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadScript"}]},{"tag":"@description","content":[{"kind":"text","text":"动态加载js"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nloadScript('https://cdn.jsdelivr.net/npm/echarts@5.5.0/dist/echarts.min.js').then(()=>{\n // use echart api\n echarts.init(document.getElementById('main'));\n})\n```"}]}]},"parameters":[{"id":1074,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1075,"name":"isCrossOrigin","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"true","text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"loadAssets.Function.loadScript","hash":"loadScript"},"text":{"comment":"
Function:

loadScript

\n
Description:

动态加载js

\n
Returns:
Example:
loadScript('https://cdn.jsdelivr.net/npm/echarts@5.5.0/dist/echarts.min.js').then(()=>{\n  // use echart api\n  echarts.init(document.getElementById('main'));\n})\n
\n"},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":20,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L20"}],"parentId":1072}],"is":{"declaration":true},"location":{"query":"loadAssets.Function.loadScript","hash":""},"text":{},"parentId":1071} diff --git a/docs/v1.0.0-beta01/data/loadAssets.Function.loadScriptList.json b/docs/v1.0.0-beta01/data/loadAssets.Function.loadScriptList.json new file mode 100644 index 00000000..8fb42dc5 --- /dev/null +++ b/docs/v1.0.0-beta01/data/loadAssets.Function.loadScriptList.json @@ -0,0 +1 @@ +{"id":1076,"name":"loadScriptList","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":45,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L45"}],"signatures":[{"id":1077,"name":"loadScriptList","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadScriptList"}]},{"tag":"@description","content":[{"kind":"text","text":"动态加载js列表"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nloadScriptList(['a.js', 'b.js', 'c.js']).then(() => {\n // use a.js, b.js, c.js\n})\n```"}]}]},"parameters":[{"id":1078,"name":"urls","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":1079,"name":"isCrossOrigin","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"true","text":{}}],"type":{"type":"reference","typeArguments":[{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"loadAssets.Function.loadScriptList","hash":"loadScriptList"},"text":{"comment":"
Function:

loadScriptList

\n
Description:

动态加载js列表

\n
Returns:
Example:
loadScriptList(['a.js', 'b.js', 'c.js']).then(() => {\n  // use a.js, b.js, c.js\n})\n
\n"},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":45,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L45"}],"parentId":1076}],"is":{"declaration":true},"location":{"query":"loadAssets.Function.loadScriptList","hash":""},"text":{},"parentId":1071} diff --git a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.getGmStream.json b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.getGmStream.json new file mode 100644 index 00000000..dda7e470 --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.getGmStream.json @@ -0,0 +1 @@ +{"id":1173,"name":"getGmStream","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L23"}],"signatures":[{"id":1174,"name":"getGmStream","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getGmFile"}]},{"tag":"@description","content":[{"kind":"text","text":"获得gm格式图片"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1175,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1176,"name":"imgName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1177,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1178,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":26,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L26"}],"signatures":[{"id":1179,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1180,"name":"data","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ImageInfo","qualifiedName":"m.ImageInfo","package":"@types/gm"}},{"id":1181,"name":"gm","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Function.getGmStream","hash":"getGmStream"},"text":{"comment":"
Function:

getGmFile

\n
Description:

获得gm格式图片

\n
Returns:
"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L23"}],"parentId":1173}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.getGmStream","hash":""},"text":{},"parentId":1172} diff --git a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.resizeImg.json b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.resizeImg.json new file mode 100644 index 00000000..47030661 --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.resizeImg.json @@ -0,0 +1 @@ +{"id":1203,"name":"resizeImg","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":125,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L125"}],"signatures":[{"id":1204,"name":"resizeImg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"resizeImg"}]},{"tag":"@description","content":[{"kind":"text","text":"图片改变尺寸"}]}]},"parameters":[{"id":1205,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1206,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":1207,"name":"height","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"union","types":[{"type":"literal","value":false},{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"}]},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Function.resizeImg","hash":"resizeImg"},"text":{"comment":"
Function:

resizeImg

\n
Description:

图片改变尺寸

\n"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":125,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L125"}],"parentId":1203}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.resizeImg","hash":""},"text":{},"parentId":1172} diff --git a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBase64.json b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBase64.json new file mode 100644 index 00000000..03115a35 --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBase64.json @@ -0,0 +1 @@ +{"id":1195,"name":"toBase64","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":101,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L101"}],"signatures":[{"id":1196,"name":"toBase64","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toBase64"}]},{"tag":"@description","content":[{"kind":"text","text":"图片转base64"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1197,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1198,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"'jpg'","text":{}},{"id":1199,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1200,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":104,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L104"}],"signatures":[{"id":1201,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1202,"name":"base64","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"reference","name":"PassThrough","qualifiedName":"internal.PassThrough","package":"@types/node"},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Function.toBase64","hash":"toBase64"},"text":{"comment":"
Function:

toBase64

\n
Description:

图片转base64

\n
Returns:
"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":101,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L101"}],"parentId":1195}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.toBase64","hash":""},"text":{},"parentId":1172} diff --git a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBlurImg.json b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBlurImg.json new file mode 100644 index 00000000..ab433283 --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBlurImg.json @@ -0,0 +1 @@ +{"id":1191,"name":"toBlurImg","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":84,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L84"}],"signatures":[{"id":1192,"name":"toBlurImg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toBlurImg"}]},{"tag":"@description","content":[{"kind":"text","text":"生成模糊图(gm格式)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1193,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1194,"name":"config:","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"配置信息\r\n color: 颜色总数\r\n blurRadius: 模糊半径\r\n blurSigma: 模糊Sigma值"}]},"originalName":"__namedParameters","type":{"type":"intrinsic","name":"Object"},"text":{"comment":"

配置信息\n color: 颜色总数\n blurRadius: 模糊半径\n blurSigma: 模糊Sigma值

\n"}}],"type":{"type":"union","types":[{"type":"literal","value":false},{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"}]},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Function.toBlurImg","hash":"toBlurImg"},"text":{"comment":"
Function:

toBlurImg

\n
Description:

生成模糊图(gm格式)

\n
Returns:
"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":84,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L84"}],"parentId":1191}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.toBlurImg","hash":""},"text":{},"parentId":1172} diff --git a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toWebpImg.json b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toWebpImg.json new file mode 100644 index 00000000..4fdadd56 --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toWebpImg.json @@ -0,0 +1 @@ +{"id":1182,"name":"toWebpImg","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":53,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L53"}],"signatures":[{"id":1183,"name":"toWebpImg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toWebpImg"}]},{"tag":"@description","content":[{"kind":"text","text":"图片转为webp格式(文件名中的_2x.会被替换)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1184,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1185,"name":"imgName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1186,"name":"outPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1187,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1188,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":57,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L57"}],"signatures":[{"id":1189,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1190,"name":"webPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Function.toWebpImg","hash":"toWebpImg"},"text":{"comment":"
Function:

toWebpImg

\n
Description:

图片转为webp格式(文件名中的_2x.会被替换)

\n
Returns:
"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":53,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L53"}],"parentId":1182}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.toWebpImg","hash":""},"text":{},"parentId":1172} diff --git a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Variable.default.json b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Variable.default.json new file mode 100644 index 00000000..03c44fe5 --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Variable.default.json @@ -0,0 +1 @@ +{"id":1208,"name":"default","kind":32,"kindString":"Variable","flags":{},"children":[],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L138"}],"type":{"type":"reflection","declaration":{"id":1209,"name":"default","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1210,"name":"getGmStream","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":139,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L139"}],"type":{"type":"reflection","declaration":{"id":1211,"name":"getGmStream","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L23"}],"signatures":[{"id":1212,"name":"getGmStream","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getGmFile"}]},{"tag":"@description","content":[{"kind":"text","text":"获得gm格式图片"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1213,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1214,"name":"imgName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1215,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1216,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":26,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L26"}],"signatures":[{"id":1217,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1218,"name":"data","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ImageInfo","qualifiedName":"m.ImageInfo","package":"@types/gm"}},{"id":1219,"name":"gm","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"getGmStream.__type"},"text":{"comment":"
Function:

getGmFile

\n
Description:

获得gm格式图片

\n
Returns:
"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L23"}],"parentId":1208}],"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"getGmStream"}}},"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"getGmStream"},"text":{},"parentId":1208},{"id":1244,"name":"resizeImg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":143,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L143"}],"type":{"type":"reflection","declaration":{"id":1245,"name":"resizeImg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":125,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L125"}],"signatures":[{"id":1246,"name":"resizeImg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"resizeImg"}]},{"tag":"@description","content":[{"kind":"text","text":"图片改变尺寸"}]}]},"parameters":[{"id":1247,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1248,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":1249,"name":"height","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"union","types":[{"type":"literal","value":false},{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"}]},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"resizeImg.__type"},"text":{"comment":"
Function:

resizeImg

\n
Description:

图片改变尺寸

\n"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":125,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L125"}],"parentId":1208}],"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"resizeImg"}}},"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"resizeImg"},"text":{},"parentId":1208},{"id":1235,"name":"toBase64","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":142,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L142"}],"type":{"type":"reflection","declaration":{"id":1236,"name":"toBase64","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":101,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L101"}],"signatures":[{"id":1237,"name":"toBase64","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toBase64"}]},{"tag":"@description","content":[{"kind":"text","text":"图片转base64"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1238,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1239,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"'jpg'","text":{}},{"id":1240,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1241,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":104,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L104"}],"signatures":[{"id":1242,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1243,"name":"base64","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"reference","name":"PassThrough","qualifiedName":"internal.PassThrough","package":"@types/node"},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toBase64.__type"},"text":{"comment":"
Function:

toBase64

\n
Description:

图片转base64

\n
Returns:
"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":101,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L101"}],"parentId":1208}],"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toBase64"}}},"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toBase64"},"text":{},"parentId":1208},{"id":1230,"name":"toBlurImg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":141,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L141"}],"type":{"type":"reflection","declaration":{"id":1231,"name":"toBlurImg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":84,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L84"}],"signatures":[{"id":1232,"name":"toBlurImg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toBlurImg"}]},{"tag":"@description","content":[{"kind":"text","text":"生成模糊图(gm格式)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1233,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1234,"name":"config:","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"配置信息\r\n color: 颜色总数\r\n blurRadius: 模糊半径\r\n blurSigma: 模糊Sigma值"}]},"originalName":"__namedParameters","type":{"type":"intrinsic","name":"Object"},"text":{"comment":"

配置信息\n color: 颜色总数\n blurRadius: 模糊半径\n blurSigma: 模糊Sigma值

\n"}}],"type":{"type":"union","types":[{"type":"literal","value":false},{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"}]},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toBlurImg.__type"},"text":{"comment":"
Function:

toBlurImg

\n
Description:

生成模糊图(gm格式)

\n
Returns:
"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":84,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L84"}],"parentId":1208}],"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toBlurImg"}}},"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toBlurImg"},"text":{},"parentId":1208},{"id":1220,"name":"toWebpImg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":140,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L140"}],"type":{"type":"reflection","declaration":{"id":1221,"name":"toWebpImg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":53,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L53"}],"signatures":[{"id":1222,"name":"toWebpImg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toWebpImg"}]},{"tag":"@description","content":[{"kind":"text","text":"图片转为webp格式(文件名中的_2x.会被替换)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1223,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1224,"name":"imgName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1225,"name":"outPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1226,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1227,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":57,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L57"}],"signatures":[{"id":1228,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1229,"name":"webPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toWebpImg.__type"},"text":{"comment":"
Function:

toWebpImg

\n
Description:

图片转为webp格式(文件名中的_2x.会被替换)

\n
Returns:
"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":53,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L53"}],"parentId":1208}],"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toWebpImg"}}},"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toWebpImg"},"text":{},"parentId":1208}],"groups":[{"title":"Methods","children":[1210,1244,1235,1230,1220]}],"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":138,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-img-build/src/handleImg.ts#L138"}],"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":""}}},"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":""},"text":{},"parentId":1172} diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Colors.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Colors.json new file mode 100644 index 00000000..8c070eb6 --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Colors.json @@ -0,0 +1 @@ +{"id":1512,"name":"Colors","kind":32,"kindString":"Variable","flags":{},"children":[],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":39,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L39"}],"type":{"type":"reflection","declaration":{"id":1513,"name":"Colors","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1514,"name":"colors","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":40,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L40"}],"type":{"type":"reflection","declaration":{"id":1515,"name":"colors","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1532,"name":"BgBlack","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":27,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L27"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[40m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgBlack"},"text":{},"parentId":1512},{"id":1536,"name":"BgBlue","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":31,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L31"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[44m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgBlue"},"text":{},"parentId":1512},{"id":1538,"name":"BgCyan","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":33,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L33"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[46m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgCyan"},"text":{},"parentId":1512},{"id":1534,"name":"BgGreen","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":29,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L29"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[42m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgGreen"},"text":{},"parentId":1512},{"id":1537,"name":"BgMagenta","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":32,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L32"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[45m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgMagenta"},"text":{},"parentId":1512},{"id":1533,"name":"BgRed","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":28,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L28"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[41m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgRed"},"text":{},"parentId":1512},{"id":1539,"name":"BgWhite","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":34,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L34"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[47m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgWhite"},"text":{},"parentId":1512},{"id":1535,"name":"BgYellow","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":30,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L30"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[43m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgYellow"},"text":{},"parentId":1512},{"id":1521,"name":"Blink","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":16,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L16"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[5m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Blink"},"text":{},"parentId":1512},{"id":1518,"name":"Bright","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":13,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L13"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[1m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Bright"},"text":{},"parentId":1512},{"id":1519,"name":"Dim","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":14,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L14"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[2m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Dim"},"text":{},"parentId":1512},{"id":1524,"name":"FgBlack","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":19,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L19"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[30m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgBlack"},"text":{},"parentId":1512},{"id":1528,"name":"FgBlue","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":23,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L23"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[34m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgBlue"},"text":{},"parentId":1512},{"id":1530,"name":"FgCyan","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":25,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L25"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[36m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgCyan"},"text":{},"parentId":1512},{"id":1526,"name":"FgGreen","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":21,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L21"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[32m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgGreen"},"text":{},"parentId":1512},{"id":1529,"name":"FgMagenta","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":24,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L24"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[35m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgMagenta"},"text":{},"parentId":1512},{"id":1525,"name":"FgRed","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":20,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L20"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[31m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgRed"},"text":{},"parentId":1512},{"id":1531,"name":"FgWhite","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":26,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L26"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[37m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgWhite"},"text":{},"parentId":1512},{"id":1527,"name":"FgYellow","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":22,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L22"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[33m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgYellow"},"text":{},"parentId":1512},{"id":1523,"name":"Hidden","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":18,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L18"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[8m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Hidden"},"text":{},"parentId":1512},{"id":1517,"name":"Reset","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":12,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L12"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[0m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Reset"},"text":{},"parentId":1512},{"id":1522,"name":"Reverse","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":17,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L17"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[7m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Reverse"},"text":{},"parentId":1512},{"id":1520,"name":"Underscore","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":15,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L15"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[4m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Underscore"},"text":{},"parentId":1512},{"id":1516,"name":"end","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":10,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L10"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'%s\\x1b[0m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.end"},"text":{},"parentId":1512}],"groups":[{"title":"Properties","children":[1532,1536,1538,1534,1537,1533,1539,1535,1521,1518,1519,1524,1528,1530,1526,1529,1525,1531,1527,1523,1517,1522,1520,1516]}],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":9,"character":19,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L9"}],"location":{"query":"node-utils/src.Variable.Colors","hash":"colors"}}},"defaultValue":"COLORS_MAP","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors"},"text":{},"parentId":1512},{"id":1540,"name":"get","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":41,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L41"}],"type":{"type":"reflection","declaration":{"id":1541,"name":"get","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":37,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L37"}],"signatures":[{"id":1542,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1543,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Colors","hash":"get.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":37,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L37"}],"parentId":1512}],"location":{"query":"node-utils/src.Variable.Colors","hash":"get"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"get"},"text":{},"parentId":1512}],"groups":[{"title":"Properties","children":[1514]},{"title":"Methods","children":[1540]}],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":39,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L39"}],"location":{"query":"node-utils/src.Variable.Colors","hash":""}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":""},"text":{},"parentId":726} diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Env.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Env.json new file mode 100644 index 00000000..c6388d89 --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Env.json @@ -0,0 +1 @@ +{"id":1591,"name":"Env","kind":32,"kindString":"Variable","flags":{"isConst":true},"children":[],"sources":[{"fileName":"node-utils/src/lib/process/env.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/process/env.ts","line":3,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/process/env.ts#L3"}],"type":{"type":"intrinsic","name":"any"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Env","hash":""},"text":{},"parentId":726} diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fn.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fn.json new file mode 100644 index 00000000..bb64d9f2 --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fn.json @@ -0,0 +1 @@ +{"id":1505,"name":"Fn","kind":32,"kindString":"Variable","flags":{},"children":[],"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":31,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L31"}],"type":{"type":"reflection","declaration":{"id":1506,"name":"Fn","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1508,"name":"getTimeStr","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":33,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L33"}],"type":{"type":"reflection","declaration":{"id":1509,"name":"getTimeStr","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","line":18,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L18"}],"signatures":[{"id":1510,"name":"getTimeStr","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getTimeStr"}]},{"tag":"@description","content":[{"kind":"text","text":"get time format: y/m/d h:m:s"}]},{"tag":"@returns","content":[{"kind":"text","text":"time string;"}]}]},"parameters":[{"id":1511,"name":"timeStr","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fn","hash":"getTimeStr.__type"},"text":{"comment":"
Function:

getTimeStr

\n
Description:

get time format: y/m/d h:m:s

\n
Returns:

time string;

\n"},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":18,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L18"}],"parentId":1505}],"location":{"query":"node-utils/src.Variable.Fn","hash":"getTimeStr"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fn","hash":"getTimeStr"},"text":{},"parentId":1505},{"id":1507,"name":"isBuffer","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":32,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L32"}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fn","hash":"isBuffer"},"text":{},"parentId":1505}],"groups":[{"title":"Properties","children":[1507]},{"title":"Methods","children":[1508]}],"sources":[{"fileName":"node-utils/src/lib/util/util.ts","line":31,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L31"}],"location":{"query":"node-utils/src.Variable.Fn","hash":""}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fn","hash":""},"text":{},"parentId":726} diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fs.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fs.json new file mode 100644 index 00000000..c4e0b818 --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fs.json @@ -0,0 +1 @@ +{"id":1371,"name":"Fs","kind":32,"kindString":"Variable","flags":{},"children":[],"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":192,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L192"}],"type":{"type":"reflection","declaration":{"id":1372,"name":"Fs","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1385,"name":"fsExistsSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":194,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L194"}],"type":{"type":"reflection","declaration":{"id":1386,"name":"fsExistsSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":76,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L76"}],"signatures":[{"id":1387,"name":"fsExistsSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"fsExistsSync"}]},{"tag":"@description","content":[{"kind":"text","text":"find folder or file"}]},{"tag":"@returns","content":[{"kind":"text","text":"if exist, true | false"}]}]},"parameters":[{"id":1388,"name":"folderPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"fsExistsSync.__type"},"text":{"comment":"
Function:

fsExistsSync

\n
Description:

find folder or file

\n
Returns:

if exist, true | false

\n"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":76,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L76"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"fsExistsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"fsExistsSync"},"text":{},"parentId":1371},{"id":1394,"name":"mkdirsSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":196,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L196"}],"type":{"type":"reflection","declaration":{"id":1395,"name":"mkdirsSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":42,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L42"}],"signatures":[{"id":1396,"name":"mkdirsSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"mkdirsSync"}]},{"tag":"@description","content":[{"kind":"text","text":"同步进行文件夹创建(容错)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1397,"name":"dirPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"mkdirsSync.__type"},"text":{"comment":"
Function:

mkdirsSync

\n
Description:

同步进行文件夹创建(容错)

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":42,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L42"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"mkdirsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"mkdirsSync"},"text":{},"parentId":1371},{"id":1408,"name":"readFileSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":199,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L199"}],"type":{"type":"reflection","declaration":{"id":1409,"name":"readFileSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":171,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L171"}],"signatures":[{"id":1410,"name":"readFileSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"readFileSync"}]},{"tag":"@description","content":[{"kind":"text","text":"读取文件内容(同步)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1411,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"readFileSync.__type"},"text":{"comment":"
Function:

readFileSync

\n
Description:

读取文件内容(同步)

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":171,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L171"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"readFileSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"readFileSync"},"text":{},"parentId":1371},{"id":1412,"name":"readJson","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":200,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L200"}],"type":{"type":"reflection","declaration":{"id":1413,"name":"readJson","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":184,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L184"}],"signatures":[{"id":1414,"name":"readJson","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"readJson"}]},{"tag":"@description","content":[{"kind":"text","text":"读取JSON文件内容"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1415,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"readJson.__type"},"text":{"comment":"
Function:

readJson

\n
Description:

读取JSON文件内容

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":184,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L184"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"readJson"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"readJson"},"text":{},"parentId":1371},{"id":1398,"name":"rmdirsSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":197,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L197"}],"type":{"type":"reflection","declaration":{"id":1399,"name":"rmdirsSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":106,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L106"}],"signatures":[{"id":1400,"name":"rmdirsSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"rmdirsSync"}]},{"tag":"@description","content":[{"kind":"text","text":"同步删除指定目录下的所前目录和文件,包括当前目录"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1401,"name":"targetPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"rmdirsSync.__type"},"text":{"comment":"
Function:

rmdirsSync

\n
Description:

同步删除指定目录下的所前目录和文件,包括当前目录

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":106,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L106"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"rmdirsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"rmdirsSync"},"text":{},"parentId":1371},{"id":1389,"name":"setFolderSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":195,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L195"}],"type":{"type":"reflection","declaration":{"id":1390,"name":"setFolderSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":92,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L92"}],"signatures":[{"id":1391,"name":"setFolderSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"setFolderSync"}]},{"tag":"@description","content":[{"kind":"text","text":"find folder, if not exist, build it"}]}]},"parameters":[{"id":1392,"name":"folderPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1393,"name":"noTip","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"setFolderSync.__type"},"text":{"comment":"
Function:

setFolderSync

\n
Description:

find folder, if not exist, build it

\n"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":92,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L92"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"setFolderSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"setFolderSync"},"text":{},"parentId":1371},{"id":1373,"name":"travelFolderSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":193,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L193"}],"type":{"type":"reflection","declaration":{"id":1374,"name":"travelFolderSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L19"}],"signatures":[{"id":1375,"name":"travelFolderSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"travelFolderSync"}]},{"tag":"@description","content":[{"kind":"text","text":"遍历文件夹输出文件信息"}]}]},"parameters":[{"id":1376,"name":"dirPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1377,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1378,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":21,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L21"}],"signatures":[{"id":1379,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1380,"name":"pathName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}},{"id":1381,"name":"folderCallback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1382,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":22,"character":18,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L22"}],"signatures":[{"id":1383,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1384,"name":"pathName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"travelFolderSync.__type"},"text":{"comment":"
Function:

travelFolderSync

\n
Description:

遍历文件夹输出文件信息

\n"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":19,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L19"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"travelFolderSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"travelFolderSync"},"text":{},"parentId":1371},{"id":1402,"name":"writeFile","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":198,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L198"}],"type":{"type":"reflection","declaration":{"id":1403,"name":"writeFile","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L138"}],"signatures":[{"id":1404,"name":"writeFile","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"writeFile"}]},{"tag":"@description","content":[{"kind":"text","text":"find file, if not exist, build it.origin setFile"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1405,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"file path"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

file path

\n"}},{"id":1406,"name":"fileData","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"file data"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

file data

\n"}},{"id":1407,"name":"replaceBool","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"replace original data or add"}]},"type":{"type":"intrinsic","name":"boolean"},"text":{"comment":"

replace original data or add

\n"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"writeFile.__type"},"text":{"comment":"
Function:

writeFile

\n
Description:

find file, if not exist, build it.origin setFile

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L138"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"writeFile"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"writeFile"},"text":{},"parentId":1371}],"groups":[{"title":"Methods","children":[1385,1394,1408,1412,1398,1389,1373,1402]}],"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":192,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L192"}],"location":{"query":"node-utils/src.Variable.Fs","hash":""}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":""},"text":{},"parentId":726} diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.OS.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.OS.json new file mode 100644 index 00000000..cfb461ee --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.OS.json @@ -0,0 +1 @@ +{"id":1416,"name":"OS","kind":32,"kindString":"Variable","flags":{},"children":[],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":277,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L277"}],"type":{"type":"reflection","declaration":{"id":1417,"name":"OS","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1452,"name":"allLoadavg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":288,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L288"}],"type":{"type":"reflection","declaration":{"id":1453,"name":"allLoadavg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":180,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L180"}],"signatures":[{"id":1454,"name":"allLoadavg","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"allLoadavg.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":180,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L180"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"allLoadavg"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"allLoadavg"},"text":{},"parentId":1416},{"id":1421,"name":"cpuCount","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":279,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L279"}],"type":{"type":"reflection","declaration":{"id":1422,"name":"cpuCount","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":26,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L26"}],"signatures":[{"id":1423,"name":"cpuCount","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cpuCount"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前CPU数量"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuCount.__type"},"text":{"comment":"
Function:

cpuCount

\n
Description:

获取当前CPU数量

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":26,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L26"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"cpuCount"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuCount"},"text":{},"parentId":1416},{"id":1459,"name":"cpuFree","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":290,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L290"}],"type":{"type":"reflection","declaration":{"id":1460,"name":"cpuFree","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":234,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L234"}],"signatures":[{"id":1461,"name":"cpuFree","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cpuFree"}]},{"tag":"@description","content":[{"kind":"text","text":"cpu空闲比例(0~1)"}]}]},"parameters":[{"id":1462,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuFree.__type"},"text":{"comment":"
Function:

cpuFree

\n
Description:

cpu空闲比例(0~1)

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":234,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L234"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"cpuFree"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuFree"},"text":{},"parentId":1416},{"id":1463,"name":"cpuUsage","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":291,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L291"}],"type":{"type":"reflection","declaration":{"id":1464,"name":"cpuUsage","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":243,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L243"}],"signatures":[{"id":1465,"name":"cpuUsage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cpuUsage"}]},{"tag":"@description","content":[{"kind":"text","text":"cpu已使用比例(0~1)"}]}]},"parameters":[{"id":1466,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuUsage.__type"},"text":{"comment":"
Function:

cpuUsage

\n
Description:

cpu已使用比例(0~1)

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":243,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L243"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"cpuUsage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuUsage"},"text":{},"parentId":1416},{"id":1439,"name":"freeCommand","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":285,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L285"}],"type":{"type":"reflection","declaration":{"id":1440,"name":"freeCommand","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":82,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L82"}],"signatures":[{"id":1441,"name":"freeCommand","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"freeCommand"}]},{"tag":"@description","content":[{"kind":"text","text":"Linux free命令,显示内存情况并回调"}]}]},"parameters":[{"id":1442,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"freeCommand.__type"},"text":{"comment":"
Function:

freeCommand

\n
Description:

Linux free命令,显示内存情况并回调

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":82,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L82"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"freeCommand"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"freeCommand"},"text":{},"parentId":1416},{"id":1430,"name":"freemem","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":282,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L282"}],"type":{"type":"reflection","declaration":{"id":1431,"name":"freemem","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":55,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L55"}],"signatures":[{"id":1432,"name":"freemem","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"freemem"}]},{"tag":"@description","content":[{"kind":"text","text":"获取空余内存(Mb)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"freemem.__type"},"text":{"comment":"
Function:

freemem

\n
Description:

获取空余内存(Mb)

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":55,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L55"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"freemem"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"freemem"},"text":{},"parentId":1416},{"id":1436,"name":"freememPercentage","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":284,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L284"}],"type":{"type":"reflection","declaration":{"id":1437,"name":"freememPercentage","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":73,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L73"}],"signatures":[{"id":1438,"name":"freememPercentage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"freememPercentage"}]},{"tag":"@description","content":[{"kind":"text","text":"获取空余内存比"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"freememPercentage.__type"},"text":{"comment":"
Function:

freememPercentage

\n
Description:

获取空余内存比

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":73,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L73"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"freememPercentage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"freememPercentage"},"text":{},"parentId":1416},{"id":1472,"name":"getCPUInfo","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":293,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L293"}],"type":{"type":"reflection","declaration":{"id":1473,"name":"getCPUInfo","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":252,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L252"}],"signatures":[{"id":1474,"name":"getCPUInfo","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCPUInfo"}]},{"tag":"@description","content":[{"kind":"text","text":"获取CPU情况"}]},{"tag":"@returns","content":[]}]},"type":{"type":"reflection","declaration":{"id":1475,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1476,"name":"idle","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":272,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L272"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"idle","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo.__type.idle"},"text":{},"parentId":1416},{"id":1477,"name":"total","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":273,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L273"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"total","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo.__type.total"},"text":{},"parentId":1416}],"groups":[{"title":"Properties","children":[1476,1477]}],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":271,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L271"}],"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo.__type"}}},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo.__type"},"text":{"comment":"
Function:

getCPUInfo

\n
Description:

获取CPU情况

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":252,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L252"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo"},"text":{},"parentId":1416},{"id":1467,"name":"getCPUUsage","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":292,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L292"}],"type":{"type":"reflection","declaration":{"id":1468,"name":"getCPUUsage","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":210,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L210"}],"signatures":[{"id":1469,"name":"getCPUUsage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCPUUsage"}]},{"tag":"@description","content":[{"kind":"text","text":"获取CPU使用情况"}]}]},"parameters":[{"id":1470,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}},{"id":1471,"name":"free","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUUsage.__type"},"text":{"comment":"
Function:

getCPUUsage

\n
Description:

获取CPU使用情况

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":210,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L210"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUUsage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUUsage"},"text":{},"parentId":1416},{"id":1447,"name":"getProcesses","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":287,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L287"}],"type":{"type":"reflection","declaration":{"id":1448,"name":"getProcesses","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L138"}],"signatures":[{"id":1449,"name":"getProcesses","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getProcesses"}]},{"tag":"@description","content":[{"kind":"text","text":"获取进程运行情况"}]}]},"parameters":[{"id":1450,"name":"nProcess","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"number"},{"type":"reference","name":"AnyCallbackFunc"}]},"text":{}},{"id":1451,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"getProcesses.__type"},"text":{"comment":"
Function:

getProcesses

\n
Description:

获取进程运行情况

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L138"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"getProcesses"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"getProcesses"},"text":{},"parentId":1416},{"id":1443,"name":"harddrive","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":286,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L286"}],"type":{"type":"reflection","declaration":{"id":1444,"name":"harddrive","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":108,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L108"}],"signatures":[{"id":1445,"name":"harddrive","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"harddrive"}]},{"tag":"@description","content":[{"kind":"text","text":"获取硬盘使用情况并回调"}]}]},"parameters":[{"id":1446,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"harddrive.__type"},"text":{"comment":"
Function:

harddrive

\n
Description:

获取硬盘使用情况并回调

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":108,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L108"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"harddrive"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"harddrive"},"text":{},"parentId":1416},{"id":1455,"name":"loadavg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":289,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L289"}],"type":{"type":"reflection","declaration":{"id":1456,"name":"loadavg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":192,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L192"}],"signatures":[{"id":1457,"name":"loadavg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadavg"}]},{"tag":"@description","content":[{"kind":"text","text":"获取系统负载均衡。Returns the load average usage for 1, 5 or 15 minutes."}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1458,"name":"time","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"loadavg.__type"},"text":{"comment":"
Function:

loadavg

\n
Description:

获取系统负载均衡。Returns the load average usage for 1, 5 or 15 minutes.

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":192,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L192"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"loadavg"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"loadavg"},"text":{},"parentId":1416},{"id":1418,"name":"platform","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":278,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L278"}],"type":{"type":"reflection","declaration":{"id":1419,"name":"platform","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":17,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L17"}],"signatures":[{"id":1420,"name":"platform","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"platform"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前宿主平台标识"}]},{"tag":"@returns","content":[{"kind":"text","text":"NodeJS.Platform"}]}]},"type":{"type":"reference","name":"Platform","qualifiedName":"global.NodeJS.Platform","package":"@types/node"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"platform.__type"},"text":{"comment":"
Function:

platform

\n
Description:

获取当前宿主平台标识

\n
Returns:

NodeJS.Platform

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":17,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L17"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"platform"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"platform"},"text":{},"parentId":1416},{"id":1427,"name":"processUptime","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":281,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L281"}],"type":{"type":"reflection","declaration":{"id":1428,"name":"processUptime","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":45,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L45"}],"signatures":[{"id":1429,"name":"processUptime","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"processUptime"}]},{"tag":"@description","content":[{"kind":"text","text":"获取Node程序已运行的时间(单位为秒)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"processUptime.__type"},"text":{"comment":"
Function:

processUptime

\n
Description:

获取Node程序已运行的时间(单位为秒)

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":45,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L45"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"processUptime"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"processUptime"},"text":{},"parentId":1416},{"id":1424,"name":"sysUptime","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":280,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L280"}],"type":{"type":"reflection","declaration":{"id":1425,"name":"sysUptime","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":35,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L35"}],"signatures":[{"id":1426,"name":"sysUptime","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"sysUptime"}]},{"tag":"@description","content":[{"kind":"text","text":"获取系统正常运行时间(单位为秒)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"sysUptime.__type"},"text":{"comment":"
Function:

sysUptime

\n
Description:

获取系统正常运行时间(单位为秒)

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":35,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L35"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"sysUptime"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"sysUptime"},"text":{},"parentId":1416},{"id":1433,"name":"totalmem","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":283,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L283"}],"type":{"type":"reflection","declaration":{"id":1434,"name":"totalmem","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":64,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L64"}],"signatures":[{"id":1435,"name":"totalmem","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"totalmem"}]},{"tag":"@description","content":[{"kind":"text","text":"获取总内存(Mb)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"totalmem.__type"},"text":{"comment":"
Function:

totalmem

\n
Description:

获取总内存(Mb)

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":64,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L64"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"totalmem"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"totalmem"},"text":{},"parentId":1416}],"groups":[{"title":"Methods","children":[1452,1421,1459,1463,1439,1430,1436,1472,1467,1447,1443,1455,1418,1427,1424,1433]}],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":277,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L277"}],"location":{"query":"node-utils/src.Variable.OS","hash":""}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":""},"text":{},"parentId":726} diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Run.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Run.json new file mode 100644 index 00000000..8330d39d --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Run.json @@ -0,0 +1 @@ +{"id":1478,"name":"Run","kind":32,"kindString":"Variable","flags":{},"children":[],"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":148,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L148"}],"type":{"type":"reflection","declaration":{"id":1479,"name":"Run","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1502,"name":"exit","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":153,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L153"}],"type":{"type":"reflection","declaration":{"id":1503,"name":"exit","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":144,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L144"}],"signatures":[{"id":1504,"name":"exit","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"exit"}]},{"tag":"@description","content":[{"kind":"text","text":"退出进程"}]}]},"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Run","hash":"exit.__type"},"text":{"comment":"
Function:

exit

\n
Description:

退出进程

\n"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":144,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L144"}],"parentId":1478}],"location":{"query":"node-utils/src.Variable.Run","hash":"exit"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"exit"},"text":{},"parentId":1478},{"id":1480,"name":"forceRunAsync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":149,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L149"}],"type":{"type":"reflection","declaration":{"id":1481,"name":"forceRunAsync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":73,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L73"}],"signatures":[{"id":1482,"name":"forceRunAsync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"forceRunAsync"}]},{"tag":"@description","content":[{"kind":"text","text":"强制执行外部命令行(异步),如果命令行执行失败,则抛出错误,否则忽略错误。"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1483,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"URL","qualifiedName":"URL","package":"typescript"}]},"text":{}},{"id":1484,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":1485,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Run","hash":"forceRunAsync.__type"},"text":{"comment":"
Function:

forceRunAsync

\n
Description:

强制执行外部命令行(异步),如果命令行执行失败,则抛出错误,否则忽略错误。

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":73,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L73"}],"parentId":1478}],"location":{"query":"node-utils/src.Variable.Run","hash":"forceRunAsync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"forceRunAsync"},"text":{},"parentId":1478},{"id":1490,"name":"runAsync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":151,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L151"}],"type":{"type":"reflection","declaration":{"id":1491,"name":"runAsync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":107,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L107"}],"signatures":[{"id":1492,"name":"runAsync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runAsync"}]},{"tag":"@description","content":[{"kind":"text","text":"异步执行"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1493,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1494,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":1495,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Run","hash":"runAsync.__type"},"text":{"comment":"
Function:

runAsync

\n
Description:

异步执行

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":107,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L107"}],"parentId":1478}],"location":{"query":"node-utils/src.Variable.Run","hash":"runAsync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"runAsync"},"text":{},"parentId":1478},{"id":1486,"name":"runPromise","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":150,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L150"}],"type":{"type":"reflection","declaration":{"id":1487,"name":"runPromise","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":90,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L90"}],"signatures":[{"id":1488,"name":"runPromise","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runPromise"}]},{"tag":"@description","content":[{"kind":"text","text":"在promise的catch错误处理中: 如果错误消息不是特定的IGNORE,则打印错误。调用exit()退出进程。"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1489,"name":"promise","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Run","hash":"runPromise.__type"},"text":{"comment":"
Function:

runPromise

\n
Description:

在promise的catch错误处理中: 如果错误消息不是特定的IGNORE,则打印错误。调用exit()退出进程。

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":90,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L90"}],"parentId":1478}],"location":{"query":"node-utils/src.Variable.Run","hash":"runPromise"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"runPromise"},"text":{},"parentId":1478},{"id":1496,"name":"runSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":152,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L152"}],"type":{"type":"reflection","declaration":{"id":1497,"name":"runSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":119,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L119"}],"signatures":[{"id":1498,"name":"runSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runSync"}]},{"tag":"@description","content":[{"kind":"text","text":"同步执行"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1499,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"URL","qualifiedName":"URL","package":"typescript"}]},"text":{}},{"id":1500,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":1501,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Run","hash":"runSync.__type"},"text":{"comment":"
Function:

runSync

\n
Description:

同步执行

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":119,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L119"}],"parentId":1478}],"location":{"query":"node-utils/src.Variable.Run","hash":"runSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"runSync"},"text":{},"parentId":1478}],"groups":[{"title":"Methods","children":[1502,1480,1490,1486,1496]}],"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":148,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L148"}],"location":{"query":"node-utils/src.Variable.Run","hash":""}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":""},"text":{},"parentId":726} diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Tip.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Tip.json new file mode 100644 index 00000000..dd6b81d1 --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Tip.json @@ -0,0 +1 @@ +{"id":1544,"name":"Tip","kind":32,"kindString":"Variable","flags":{"isConst":true},"children":[],"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":42,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L42"}],"type":{"type":"reflection","declaration":{"id":1545,"name":"Tip","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1566,"name":"err","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":47,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L47"}],"type":{"type":"reflection","declaration":{"id":1567,"name":"err","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1568,"name":"err","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1569,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1570,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"err.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"err"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"err"},"text":{},"parentId":1544},{"id":1571,"name":"error","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":48,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L48"}],"type":{"type":"reflection","declaration":{"id":1572,"name":"error","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1573,"name":"error","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1574,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1575,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"error.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"error"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"error"},"text":{},"parentId":1544},{"id":1561,"name":"info","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":46,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L46"}],"type":{"type":"reflection","declaration":{"id":1562,"name":"info","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1563,"name":"info","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1564,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1565,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"info.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"info"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"info"},"text":{},"parentId":1544},{"id":1556,"name":"log","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":45,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L45"}],"type":{"type":"reflection","declaration":{"id":1557,"name":"log","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1558,"name":"log","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1559,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1560,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"log.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"log"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"log"},"text":{},"parentId":1544},{"id":1546,"name":"safe","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":43,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L43"}],"type":{"type":"reflection","declaration":{"id":1547,"name":"safe","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1548,"name":"safe","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1549,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1550,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"safe.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"safe"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"safe"},"text":{},"parentId":1544},{"id":1576,"name":"strongError","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":49,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L49"}],"type":{"type":"reflection","declaration":{"id":1577,"name":"strongError","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1578,"name":"strongError","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1579,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1580,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"strongError.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"strongError"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"strongError"},"text":{},"parentId":1544},{"id":1586,"name":"strongWarn","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":51,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L51"}],"type":{"type":"reflection","declaration":{"id":1587,"name":"strongWarn","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1588,"name":"strongWarn","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1589,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1590,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"strongWarn.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"strongWarn"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"strongWarn"},"text":{},"parentId":1544},{"id":1551,"name":"success","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":44,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L44"}],"type":{"type":"reflection","declaration":{"id":1552,"name":"success","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1553,"name":"success","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1554,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1555,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"success.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"success"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"success"},"text":{},"parentId":1544},{"id":1581,"name":"warn","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":50,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L50"}],"type":{"type":"reflection","declaration":{"id":1582,"name":"warn","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1583,"name":"warn","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1584,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1585,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"warn.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"warn"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"warn"},"text":{},"parentId":1544}],"groups":[{"title":"Methods","children":[1566,1571,1561,1556,1546,1576,1586,1551,1581]}],"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":42,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L42"}],"location":{"query":"node-utils/src.Variable.Tip","hash":""}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":""},"text":{},"parentId":726} diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.default.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.default.json new file mode 100644 index 00000000..909429d7 --- /dev/null +++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.default.json @@ -0,0 +1 @@ +{"id":727,"name":"default","kind":32,"kindString":"Variable","flags":{},"comment":{"summary":[{"kind":"text","text":"FS: file work\r\nFn: useful functions\r\nColors: console colors\r\nTip: console type\r\nEnv: process word"}]},"children":[],"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/index.ts#L23"}],"type":{"type":"reflection","declaration":{"id":728,"name":"default","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":870,"name":"Colors","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":28,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/index.ts#L28"}],"type":{"type":"reflection","declaration":{"id":871,"name":"Colors","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":872,"name":"colors","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":40,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L40"}],"type":{"type":"reflection","declaration":{"id":873,"name":"colors","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":890,"name":"BgBlack","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":27,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L27"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[40m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgBlack"},"text":{},"parentId":727},{"id":894,"name":"BgBlue","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":31,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L31"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[44m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgBlue"},"text":{},"parentId":727},{"id":896,"name":"BgCyan","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":33,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L33"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[46m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgCyan"},"text":{},"parentId":727},{"id":892,"name":"BgGreen","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":29,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L29"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[42m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgGreen"},"text":{},"parentId":727},{"id":895,"name":"BgMagenta","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":32,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L32"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[45m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgMagenta"},"text":{},"parentId":727},{"id":891,"name":"BgRed","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":28,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L28"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[41m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgRed"},"text":{},"parentId":727},{"id":897,"name":"BgWhite","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":34,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L34"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[47m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgWhite"},"text":{},"parentId":727},{"id":893,"name":"BgYellow","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":30,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L30"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[43m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgYellow"},"text":{},"parentId":727},{"id":879,"name":"Blink","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":16,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L16"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[5m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Blink"},"text":{},"parentId":727},{"id":876,"name":"Bright","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":13,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L13"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[1m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Bright"},"text":{},"parentId":727},{"id":877,"name":"Dim","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":14,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L14"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[2m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Dim"},"text":{},"parentId":727},{"id":882,"name":"FgBlack","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":19,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L19"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[30m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgBlack"},"text":{},"parentId":727},{"id":886,"name":"FgBlue","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":23,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L23"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[34m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgBlue"},"text":{},"parentId":727},{"id":888,"name":"FgCyan","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":25,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L25"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[36m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgCyan"},"text":{},"parentId":727},{"id":884,"name":"FgGreen","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":21,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L21"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[32m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgGreen"},"text":{},"parentId":727},{"id":887,"name":"FgMagenta","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":24,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L24"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[35m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgMagenta"},"text":{},"parentId":727},{"id":883,"name":"FgRed","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":20,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L20"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[31m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgRed"},"text":{},"parentId":727},{"id":889,"name":"FgWhite","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":26,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L26"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[37m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgWhite"},"text":{},"parentId":727},{"id":885,"name":"FgYellow","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":22,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L22"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[33m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgYellow"},"text":{},"parentId":727},{"id":881,"name":"Hidden","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":18,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L18"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[8m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Hidden"},"text":{},"parentId":727},{"id":875,"name":"Reset","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":12,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L12"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[0m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Reset"},"text":{},"parentId":727},{"id":880,"name":"Reverse","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":17,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L17"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[7m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Reverse"},"text":{},"parentId":727},{"id":878,"name":"Underscore","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":15,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L15"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[4m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Underscore"},"text":{},"parentId":727},{"id":874,"name":"end","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":10,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L10"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'%s\\x1b[0m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.end"},"text":{},"parentId":727}],"groups":[{"title":"Properties","children":[890,894,896,892,895,891,897,893,879,876,877,882,886,888,884,887,883,889,885,881,875,880,878,874]}],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":9,"character":19,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L9"}],"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors"}}},"defaultValue":"COLORS_MAP","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors"},"text":{},"parentId":727},{"id":898,"name":"get","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":41,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L41"}],"type":{"type":"reflection","declaration":{"id":899,"name":"get","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":37,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L37"}],"signatures":[{"id":900,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":901,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.get.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":37,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L37"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Colors.get"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.get"},"text":{},"parentId":727}],"groups":[{"title":"Properties","children":[872]},{"title":"Methods","children":[898]}],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":39,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L39"}],"location":{"query":"node-utils/src.Variable.default","hash":"Colors"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors"},"text":{},"parentId":727},{"id":949,"name":"Env","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":30,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/index.ts#L30"}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Env"},"text":{},"parentId":727},{"id":863,"name":"Fn","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":27,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/index.ts#L27"}],"type":{"type":"reflection","declaration":{"id":864,"name":"Fn","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":866,"name":"getTimeStr","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":33,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L33"}],"type":{"type":"reflection","declaration":{"id":867,"name":"getTimeStr","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","line":18,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L18"}],"signatures":[{"id":868,"name":"getTimeStr","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getTimeStr"}]},{"tag":"@description","content":[{"kind":"text","text":"get time format: y/m/d h:m:s"}]},{"tag":"@returns","content":[{"kind":"text","text":"time string;"}]}]},"parameters":[{"id":869,"name":"timeStr","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fn.getTimeStr.__type"},"text":{"comment":"
Function:

getTimeStr

\n
Description:

get time format: y/m/d h:m:s

\n
Returns:

time string;

\n"},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":18,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L18"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Fn.getTimeStr"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fn.getTimeStr"},"text":{},"parentId":727},{"id":865,"name":"isBuffer","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":32,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L32"}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fn.isBuffer"},"text":{},"parentId":727}],"groups":[{"title":"Properties","children":[865]},{"title":"Methods","children":[866]}],"sources":[{"fileName":"node-utils/src/lib/util/util.ts","line":31,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L31"}],"location":{"query":"node-utils/src.Variable.default","hash":"Fn"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fn"},"text":{},"parentId":727},{"id":729,"name":"Fs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":24,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/index.ts#L24"}],"type":{"type":"reflection","declaration":{"id":730,"name":"Fs","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":743,"name":"fsExistsSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":194,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L194"}],"type":{"type":"reflection","declaration":{"id":744,"name":"fsExistsSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":76,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L76"}],"signatures":[{"id":745,"name":"fsExistsSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"fsExistsSync"}]},{"tag":"@description","content":[{"kind":"text","text":"find folder or file"}]},{"tag":"@returns","content":[{"kind":"text","text":"if exist, true | false"}]}]},"parameters":[{"id":746,"name":"folderPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.fsExistsSync.__type"},"text":{"comment":"
Function:

fsExistsSync

\n
Description:

find folder or file

\n
Returns:

if exist, true | false

\n"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":76,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L76"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.fsExistsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.fsExistsSync"},"text":{},"parentId":727},{"id":752,"name":"mkdirsSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":196,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L196"}],"type":{"type":"reflection","declaration":{"id":753,"name":"mkdirsSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":42,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L42"}],"signatures":[{"id":754,"name":"mkdirsSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"mkdirsSync"}]},{"tag":"@description","content":[{"kind":"text","text":"同步进行文件夹创建(容错)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":755,"name":"dirPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.mkdirsSync.__type"},"text":{"comment":"
Function:

mkdirsSync

\n
Description:

同步进行文件夹创建(容错)

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":42,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L42"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.mkdirsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.mkdirsSync"},"text":{},"parentId":727},{"id":766,"name":"readFileSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":199,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L199"}],"type":{"type":"reflection","declaration":{"id":767,"name":"readFileSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":171,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L171"}],"signatures":[{"id":768,"name":"readFileSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"readFileSync"}]},{"tag":"@description","content":[{"kind":"text","text":"读取文件内容(同步)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":769,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.readFileSync.__type"},"text":{"comment":"
Function:

readFileSync

\n
Description:

读取文件内容(同步)

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":171,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L171"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.readFileSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.readFileSync"},"text":{},"parentId":727},{"id":770,"name":"readJson","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":200,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L200"}],"type":{"type":"reflection","declaration":{"id":771,"name":"readJson","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":184,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L184"}],"signatures":[{"id":772,"name":"readJson","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"readJson"}]},{"tag":"@description","content":[{"kind":"text","text":"读取JSON文件内容"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":773,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.readJson.__type"},"text":{"comment":"
Function:

readJson

\n
Description:

读取JSON文件内容

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":184,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L184"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.readJson"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.readJson"},"text":{},"parentId":727},{"id":756,"name":"rmdirsSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":197,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L197"}],"type":{"type":"reflection","declaration":{"id":757,"name":"rmdirsSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":106,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L106"}],"signatures":[{"id":758,"name":"rmdirsSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"rmdirsSync"}]},{"tag":"@description","content":[{"kind":"text","text":"同步删除指定目录下的所前目录和文件,包括当前目录"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":759,"name":"targetPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.rmdirsSync.__type"},"text":{"comment":"
Function:

rmdirsSync

\n
Description:

同步删除指定目录下的所前目录和文件,包括当前目录

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":106,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L106"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.rmdirsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.rmdirsSync"},"text":{},"parentId":727},{"id":747,"name":"setFolderSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":195,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L195"}],"type":{"type":"reflection","declaration":{"id":748,"name":"setFolderSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":92,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L92"}],"signatures":[{"id":749,"name":"setFolderSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"setFolderSync"}]},{"tag":"@description","content":[{"kind":"text","text":"find folder, if not exist, build it"}]}]},"parameters":[{"id":750,"name":"folderPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":751,"name":"noTip","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.setFolderSync.__type"},"text":{"comment":"
Function:

setFolderSync

\n
Description:

find folder, if not exist, build it

\n"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":92,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L92"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.setFolderSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.setFolderSync"},"text":{},"parentId":727},{"id":731,"name":"travelFolderSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":193,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L193"}],"type":{"type":"reflection","declaration":{"id":732,"name":"travelFolderSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L19"}],"signatures":[{"id":733,"name":"travelFolderSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"travelFolderSync"}]},{"tag":"@description","content":[{"kind":"text","text":"遍历文件夹输出文件信息"}]}]},"parameters":[{"id":734,"name":"dirPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":735,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":736,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":21,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L21"}],"signatures":[{"id":737,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":738,"name":"pathName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}},{"id":739,"name":"folderCallback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":740,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":22,"character":18,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L22"}],"signatures":[{"id":741,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":742,"name":"pathName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.travelFolderSync.__type"},"text":{"comment":"
Function:

travelFolderSync

\n
Description:

遍历文件夹输出文件信息

\n"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":19,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L19"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.travelFolderSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.travelFolderSync"},"text":{},"parentId":727},{"id":760,"name":"writeFile","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":198,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L198"}],"type":{"type":"reflection","declaration":{"id":761,"name":"writeFile","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L138"}],"signatures":[{"id":762,"name":"writeFile","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"writeFile"}]},{"tag":"@description","content":[{"kind":"text","text":"find file, if not exist, build it.origin setFile"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":763,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"file path"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

file path

\n"}},{"id":764,"name":"fileData","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"file data"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

file data

\n"}},{"id":765,"name":"replaceBool","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"replace original data or add"}]},"type":{"type":"intrinsic","name":"boolean"},"text":{"comment":"

replace original data or add

\n"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.writeFile.__type"},"text":{"comment":"
Function:

writeFile

\n
Description:

find file, if not exist, build it.origin setFile

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L138"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.writeFile"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.writeFile"},"text":{},"parentId":727}],"groups":[{"title":"Methods","children":[743,752,766,770,756,747,731,760]}],"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":192,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L192"}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs"},"text":{},"parentId":727},{"id":774,"name":"OS","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":25,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/index.ts#L25"}],"type":{"type":"reflection","declaration":{"id":775,"name":"OS","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":810,"name":"allLoadavg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":288,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L288"}],"type":{"type":"reflection","declaration":{"id":811,"name":"allLoadavg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":180,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L180"}],"signatures":[{"id":812,"name":"allLoadavg","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.allLoadavg.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":180,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L180"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.allLoadavg"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.allLoadavg"},"text":{},"parentId":727},{"id":779,"name":"cpuCount","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":279,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L279"}],"type":{"type":"reflection","declaration":{"id":780,"name":"cpuCount","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":26,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L26"}],"signatures":[{"id":781,"name":"cpuCount","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cpuCount"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前CPU数量"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuCount.__type"},"text":{"comment":"
Function:

cpuCount

\n
Description:

获取当前CPU数量

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":26,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L26"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuCount"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuCount"},"text":{},"parentId":727},{"id":817,"name":"cpuFree","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":290,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L290"}],"type":{"type":"reflection","declaration":{"id":818,"name":"cpuFree","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":234,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L234"}],"signatures":[{"id":819,"name":"cpuFree","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cpuFree"}]},{"tag":"@description","content":[{"kind":"text","text":"cpu空闲比例(0~1)"}]}]},"parameters":[{"id":820,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuFree.__type"},"text":{"comment":"
Function:

cpuFree

\n
Description:

cpu空闲比例(0~1)

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":234,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L234"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuFree"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuFree"},"text":{},"parentId":727},{"id":821,"name":"cpuUsage","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":291,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L291"}],"type":{"type":"reflection","declaration":{"id":822,"name":"cpuUsage","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":243,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L243"}],"signatures":[{"id":823,"name":"cpuUsage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cpuUsage"}]},{"tag":"@description","content":[{"kind":"text","text":"cpu已使用比例(0~1)"}]}]},"parameters":[{"id":824,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuUsage.__type"},"text":{"comment":"
Function:

cpuUsage

\n
Description:

cpu已使用比例(0~1)

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":243,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L243"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuUsage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuUsage"},"text":{},"parentId":727},{"id":797,"name":"freeCommand","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":285,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L285"}],"type":{"type":"reflection","declaration":{"id":798,"name":"freeCommand","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":82,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L82"}],"signatures":[{"id":799,"name":"freeCommand","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"freeCommand"}]},{"tag":"@description","content":[{"kind":"text","text":"Linux free命令,显示内存情况并回调"}]}]},"parameters":[{"id":800,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.freeCommand.__type"},"text":{"comment":"
Function:

freeCommand

\n
Description:

Linux free命令,显示内存情况并回调

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":82,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L82"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.freeCommand"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.freeCommand"},"text":{},"parentId":727},{"id":788,"name":"freemem","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":282,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L282"}],"type":{"type":"reflection","declaration":{"id":789,"name":"freemem","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":55,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L55"}],"signatures":[{"id":790,"name":"freemem","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"freemem"}]},{"tag":"@description","content":[{"kind":"text","text":"获取空余内存(Mb)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.freemem.__type"},"text":{"comment":"
Function:

freemem

\n
Description:

获取空余内存(Mb)

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":55,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L55"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.freemem"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.freemem"},"text":{},"parentId":727},{"id":794,"name":"freememPercentage","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":284,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L284"}],"type":{"type":"reflection","declaration":{"id":795,"name":"freememPercentage","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":73,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L73"}],"signatures":[{"id":796,"name":"freememPercentage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"freememPercentage"}]},{"tag":"@description","content":[{"kind":"text","text":"获取空余内存比"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.freememPercentage.__type"},"text":{"comment":"
Function:

freememPercentage

\n
Description:

获取空余内存比

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":73,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L73"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.freememPercentage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.freememPercentage"},"text":{},"parentId":727},{"id":830,"name":"getCPUInfo","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":293,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L293"}],"type":{"type":"reflection","declaration":{"id":831,"name":"getCPUInfo","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":252,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L252"}],"signatures":[{"id":832,"name":"getCPUInfo","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCPUInfo"}]},{"tag":"@description","content":[{"kind":"text","text":"获取CPU情况"}]},{"tag":"@returns","content":[]}]},"type":{"type":"reflection","declaration":{"id":833,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":834,"name":"idle","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":272,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L272"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"idle","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo.__type.idle"},"text":{},"parentId":727},{"id":835,"name":"total","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":273,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L273"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"total","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo.__type.total"},"text":{},"parentId":727}],"groups":[{"title":"Properties","children":[834,835]}],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":271,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L271"}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo.__type"}}},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo.__type"},"text":{"comment":"
Function:

getCPUInfo

\n
Description:

获取CPU情况

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":252,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L252"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo"},"text":{},"parentId":727},{"id":825,"name":"getCPUUsage","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":292,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L292"}],"type":{"type":"reflection","declaration":{"id":826,"name":"getCPUUsage","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":210,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L210"}],"signatures":[{"id":827,"name":"getCPUUsage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCPUUsage"}]},{"tag":"@description","content":[{"kind":"text","text":"获取CPU使用情况"}]}]},"parameters":[{"id":828,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}},{"id":829,"name":"free","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUUsage.__type"},"text":{"comment":"
Function:

getCPUUsage

\n
Description:

获取CPU使用情况

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":210,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L210"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUUsage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUUsage"},"text":{},"parentId":727},{"id":805,"name":"getProcesses","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":287,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L287"}],"type":{"type":"reflection","declaration":{"id":806,"name":"getProcesses","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L138"}],"signatures":[{"id":807,"name":"getProcesses","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getProcesses"}]},{"tag":"@description","content":[{"kind":"text","text":"获取进程运行情况"}]}]},"parameters":[{"id":808,"name":"nProcess","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"number"},{"type":"reference","name":"AnyCallbackFunc"}]},"text":{}},{"id":809,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getProcesses.__type"},"text":{"comment":"
Function:

getProcesses

\n
Description:

获取进程运行情况

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L138"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.getProcesses"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getProcesses"},"text":{},"parentId":727},{"id":801,"name":"harddrive","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":286,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L286"}],"type":{"type":"reflection","declaration":{"id":802,"name":"harddrive","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":108,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L108"}],"signatures":[{"id":803,"name":"harddrive","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"harddrive"}]},{"tag":"@description","content":[{"kind":"text","text":"获取硬盘使用情况并回调"}]}]},"parameters":[{"id":804,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.harddrive.__type"},"text":{"comment":"
Function:

harddrive

\n
Description:

获取硬盘使用情况并回调

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":108,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L108"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.harddrive"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.harddrive"},"text":{},"parentId":727},{"id":813,"name":"loadavg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":289,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L289"}],"type":{"type":"reflection","declaration":{"id":814,"name":"loadavg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":192,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L192"}],"signatures":[{"id":815,"name":"loadavg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadavg"}]},{"tag":"@description","content":[{"kind":"text","text":"获取系统负载均衡。Returns the load average usage for 1, 5 or 15 minutes."}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":816,"name":"time","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.loadavg.__type"},"text":{"comment":"
Function:

loadavg

\n
Description:

获取系统负载均衡。Returns the load average usage for 1, 5 or 15 minutes.

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":192,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L192"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.loadavg"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.loadavg"},"text":{},"parentId":727},{"id":776,"name":"platform","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":278,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L278"}],"type":{"type":"reflection","declaration":{"id":777,"name":"platform","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":17,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L17"}],"signatures":[{"id":778,"name":"platform","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"platform"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前宿主平台标识"}]},{"tag":"@returns","content":[{"kind":"text","text":"NodeJS.Platform"}]}]},"type":{"type":"reference","name":"Platform","qualifiedName":"global.NodeJS.Platform","package":"@types/node"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.platform.__type"},"text":{"comment":"
Function:

platform

\n
Description:

获取当前宿主平台标识

\n
Returns:

NodeJS.Platform

\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":17,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L17"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.platform"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.platform"},"text":{},"parentId":727},{"id":785,"name":"processUptime","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":281,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L281"}],"type":{"type":"reflection","declaration":{"id":786,"name":"processUptime","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":45,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L45"}],"signatures":[{"id":787,"name":"processUptime","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"processUptime"}]},{"tag":"@description","content":[{"kind":"text","text":"获取Node程序已运行的时间(单位为秒)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.processUptime.__type"},"text":{"comment":"
Function:

processUptime

\n
Description:

获取Node程序已运行的时间(单位为秒)

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":45,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L45"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.processUptime"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.processUptime"},"text":{},"parentId":727},{"id":782,"name":"sysUptime","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":280,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L280"}],"type":{"type":"reflection","declaration":{"id":783,"name":"sysUptime","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":35,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L35"}],"signatures":[{"id":784,"name":"sysUptime","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"sysUptime"}]},{"tag":"@description","content":[{"kind":"text","text":"获取系统正常运行时间(单位为秒)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.sysUptime.__type"},"text":{"comment":"
Function:

sysUptime

\n
Description:

获取系统正常运行时间(单位为秒)

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":35,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L35"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.sysUptime"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.sysUptime"},"text":{},"parentId":727},{"id":791,"name":"totalmem","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":283,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L283"}],"type":{"type":"reflection","declaration":{"id":792,"name":"totalmem","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":64,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L64"}],"signatures":[{"id":793,"name":"totalmem","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"totalmem"}]},{"tag":"@description","content":[{"kind":"text","text":"获取总内存(Mb)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.totalmem.__type"},"text":{"comment":"
Function:

totalmem

\n
Description:

获取总内存(Mb)

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":64,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L64"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.totalmem"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.totalmem"},"text":{},"parentId":727}],"groups":[{"title":"Methods","children":[810,779,817,821,797,788,794,830,825,805,801,813,776,785,782,791]}],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":277,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L277"}],"location":{"query":"node-utils/src.Variable.default","hash":"OS"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS"},"text":{},"parentId":727},{"id":836,"name":"Run","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":26,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/index.ts#L26"}],"type":{"type":"reflection","declaration":{"id":837,"name":"Run","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":860,"name":"exit","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":153,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L153"}],"type":{"type":"reflection","declaration":{"id":861,"name":"exit","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":144,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L144"}],"signatures":[{"id":862,"name":"exit","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"exit"}]},{"tag":"@description","content":[{"kind":"text","text":"退出进程"}]}]},"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Run.exit.__type"},"text":{"comment":"
Function:

exit

\n
Description:

退出进程

\n"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":144,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L144"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Run.exit"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Run.exit"},"text":{},"parentId":727},{"id":838,"name":"forceRunAsync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":149,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L149"}],"type":{"type":"reflection","declaration":{"id":839,"name":"forceRunAsync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":73,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L73"}],"signatures":[{"id":840,"name":"forceRunAsync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"forceRunAsync"}]},{"tag":"@description","content":[{"kind":"text","text":"强制执行外部命令行(异步),如果命令行执行失败,则抛出错误,否则忽略错误。"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":841,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"URL","qualifiedName":"URL","package":"typescript"}]},"text":{}},{"id":842,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":843,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Run.forceRunAsync.__type"},"text":{"comment":"
Function:

forceRunAsync

\n
Description:

强制执行外部命令行(异步),如果命令行执行失败,则抛出错误,否则忽略错误。

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":73,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L73"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Run.forceRunAsync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Run.forceRunAsync"},"text":{},"parentId":727},{"id":848,"name":"runAsync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":151,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L151"}],"type":{"type":"reflection","declaration":{"id":849,"name":"runAsync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":107,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L107"}],"signatures":[{"id":850,"name":"runAsync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runAsync"}]},{"tag":"@description","content":[{"kind":"text","text":"异步执行"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":851,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":852,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":853,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Run.runAsync.__type"},"text":{"comment":"
Function:

runAsync

\n
Description:

异步执行

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":107,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L107"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Run.runAsync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Run.runAsync"},"text":{},"parentId":727},{"id":844,"name":"runPromise","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":150,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L150"}],"type":{"type":"reflection","declaration":{"id":845,"name":"runPromise","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":90,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L90"}],"signatures":[{"id":846,"name":"runPromise","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runPromise"}]},{"tag":"@description","content":[{"kind":"text","text":"在promise的catch错误处理中: 如果错误消息不是特定的IGNORE,则打印错误。调用exit()退出进程。"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":847,"name":"promise","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Run.runPromise.__type"},"text":{"comment":"
Function:

runPromise

\n
Description:

在promise的catch错误处理中: 如果错误消息不是特定的IGNORE,则打印错误。调用exit()退出进程。

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":90,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L90"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Run.runPromise"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Run.runPromise"},"text":{},"parentId":727},{"id":854,"name":"runSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":152,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L152"}],"type":{"type":"reflection","declaration":{"id":855,"name":"runSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":119,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L119"}],"signatures":[{"id":856,"name":"runSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runSync"}]},{"tag":"@description","content":[{"kind":"text","text":"同步执行"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":857,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"URL","qualifiedName":"URL","package":"typescript"}]},"text":{}},{"id":858,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":859,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Run.runSync.__type"},"text":{"comment":"
Function:

runSync

\n
Description:

同步执行

\n
Returns:
"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":119,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L119"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Run.runSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Run.runSync"},"text":{},"parentId":727}],"groups":[{"title":"Methods","children":[860,838,848,844,854]}],"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":148,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L148"}],"location":{"query":"node-utils/src.Variable.default","hash":"Run"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Run"},"text":{},"parentId":727},{"id":902,"name":"Tip","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":29,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/index.ts#L29"}],"type":{"type":"reflection","declaration":{"id":903,"name":"Tip","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":924,"name":"err","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":47,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L47"}],"type":{"type":"reflection","declaration":{"id":925,"name":"err","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":926,"name":"err","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":927,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":928,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.err.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.err"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.err"},"text":{},"parentId":727},{"id":929,"name":"error","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":48,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L48"}],"type":{"type":"reflection","declaration":{"id":930,"name":"error","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":931,"name":"error","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":932,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":933,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.error.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.error"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.error"},"text":{},"parentId":727},{"id":919,"name":"info","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":46,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L46"}],"type":{"type":"reflection","declaration":{"id":920,"name":"info","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":921,"name":"info","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":922,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":923,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.info.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.info"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.info"},"text":{},"parentId":727},{"id":914,"name":"log","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":45,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L45"}],"type":{"type":"reflection","declaration":{"id":915,"name":"log","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":916,"name":"log","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":917,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":918,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.log.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.log"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.log"},"text":{},"parentId":727},{"id":904,"name":"safe","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":43,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L43"}],"type":{"type":"reflection","declaration":{"id":905,"name":"safe","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":906,"name":"safe","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":907,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":908,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.safe.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.safe"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.safe"},"text":{},"parentId":727},{"id":934,"name":"strongError","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":49,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L49"}],"type":{"type":"reflection","declaration":{"id":935,"name":"strongError","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":936,"name":"strongError","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":937,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":938,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.strongError.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.strongError"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.strongError"},"text":{},"parentId":727},{"id":944,"name":"strongWarn","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":51,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L51"}],"type":{"type":"reflection","declaration":{"id":945,"name":"strongWarn","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":946,"name":"strongWarn","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":947,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":948,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.strongWarn.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.strongWarn"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.strongWarn"},"text":{},"parentId":727},{"id":909,"name":"success","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":44,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L44"}],"type":{"type":"reflection","declaration":{"id":910,"name":"success","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":911,"name":"success","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":912,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":913,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.success.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.success"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.success"},"text":{},"parentId":727},{"id":939,"name":"warn","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":50,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L50"}],"type":{"type":"reflection","declaration":{"id":940,"name":"warn","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":941,"name":"warn","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":942,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":943,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.warn.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.warn"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.warn"},"text":{},"parentId":727}],"groups":[{"title":"Methods","children":[924,929,919,914,904,934,944,909,939]}],"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":42,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L42"}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip"},"text":{},"parentId":727}],"groups":[{"title":"Properties","children":[870,949,863,729,774,836,902]}],"sources":[{"fileName":"node-utils/src/index.ts","line":23,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/node-utils/src/index.ts#L23"}],"location":{"query":"node-utils/src.Variable.default","hash":""}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":""},"text":{"comment":"

FS: file work\nFn: useful functions\nColors: console colors\nTip: console type\nEnv: process word

\n"},"parentId":726} diff --git a/docs/v1.0.0-beta01/data/utils/src/await-to.Function.to.json b/docs/v1.0.0-beta01/data/utils/src/await-to.Function.to.json new file mode 100644 index 00000000..db9484ad --- /dev/null +++ b/docs/v1.0.0-beta01/data/utils/src/await-to.Function.to.json @@ -0,0 +1 @@ +{"id":296,"name":"to","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/await-to.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/await-to.ts","line":20,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/await-to.ts#L20"}],"signatures":[{"id":297,"name":"to","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst [err, data] = await to(promise); // some promise instance\nif (err) {\n console.error(err);\n} else {\n console.log(data);\n}\n```"}]}]},"typeParameter":[{"id":298,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}},{"id":299,"name":"U","kind":131072,"kindString":"Type parameter","flags":{},"default":{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}}],"parameters":[{"id":300,"name":"promise","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","typeArguments":[{"type":"reference","id":298,"name":"T"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"text":{}},{"id":301,"name":"errorExt","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Additional Information you can pass to the err object"}]},"type":{"type":"intrinsic","name":"object"},"text":{"comment":"

Additional Information you can pass to the err object

\n"}}],"type":{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"tuple","elements":[{"type":"reference","id":299,"name":"U"},{"type":"intrinsic","name":"undefined"}]},{"type":"tuple","elements":[{"type":"literal","value":null},{"type":"reference","id":298,"name":"T"}]}]}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"utils/src/await-to.Function.to","hash":"to"},"text":{"comment":"
Returns:
Example:
const [err, data] = await to(promise); // some promise instance\nif (err) {\n console.error(err);\n} else {\n console.log(data);\n}\n
\n"},"sources":[{"fileName":"utils/src/await-to.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/await-to.ts","line":20,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/await-to.ts#L20"}],"parentId":296}],"is":{"declaration":true},"location":{"query":"utils/src/await-to.Function.to","hash":""},"text":{},"parentId":295} diff --git a/docs/v1.0.0-beta01/data/web-utils/src/rem.Interface.Window.json b/docs/v1.0.0-beta01/data/web-utils/src/rem.Interface.Window.json new file mode 100644 index 00000000..dc57e551 --- /dev/null +++ b/docs/v1.0.0-beta01/data/web-utils/src/rem.Interface.Window.json @@ -0,0 +1 @@ +{"id":1108,"name":"Window","kind":256,"kindString":"Interface","flags":{},"children":[{"id":1110,"name":"flexible","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/rem.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/rem.ts","line":19,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/rem.ts#L19"}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":true},"location":{"query":"web-utils/src/rem.Interface.Window","hash":"flexible"},"text":{},"parentId":1108},{"id":1109,"name":"norem","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"web-utils/src/rem.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/rem.ts","line":18,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/rem.ts#L18"}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":true},"location":{"query":"web-utils/src/rem.Interface.Window","hash":"norem"},"text":{},"parentId":1108}],"groups":[{"title":"Properties","children":[1110,1109]}],"sources":[{"fileName":"web-utils/src/rem.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/rem.ts","line":17,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/rem.ts#L17"}],"is":{"declaration":true},"location":{"query":"web-utils/src/rem.Interface.Window","hash":""},"text":{},"parentId":1107,"hierarchy":[{"name":"Window","isTarget":true,"linkId":"1108"}]} diff --git a/docs/v1.0.0-beta01/data/web-utils/src/storage.Function.default.json b/docs/v1.0.0-beta01/data/web-utils/src/storage.Function.default.json new file mode 100644 index 00000000..89ba9348 --- /dev/null +++ b/docs/v1.0.0-beta01/data/web-utils/src/storage.Function.default.json @@ -0,0 +1 @@ +{"id":1126,"name":"default","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":40,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/storage.ts#L40"}],"signatures":[{"id":1127,"name":"default","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage"}]},"parameters":[{"id":1128,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"storage type, default: 'local'\r\n@example:\r\n Storage('local').set(a, [1, 2, 3]);\r\n Storage('session').get('a');"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"'local'","text":{"comment":"

storage type, default: 'local'\n@example:\n Storage('local').set(a, [1, 2, 3]);\n Storage('session').get('a');

\n"}}],"type":{"type":"reflection","declaration":{"id":1129,"name":"default","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1138,"name":"get","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":69,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/storage.ts#L69"}],"signatures":[{"id":1139,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage.getLocal 获取Storage"}]},"parameters":[{"id":1140,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Storage key"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

Storage key

\n"}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.get.get"},"text":{"comment":"

Storage.getLocal 获取Storage

\n"},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":69,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/storage.ts#L69"}],"parentId":1126}],"is":{"declaration":true},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.get"},"text":{},"parentId":1126},{"id":1141,"name":"remove","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":102,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/storage.ts#L102"}],"signatures":[{"id":1142,"name":"remove","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage.removeLocal 删除Storage"}]},"parameters":[{"id":1143,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage key"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

Storage key

\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.remove.remove"},"text":{"comment":"

Storage.removeLocal 删除Storage

\n"},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":102,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/storage.ts#L102"}],"parentId":1126}],"is":{"declaration":true},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.remove"},"text":{},"parentId":1126},{"id":1130,"name":"set","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":49,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/storage.ts#L49"}],"signatures":[{"id":1131,"name":"set","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage.setLocal 设置Storage"}]},"parameters":[{"id":1132,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage key"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"

Storage key

\n"}},{"id":1133,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage value"}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"id":1134,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"web-utils/src/storage.ts","line":53,"character":10,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/storage.ts#L53"}],"indexSignature":{"id":1135,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":1136,"name":"key","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"unknown"}}}}]},"text":{"comment":"

Storage value

\n"}},{"id":1137,"name":"expiration","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"DEFAULT_EXPIRATION","text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.set.set"},"text":{"comment":"

Storage.setLocal 设置Storage

\n"},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":49,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/storage.ts#L49"}],"parentId":1126}],"is":{"declaration":true},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.set"},"text":{},"parentId":1126}],"groups":[{"title":"Methods","children":[1138,1141,1130]}],"sources":[{"fileName":"web-utils/src/storage.ts","line":43,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/storage.ts#L43"}],"location":{"query":"web-utils/src/storage.Function.default","hash":"default"}}},"is":{"declaration":false},"location":{"query":"web-utils/src/storage.Function.default","hash":"default"},"text":{"comment":"

Storage

\n"},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":40,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/storage.ts#L40"}],"parentId":1126}],"is":{"declaration":true},"location":{"query":"web-utils/src/storage.Function.default","hash":""},"text":{},"parentId":1125} diff --git a/docs/v1.0.0-beta01/data/yafKindSymbols.json b/docs/v1.0.0-beta01/data/yafKindSymbols.json new file mode 100644 index 00000000..0057617b --- /dev/null +++ b/docs/v1.0.0-beta01/data/yafKindSymbols.json @@ -0,0 +1 @@ +{"1":{"className":"namespace","symbol":"N"},"2":{"className":"namespace","symbol":"N"},"4":{"className":"namespace","symbol":"N"},"8":{"className":"enum","symbol":"E"},"16":{"className":"property","symbol":"P"},"32":{"className":"variable","symbol":"V"},"64":{"className":"function","symbol":"F"},"128":{"className":"class","symbol":"C"},"256":{"className":"interface","symbol":"I"},"512":{"className":"constructor","symbol":"C"},"1024":{"className":"property","symbol":"P"},"2048":{"className":"method","symbol":"M"},"4096":{"className":"function","symbol":"F"},"8192":{"className":"property","symbol":"P"},"16384":{"className":"constructor","symbol":"C"},"32768":{"className":"property","symbol":"P"},"65536":{"className":"typealias","symbol":"T"},"131072":{"className":"typealias","symbol":"T"},"262144":{"className":"accessor","symbol":"A"},"524288":{"className":"accessor","symbol":"A"},"1048576":{"className":"accessor","symbol":"A"},"2097152":{"className":"interface","symbol":"I"},"4194304":{"className":"typealias","symbol":"T"},"8388608":{"className":"reference","symbol":"R"}} diff --git a/docs/v1.0.0-beta01/data/yafNavigationMenu.json b/docs/v1.0.0-beta01/data/yafNavigationMenu.json new file mode 100644 index 00000000..7342abbb --- /dev/null +++ b/docs/v1.0.0-beta01/data/yafNavigationMenu.json @@ -0,0 +1 @@ +{"1":{"children":{"2":{"children":{}},"6":{"children":{"8":{"children":{"10":{"children":{}}}},"14":{"children":{"16":{"children":{}},"20":{"children":{}},"24":{"children":{}}}},"28":{"children":{"30":{"children":{}},"34":{"children":{}},"38":{"children":{}}}},"42":{"children":{"44":{"children":{}},"48":{"children":{}},"52":{"children":{}}}},"56":{"children":{"58":{"children":{}},"62":{"children":{}},"66":{"children":{}}}},"70":{"children":{"72":{"children":{}},"76":{"children":{}},"80":{"children":{}}}},"84":{"children":{"86":{"children":{}},"90":{"children":{}},"94":{"children":{}}}},"98":{"children":{"100":{"children":{}},"104":{"children":{}},"108":{"children":{}}}},"112":{"children":{"114":{"children":{}},"118":{"children":{}},"122":{"children":{}}}},"126":{"children":{"128":{"children":{}},"132":{"children":{}},"136":{"children":{}}}},"140":{"children":{"142":{"children":{}},"146":{"children":{}},"150":{"children":{}}}}}}}},"154":{"children":{"155":{"children":{}},"158":{"children":{}},"161":{"children":{}},"164":{"children":{}},"167":{"children":{}},"170":{"children":{}},"174":{"children":{}},"178":{"children":{}},"183":{"children":{}},"187":{"children":{}},"192":{"children":{}},"195":{"children":{}},"199":{"children":{}},"203":{"children":{}},"211":{"children":{}},"218":{"children":{}},"222":{"children":{}},"226":{"children":{}},"234":{"children":{}},"243":{"children":{}},"252":{"children":{}},"255":{"children":{}},"259":{"children":{}},"262":{"children":{}},"266":{"children":{}},"269":{"children":{}},"273":{"children":{}},"281":{"children":{}},"284":{"children":{}},"287":{"children":{}},"290":{"children":{}},"291":{"children":{}},"292":{"children":{}}}},"295":{"children":{"296":{"children":{}},"302":{"children":{}}}},"303":{"children":{"304":{"children":{}},"307":{"children":{}},"310":{"children":{}},"314":{"children":{}}}},"318":{"children":{"319":{"children":{}},"322":{"children":{}},"325":{"children":{}},"328":{"children":{}},"331":{"children":{}},"334":{"children":{}}}},"337":{"children":{"338":{"children":{}},"340":{"children":{}},"343":{"children":{}},"347":{"children":{}}}},"350":{"children":{"351":{"children":{}},"354":{"children":{}},"357":{"children":{}},"361":{"children":{}},"365":{"children":{}},"369":{"children":{}},"373":{"children":{}}}},"382":{"children":{"383":{"children":{}},"392":{"children":{}},"399":{"children":{}},"405":{"children":{}},"412":{"children":{}},"422":{"children":{}},"431":{"children":{}},"437":{"children":{}},"447":{"children":{}},"457":{"children":{}},"464":{"children":{}},"479":{"children":{}},"482":{"children":{}},"493":{"children":{}},"501":{"children":{}},"503":{"children":{}}}},"531":{"children":{"1250":{"children":{}},"1251":{"children":{}},"1252":{"children":{}},"1253":{"children":{}},"1254":{"children":{}},"1255":{"children":{}},"1256":{"children":{}},"1257":{"children":{}},"1258":{"children":{}},"1259":{"children":{}},"1260":{"children":{}},"1261":{"children":{}},"1262":{"children":{}},"1263":{"children":{}},"1264":{"children":{}},"1265":{"children":{}},"1266":{"children":{}},"1267":{"children":{}},"1268":{"children":{}},"1269":{"children":{}},"1270":{"children":{}},"1271":{"children":{}},"1272":{"children":{}},"1273":{"children":{}},"1274":{"children":{}},"1275":{"children":{}},"1276":{"children":{}},"1277":{"children":{}},"1278":{"children":{}},"1279":{"children":{}},"1280":{"children":{}},"1281":{"children":{}},"1282":{"children":{}},"1283":{"children":{}},"1284":{"children":{}},"1285":{"children":{}},"1286":{"children":{}},"1287":{"children":{}},"1288":{"children":{}},"1289":{"children":{}},"1290":{"children":{}},"1291":{"children":{}},"1292":{"children":{}},"1293":{"children":{}},"1294":{"children":{}},"1295":{"children":{}},"1296":{"children":{}},"1297":{"children":{}},"1298":{"children":{}},"1299":{"children":{}},"1300":{"children":{}},"1301":{"children":{}},"1302":{"children":{}},"1303":{"children":{}},"1304":{"children":{}},"1305":{"children":{}},"1306":{"children":{}},"1307":{"children":{}},"1308":{"children":{}},"1309":{"children":{}},"1310":{"children":{}},"1311":{"children":{}},"1312":{"children":{}},"1313":{"children":{}},"1314":{"children":{}},"1315":{"children":{}},"1316":{"children":{}},"1317":{"children":{}},"1318":{"children":{}},"1319":{"children":{}},"1320":{"children":{}},"1321":{"children":{}},"1322":{"children":{}},"1323":{"children":{}},"1324":{"children":{}},"1325":{"children":{}},"1326":{"children":{}},"1327":{"children":{}},"1328":{"children":{}},"1329":{"children":{}},"1330":{"children":{}},"1331":{"children":{}},"1332":{"children":{}},"1333":{"children":{}},"1334":{"children":{}},"1335":{"children":{}},"1336":{"children":{}},"1337":{"children":{}},"1338":{"children":{}},"1339":{"children":{}},"1340":{"children":{}},"1341":{"children":{}},"1342":{"children":{}},"1343":{"children":{}},"1344":{"children":{}},"1345":{"children":{}},"1346":{"children":{}},"1347":{"children":{}},"1348":{"children":{}},"1349":{"children":{}},"1350":{"children":{}},"1351":{"children":{}},"1352":{"children":{}},"1353":{"children":{}},"1354":{"children":{}},"1355":{"children":{}},"1356":{"children":{}},"1357":{"children":{}},"1358":{"children":{}},"1359":{"children":{}},"1360":{"children":{}},"1361":{"children":{}},"1362":{"children":{}},"1363":{"children":{}},"1364":{"children":{}},"1365":{"children":{}},"1366":{"children":{}},"1367":{"children":{}},"1368":{"children":{}},"1369":{"children":{}},"1370":{"children":{}}}},"532":{"children":{"533":{"children":{}},"536":{"children":{}},"540":{"children":{}},"544":{"children":{}}}},"548":{"children":{"549":{"children":{}},"552":{"children":{}},"555":{"children":{}},"560":{"children":{}},"563":{"children":{}},"567":{"children":{}},"571":{"children":{}},"576":{"children":{}},"580":{"children":{}},"583":{"children":{}},"588":{"children":{}},"591":{"children":{}}}},"594":{"children":{"595":{"children":{}},"604":{"children":{}},"607":{"children":{}},"618":{"children":{}},"622":{"children":{}},"627":{"children":{}},"630":{"children":{}}}},"634":{"children":{"635":{"children":{}},"639":{"children":{}},"642":{"children":{}}}},"645":{"children":{"646":{"children":{}},"649":{"children":{}},"652":{"children":{}},"655":{"children":{}},"658":{"children":{}},"661":{"children":{}},"664":{"children":{}},"667":{"children":{}},"671":{"children":{}},"674":{"children":{}},"678":{"children":{}},"681":{"children":{}}}},"684":{"children":{"685":{"children":{}},"688":{"children":{}}}},"693":{"children":{"694":{"children":{}},"697":{"children":{}},"700":{"children":{}},"703":{"children":{}},"706":{"children":{}},"709":{"children":{}},"712":{"children":{}},"716":{"children":{}},"719":{"children":{}},"723":{"children":{}}}},"726":{"children":{"727":{"children":{"729":{"children":{"731":{"children":{}},"743":{"children":{}},"747":{"children":{}},"752":{"children":{}},"756":{"children":{}},"760":{"children":{}},"766":{"children":{}},"770":{"children":{}}}},"774":{"children":{"776":{"children":{}},"779":{"children":{}},"782":{"children":{}},"785":{"children":{}},"788":{"children":{}},"791":{"children":{}},"794":{"children":{}},"797":{"children":{}},"801":{"children":{}},"805":{"children":{}},"810":{"children":{}},"813":{"children":{}},"817":{"children":{}},"821":{"children":{}},"825":{"children":{}},"830":{"children":{}}}},"836":{"children":{"838":{"children":{}},"844":{"children":{}},"848":{"children":{}},"854":{"children":{}},"860":{"children":{}}}},"863":{"children":{"865":{"children":{}},"866":{"children":{}}}},"870":{"children":{"872":{"children":{"874":{"children":{}},"875":{"children":{}},"876":{"children":{}},"877":{"children":{}},"878":{"children":{}},"879":{"children":{}},"880":{"children":{}},"881":{"children":{}},"882":{"children":{}},"883":{"children":{}},"884":{"children":{}},"885":{"children":{}},"886":{"children":{}},"887":{"children":{}},"888":{"children":{}},"889":{"children":{}},"890":{"children":{}},"891":{"children":{}},"892":{"children":{}},"893":{"children":{}},"894":{"children":{}},"895":{"children":{}},"896":{"children":{}},"897":{"children":{}}}},"898":{"children":{}}}},"902":{"children":{"904":{"children":{}},"909":{"children":{}},"914":{"children":{}},"919":{"children":{}},"924":{"children":{}},"929":{"children":{}},"934":{"children":{}},"939":{"children":{}},"944":{"children":{}}}},"949":{"children":{}}}},"1371":{"children":{"1373":{"children":{}},"1385":{"children":{}},"1389":{"children":{}},"1394":{"children":{}},"1398":{"children":{}},"1402":{"children":{}},"1408":{"children":{}},"1412":{"children":{}}}},"1416":{"children":{"1418":{"children":{}},"1421":{"children":{}},"1424":{"children":{}},"1427":{"children":{}},"1430":{"children":{}},"1433":{"children":{}},"1436":{"children":{}},"1439":{"children":{}},"1443":{"children":{}},"1447":{"children":{}},"1452":{"children":{}},"1455":{"children":{}},"1459":{"children":{}},"1463":{"children":{}},"1467":{"children":{}},"1472":{"children":{}}}},"1478":{"children":{"1480":{"children":{}},"1486":{"children":{}},"1490":{"children":{}},"1496":{"children":{}},"1502":{"children":{}}}},"1505":{"children":{"1507":{"children":{}},"1508":{"children":{}}}},"1512":{"children":{"1514":{"children":{"1516":{"children":{}},"1517":{"children":{}},"1518":{"children":{}},"1519":{"children":{}},"1520":{"children":{}},"1521":{"children":{}},"1522":{"children":{}},"1523":{"children":{}},"1524":{"children":{}},"1525":{"children":{}},"1526":{"children":{}},"1527":{"children":{}},"1528":{"children":{}},"1529":{"children":{}},"1530":{"children":{}},"1531":{"children":{}},"1532":{"children":{}},"1533":{"children":{}},"1534":{"children":{}},"1535":{"children":{}},"1536":{"children":{}},"1537":{"children":{}},"1538":{"children":{}},"1539":{"children":{}}}},"1540":{"children":{}}}},"1544":{"children":{"1546":{"children":{}},"1551":{"children":{}},"1556":{"children":{}},"1561":{"children":{}},"1566":{"children":{}},"1571":{"children":{}},"1576":{"children":{}},"1581":{"children":{}},"1586":{"children":{}}}},"1591":{"children":{}}}},"950":{"children":{"951":{"children":{}},"954":{"children":{}},"961":{"children":{}}}},"964":{"children":{"965":{"children":{}},"967":{"children":{}}}},"971":{"children":{"972":{"children":{}},"974":{"children":{}},"976":{"children":{}},"980":{"children":{}},"984":{"children":{}},"988":{"children":{}},"992":{"children":{}},"996":{"children":{}},"1000":{"children":{}},"1003":{"children":{}},"1006":{"children":{}},"1011":{"children":{}},"1014":{"children":{}},"1020":{"children":{}},"1022":{"children":{}},"1028":{"children":{}},"1031":{"children":{}},"1035":{"children":{}},"1038":{"children":{}},"1040":{"children":{}},"1044":{"children":{}}}},"1050":{"children":{"1051":{"children":{}},"1054":{"children":{}},"1057":{"children":{}},"1059":{"children":{}},"1066":{"children":{}}}},"1070":{"children":{"1592":{"children":{}},"1593":{"children":{}},"1594":{"children":{}},"1595":{"children":{}},"1596":{"children":{}},"1597":{"children":{}},"1598":{"children":{}},"1599":{"children":{}},"1600":{"children":{}},"1601":{"children":{}},"1602":{"children":{}},"1603":{"children":{}},"1604":{"children":{}},"1605":{"children":{}},"1606":{"children":{}},"1607":{"children":{}},"1608":{"children":{}},"1609":{"children":{}},"1610":{"children":{}},"1611":{"children":{}},"1612":{"children":{}},"1613":{"children":{}},"1614":{"children":{}},"1615":{"children":{}},"1616":{"children":{}},"1617":{"children":{}},"1618":{"children":{}},"1619":{"children":{}},"1620":{"children":{}},"1621":{"children":{}},"1622":{"children":{}},"1623":{"children":{}},"1624":{"children":{}},"1625":{"children":{}},"1626":{"children":{}},"1627":{"children":{}},"1628":{"children":{}},"1629":{"children":{}},"1630":{"children":{}},"1631":{"children":{}},"1632":{"children":{}},"1633":{"children":{}},"1634":{"children":{}},"1635":{"children":{}},"1636":{"children":{}},"1637":{"children":{}},"1638":{"children":{}},"1639":{"children":{}},"1640":{"children":{}},"1641":{"children":{}},"1642":{"children":{}},"1643":{"children":{}},"1644":{"children":{}},"1645":{"children":{}},"1646":{"children":{}}}},"1071":{"children":{"1072":{"children":{}},"1076":{"children":{}},"1080":{"children":{}},"1083":{"children":{}},"1086":{"children":{}},"1089":{"children":{}}}},"1092":{"children":{"1093":{"children":{}},"1095":{"children":{}},"1097":{"children":{}},"1099":{"children":{}},"1101":{"children":{}},"1106":{"children":{}}}},"1107":{"children":{"1108":{"children":{"1109":{"children":{}},"1110":{"children":{}}}}}},"1111":{"children":{"1112":{"children":{}},"1114":{"children":{}},"1116":{"children":{}},"1119":{"children":{}},"1121":{"children":{}},"1123":{"children":{}}}},"1125":{"children":{"1126":{"children":{}}}},"1144":{"children":{"1145":{"children":{}},"1148":{"children":{}},"1155":{"children":{}},"1158":{"children":{}},"1164":{"children":{}},"1167":{"children":{}}}},"1170":{"children":{"1647":{"children":{}},"1648":{"children":{}},"1649":{"children":{}},"1650":{"children":{}},"1651":{"children":{}},"1658":{"children":{}},"1662":{"children":{}},"1667":{"children":{}},"1669":{"children":{}},"1673":{"children":{}},"1676":{"children":{}},"1679":{"children":{}},"1683":{"children":{}},"1687":{"children":{}},"1690":{"children":{}},"1693":{"children":{}},"1696":{"children":{}},"1700":{"children":{}},"1703":{"children":{}},"1707":{"children":{}},"1712":{"children":{}},"1718":{"children":{}},"1726":{"children":{}},"1731":{"children":{}},"1735":{"children":{}},"1743":{"children":{}},"1746":{"children":{}},"1752":{"children":{}},"1755":{"children":{}},"1760":{"children":{}},"1763":{"children":{"1764":{"children":{}},"1765":{"children":{}}}},"1766":{"children":{}},"1767":{"children":{"1769":{"children":{}},"1770":{"children":{}}}},"1771":{"children":{}}}},"1171":{"children":{"1775":{"children":{}},"1778":{"children":{}},"1782":{"children":{}},"1786":{"children":{}},"1789":{"children":{}}}},"1172":{"children":{"1173":{"children":{}},"1182":{"children":{}},"1191":{"children":{}},"1195":{"children":{}},"1203":{"children":{}},"1208":{"children":{"1210":{"children":{}},"1220":{"children":{}},"1230":{"children":{}},"1235":{"children":{}},"1244":{"children":{}}}}}},"project":{"children":{}}} diff --git a/docs/v1.0.0-beta01/data/yafNeedsParenthesis.json b/docs/v1.0.0-beta01/data/yafNeedsParenthesis.json new file mode 100644 index 00000000..181871b2 --- /dev/null +++ b/docs/v1.0.0-beta01/data/yafNeedsParenthesis.json @@ -0,0 +1 @@ +{"array":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"conditional":{"none":false,"templateLiteralElement":false,"arrayElement":true,"indexedAccessElement":false,"conditionalCheck":true,"conditionalExtends":true,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":true,"inferredConstraint":true,"intersectionElement":true,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":true,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":true,"referenceTypeArgument":false,"restElement":true,"tupleElement":false,"unionElement":true},"indexedAccess":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"inferred":{"none":false,"templateLiteralElement":false,"arrayElement":true,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":true,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":true,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":true,"tupleElement":false,"unionElement":false},"intersection":{"none":false,"templateLiteralElement":false,"arrayElement":true,"indexedAccessElement":false,"conditionalCheck":true,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":true,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":true,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":true,"referenceTypeArgument":false,"restElement":true,"tupleElement":false,"unionElement":false},"intrinsic":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"literal":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"mapped":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"optional":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"predicate":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"query":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"reference":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"reflection":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"rest":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"template-literal":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"tuple":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"named-tuple-member":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"typeOperator":{"none":false,"templateLiteralElement":false,"arrayElement":true,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":true,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":true,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"union":{"none":false,"templateLiteralElement":false,"arrayElement":true,"indexedAccessElement":false,"conditionalCheck":true,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":true,"inferredConstraint":false,"intersectionElement":true,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":true,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":true,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"unknown":{"none":false,"templateLiteralElement":true,"arrayElement":true,"indexedAccessElement":true,"conditionalCheck":true,"conditionalExtends":true,"conditionalTrue":true,"conditionalFalse":true,"indexedIndex":true,"indexedObject":true,"inferredConstraint":true,"intersectionElement":true,"mappedName":true,"mappedParameter":true,"mappedTemplate":true,"optionalElement":true,"predicateTarget":true,"queryTypeTarget":true,"typeOperatorTarget":true,"referenceTypeArgument":true,"restElement":true,"tupleElement":true,"unionElement":true}} diff --git a/docs/v1.0.0-beta01/data/yafReflectionKind.json b/docs/v1.0.0-beta01/data/yafReflectionKind.json new file mode 100644 index 00000000..0d1380fd --- /dev/null +++ b/docs/v1.0.0-beta01/data/yafReflectionKind.json @@ -0,0 +1 @@ +{"1":"Project","2":"Module","4":"Namespace","8":"Enum","16":"EnumMember","32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","4096":"CallSignature","8192":"IndexSignature","16384":"ConstructorSignature","32768":"Parameter","65536":"TypeLiteral","131072":"TypeParameter","262144":"Accessor","524288":"GetSignature","1048576":"SetSignature","2097152":"ObjectLiteral","4194304":"TypeAlias","8388608":"Reference","Project":1,"Module":2,"Namespace":4,"Enum":8,"EnumMember":16,"Variable":32,"Function":64,"Class":128,"Interface":256,"Constructor":512,"Property":1024,"Method":2048,"CallSignature":4096,"IndexSignature":8192,"ConstructorSignature":16384,"Parameter":32768,"TypeLiteral":65536,"TypeParameter":131072,"Accessor":262144,"GetSignature":524288,"SetSignature":1048576,"ObjectLiteral":2097152,"TypeAlias":4194304,"Reference":8388608,"All":16777215,"ClassOrInterface":384,"VariableOrProperty":1056,"FunctionOrMethod":2112,"ClassMember":265728,"SomeSignature":1601536,"SomeModule":6,"SomeType":4391168,"SomeValue":2097248,"SomeMember":265232,"SomeExport":12583406,"ExportContainer":7,"Inheritable":273920,"ContainsCallSignatures":2624,"SignatureContainer":264768} diff --git a/docs/v1.0.0-beta01/data/yafReflectionMap.json b/docs/v1.0.0-beta01/data/yafReflectionMap.json new file mode 100644 index 00000000..4b368546 --- /dev/null +++ b/docs/v1.0.0-beta01/data/yafReflectionMap.json @@ -0,0 +1 @@ +{"1":{"id":1,"name":"Easing","query":"Module.Easing","hash":"","kind":2,"flags":{}},"2":{"id":2,"parentId":1,"name":"EasingFunction","query":"Easing.TypeAlias.EasingFunction","hash":"","kind":4194304,"flags":{}},"6":{"id":6,"parentId":1,"name":"default","query":"Easing.Variable.default","hash":"","kind":32,"flags":{"isConst":true}},"8":{"id":8,"parentId":6,"name":"Linear","query":"Easing.Variable.default","hash":"Linear","kind":1024,"flags":{}},"10":{"id":10,"parentId":6,"name":"None","query":"Easing.Variable.default","hash":"Linear.None","kind":4096,"flags":{}},"14":{"id":14,"parentId":6,"name":"Quadratic","query":"Easing.Variable.default","hash":"Quadratic","kind":1024,"flags":{}},"16":{"id":16,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Quadratic.In","kind":4096,"flags":{}},"20":{"id":20,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Quadratic.Out","kind":4096,"flags":{}},"24":{"id":24,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Quadratic.InOut","kind":4096,"flags":{}},"28":{"id":28,"parentId":6,"name":"Cubic","query":"Easing.Variable.default","hash":"Cubic","kind":1024,"flags":{}},"30":{"id":30,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Cubic.In","kind":4096,"flags":{}},"34":{"id":34,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Cubic.Out","kind":4096,"flags":{}},"38":{"id":38,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Cubic.InOut","kind":4096,"flags":{}},"42":{"id":42,"parentId":6,"name":"Quartic","query":"Easing.Variable.default","hash":"Quartic","kind":1024,"flags":{}},"44":{"id":44,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Quartic.In","kind":4096,"flags":{}},"48":{"id":48,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Quartic.Out","kind":4096,"flags":{}},"52":{"id":52,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Quartic.InOut","kind":4096,"flags":{}},"56":{"id":56,"parentId":6,"name":"Quintic","query":"Easing.Variable.default","hash":"Quintic","kind":1024,"flags":{}},"58":{"id":58,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Quintic.In","kind":4096,"flags":{}},"62":{"id":62,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Quintic.Out","kind":4096,"flags":{}},"66":{"id":66,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Quintic.InOut","kind":4096,"flags":{}},"70":{"id":70,"parentId":6,"name":"Sinusoidal","query":"Easing.Variable.default","hash":"Sinusoidal","kind":1024,"flags":{}},"72":{"id":72,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Sinusoidal.In","kind":4096,"flags":{}},"76":{"id":76,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Sinusoidal.Out","kind":4096,"flags":{}},"80":{"id":80,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Sinusoidal.InOut","kind":4096,"flags":{}},"84":{"id":84,"parentId":6,"name":"Exponential","query":"Easing.Variable.default","hash":"Exponential","kind":1024,"flags":{}},"86":{"id":86,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Exponential.In","kind":4096,"flags":{}},"90":{"id":90,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Exponential.Out","kind":4096,"flags":{}},"94":{"id":94,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Exponential.InOut","kind":4096,"flags":{}},"98":{"id":98,"parentId":6,"name":"Circular","query":"Easing.Variable.default","hash":"Circular","kind":1024,"flags":{}},"100":{"id":100,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Circular.In","kind":4096,"flags":{}},"104":{"id":104,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Circular.Out","kind":4096,"flags":{}},"108":{"id":108,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Circular.InOut","kind":4096,"flags":{}},"112":{"id":112,"parentId":6,"name":"Elastic","query":"Easing.Variable.default","hash":"Elastic","kind":1024,"flags":{}},"114":{"id":114,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Elastic.In","kind":4096,"flags":{}},"118":{"id":118,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Elastic.Out","kind":4096,"flags":{}},"122":{"id":122,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Elastic.InOut","kind":4096,"flags":{}},"126":{"id":126,"parentId":6,"name":"Back","query":"Easing.Variable.default","hash":"Back","kind":1024,"flags":{}},"128":{"id":128,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Back.In","kind":4096,"flags":{}},"132":{"id":132,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Back.Out","kind":4096,"flags":{}},"136":{"id":136,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Back.InOut","kind":4096,"flags":{}},"140":{"id":140,"parentId":6,"name":"Bounce","query":"Easing.Variable.default","hash":"Bounce","kind":1024,"flags":{}},"142":{"id":142,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Bounce.In","kind":4096,"flags":{}},"146":{"id":146,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Bounce.Out","kind":4096,"flags":{}},"150":{"id":150,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Bounce.InOut","kind":4096,"flags":{}},"154":{"id":154,"name":"Array","query":"Module.Array","hash":"","kind":2,"flags":{}},"155":{"id":155,"parentId":154,"name":"arrayMax","query":"Array.Function.arrayMax","hash":"","kind":64,"flags":{}},"156":{"id":156,"parentId":155,"name":"arrayMax","query":"Array.Function.arrayMax","hash":"arrayMax","kind":4096,"flags":{}},"158":{"id":158,"parentId":154,"name":"arrayMin","query":"Array.Function.arrayMin","hash":"","kind":64,"flags":{}},"159":{"id":159,"parentId":158,"name":"arrayMin","query":"Array.Function.arrayMin","hash":"arrayMin","kind":4096,"flags":{}},"161":{"id":161,"parentId":154,"name":"arrayAverage","query":"Array.Function.arrayAverage","hash":"","kind":64,"flags":{}},"162":{"id":162,"parentId":161,"name":"arrayAverage","query":"Array.Function.arrayAverage","hash":"arrayAverage","kind":4096,"flags":{}},"164":{"id":164,"parentId":154,"name":"arraySum","query":"Array.Function.arraySum","hash":"","kind":64,"flags":{}},"165":{"id":165,"parentId":164,"name":"arraySum","query":"Array.Function.arraySum","hash":"arraySum","kind":4096,"flags":{}},"167":{"id":167,"parentId":154,"name":"size","query":"Array.Function.size","hash":"","kind":64,"flags":{}},"168":{"id":168,"parentId":167,"name":"size","query":"Array.Function.size","hash":"size","kind":4096,"flags":{}},"170":{"id":170,"parentId":154,"name":"arrayToCSV","query":"Array.Function.arrayToCSV","hash":"","kind":64,"flags":{}},"171":{"id":171,"parentId":170,"name":"arrayToCSV","query":"Array.Function.arrayToCSV","hash":"arrayToCSV","kind":4096,"flags":{}},"174":{"id":174,"parentId":154,"name":"castArray","query":"Array.Function.castArray","hash":"","kind":64,"flags":{}},"175":{"id":175,"parentId":174,"name":"castArray","query":"Array.Function.castArray","hash":"castArray","kind":4096,"flags":{}},"178":{"id":178,"parentId":154,"name":"chunk","query":"Array.Function.chunk","hash":"","kind":64,"flags":{}},"179":{"id":179,"parentId":178,"name":"chunk","query":"Array.Function.chunk","hash":"chunk","kind":4096,"flags":{}},"183":{"id":183,"parentId":154,"name":"compact","query":"Array.Function.compact","hash":"","kind":64,"flags":{}},"184":{"id":184,"parentId":183,"name":"compact","query":"Array.Function.compact","hash":"compact","kind":4096,"flags":{}},"187":{"id":187,"parentId":154,"name":"countOccurrences","query":"Array.Function.countOccurrences","hash":"","kind":64,"flags":{}},"188":{"id":188,"parentId":187,"name":"countOccurrences","query":"Array.Function.countOccurrences","hash":"countOccurrences","kind":4096,"flags":{}},"192":{"id":192,"parentId":154,"name":"deepFlatten","query":"Array.Function.deepFlatten","hash":"","kind":64,"flags":{}},"193":{"id":193,"parentId":192,"name":"deepFlatten","query":"Array.Function.deepFlatten","hash":"deepFlatten","kind":4096,"flags":{}},"195":{"id":195,"parentId":154,"name":"flatten","query":"Array.Function.flatten","hash":"","kind":64,"flags":{}},"196":{"id":196,"parentId":195,"name":"flatten","query":"Array.Function.flatten","hash":"flatten","kind":4096,"flags":{}},"199":{"id":199,"parentId":154,"name":"difference","query":"Array.Function.difference","hash":"","kind":64,"flags":{}},"200":{"id":200,"parentId":199,"name":"difference","query":"Array.Function.difference","hash":"difference","kind":4096,"flags":{}},"203":{"id":203,"parentId":154,"name":"differenceBy","query":"Array.Function.differenceBy","hash":"","kind":64,"flags":{}},"204":{"id":204,"parentId":203,"name":"differenceBy","query":"Array.Function.differenceBy","hash":"differenceBy","kind":4096,"flags":{}},"211":{"id":211,"parentId":154,"name":"dropWhile","query":"Array.Function.dropWhile","hash":"","kind":64,"flags":{}},"212":{"id":212,"parentId":211,"name":"dropWhile","query":"Array.Function.dropWhile","hash":"dropWhile","kind":4096,"flags":{}},"218":{"id":218,"parentId":154,"name":"indexOfAll","query":"Array.Function.indexOfAll","hash":"","kind":64,"flags":{}},"219":{"id":219,"parentId":218,"name":"indexOfAll","query":"Array.Function.indexOfAll","hash":"indexOfAll","kind":4096,"flags":{}},"222":{"id":222,"parentId":154,"name":"intersection","query":"Array.Function.intersection","hash":"","kind":64,"flags":{}},"223":{"id":223,"parentId":222,"name":"intersection","query":"Array.Function.intersection","hash":"intersection","kind":4096,"flags":{}},"226":{"id":226,"parentId":154,"name":"intersectionBy","query":"Array.Function.intersectionBy","hash":"","kind":64,"flags":{}},"227":{"id":227,"parentId":226,"name":"intersectionBy","query":"Array.Function.intersectionBy","hash":"intersectionBy","kind":4096,"flags":{}},"234":{"id":234,"parentId":154,"name":"intersectionWith","query":"Array.Function.intersectionWith","hash":"","kind":64,"flags":{}},"235":{"id":235,"parentId":234,"name":"intersectionWith","query":"Array.Function.intersectionWith","hash":"intersectionWith","kind":4096,"flags":{}},"243":{"id":243,"parentId":154,"name":"negate","query":"Array.Function.negate","hash":"","kind":64,"flags":{}},"244":{"id":244,"parentId":243,"name":"negate","query":"Array.Function.negate","hash":"negate","kind":4096,"flags":{}},"252":{"id":252,"parentId":154,"name":"sample","query":"Array.Function.sample","hash":"","kind":64,"flags":{}},"253":{"id":253,"parentId":252,"name":"sample","query":"Array.Function.sample","hash":"sample","kind":4096,"flags":{}},"255":{"id":255,"parentId":154,"name":"sampleSize","query":"Array.Function.sampleSize","hash":"","kind":64,"flags":{}},"256":{"id":256,"parentId":255,"name":"sampleSize","query":"Array.Function.sampleSize","hash":"sampleSize","kind":4096,"flags":{}},"259":{"id":259,"parentId":154,"name":"shuffle","query":"Array.Function.shuffle","hash":"","kind":64,"flags":{}},"260":{"id":260,"parentId":259,"name":"shuffle","query":"Array.Function.shuffle","hash":"shuffle","kind":4096,"flags":{}},"262":{"id":262,"parentId":154,"name":"everyNth","query":"Array.Function.everyNth","hash":"","kind":64,"flags":{}},"263":{"id":263,"parentId":262,"name":"everyNth","query":"Array.Function.everyNth","hash":"everyNth","kind":4096,"flags":{}},"266":{"id":266,"parentId":154,"name":"filterNonUnique","query":"Array.Function.filterNonUnique","hash":"","kind":64,"flags":{}},"267":{"id":267,"parentId":266,"name":"filterNonUnique","query":"Array.Function.filterNonUnique","hash":"filterNonUnique","kind":4096,"flags":{}},"269":{"id":269,"parentId":154,"name":"initializeArrayWithValues","query":"Array.Function.initializeArrayWithValues","hash":"","kind":64,"flags":{}},"270":{"id":270,"parentId":269,"name":"initializeArrayWithValues","query":"Array.Function.initializeArrayWithValues","hash":"initializeArrayWithValues","kind":4096,"flags":{}},"273":{"id":273,"parentId":154,"name":"remove","query":"Array.Function.remove","hash":"","kind":64,"flags":{}},"274":{"id":274,"parentId":273,"name":"remove","query":"Array.Function.remove","hash":"remove","kind":4096,"flags":{}},"281":{"id":281,"parentId":154,"name":"digitize","query":"Array.Function.digitize","hash":"","kind":64,"flags":{}},"282":{"id":282,"parentId":281,"name":"digitize","query":"Array.Function.digitize","hash":"digitize","kind":4096,"flags":{}},"284":{"id":284,"parentId":154,"name":"fibonacci","query":"Array.Function.fibonacci","hash":"","kind":64,"flags":{}},"285":{"id":285,"parentId":284,"name":"fibonacci","query":"Array.Function.fibonacci","hash":"fibonacci","kind":4096,"flags":{}},"287":{"id":287,"parentId":154,"name":"median","query":"Array.Function.median","hash":"","kind":64,"flags":{}},"288":{"id":288,"parentId":287,"name":"median","query":"Array.Function.median","hash":"median","kind":4096,"flags":{}},"290":{"id":290,"parentId":154,"name":"NumberArr","query":"Array.TypeAlias.NumberArr","hash":"","kind":4194304,"flags":{}},"291":{"id":291,"parentId":154,"name":"AnyArr","query":"Array.TypeAlias.AnyArr","hash":"","kind":4194304,"flags":{}},"292":{"id":292,"parentId":154,"name":"allEqual","query":"Array.Function.allEqual","hash":"","kind":64,"flags":{}},"293":{"id":293,"parentId":292,"name":"allEqual","query":"Array.Function.allEqual","hash":"allEqual","kind":4096,"flags":{}},"295":{"id":295,"name":"utils/src/await-to","query":"Module.utils/src/await-to","hash":"","kind":2,"flags":{}},"296":{"id":296,"parentId":295,"name":"to","query":"utils/src/await-to.Function.to","hash":"","kind":64,"flags":{}},"297":{"id":297,"parentId":296,"name":"to","query":"utils/src/await-to.Function.to","hash":"to","kind":4096,"flags":{}},"302":{"id":302,"parentId":295,"name":"default","query":"Module.utils/src/await-to","hash":"default","kind":8388608,"flags":{}},"303":{"id":303,"name":"Check.plus","query":"Check.Module.plus","hash":"","kind":2,"flags":{}},"304":{"id":304,"parentId":303,"name":"validatePassport","query":"Check.plus.Function.validatePassport","hash":"","kind":64,"flags":{}},"305":{"id":305,"parentId":304,"name":"validatePassport","query":"Check.plus.Function.validatePassport","hash":"validatePassport","kind":4096,"flags":{}},"307":{"id":307,"parentId":303,"name":"validateLicensePlate","query":"Check.plus.Function.validateLicensePlate","hash":"","kind":64,"flags":{}},"308":{"id":308,"parentId":307,"name":"validateLicensePlate","query":"Check.plus.Function.validateLicensePlate","hash":"validateLicensePlate","kind":4096,"flags":{}},"310":{"id":310,"parentId":303,"name":"checkPwdStrength","query":"Check.plus.Function.checkPwdStrength","hash":"","kind":64,"flags":{}},"311":{"id":311,"parentId":310,"name":"checkPwdStrength","query":"Check.plus.Function.checkPwdStrength","hash":"checkPwdStrength","kind":4096,"flags":{}},"314":{"id":314,"parentId":303,"name":"checkIdcard","query":"Check.plus.Function.checkIdcard","hash":"","kind":64,"flags":{}},"315":{"id":315,"parentId":314,"name":"checkIdcard","query":"Check.plus.Function.checkIdcard","hash":"checkIdcard","kind":4096,"flags":{}},"318":{"id":318,"name":"Check","query":"Module.Check","hash":"","kind":2,"flags":{}},"319":{"id":319,"parentId":318,"name":"isEmail","query":"Check.Function.isEmail","hash":"","kind":64,"flags":{}},"320":{"id":320,"parentId":319,"name":"isEmail","query":"Check.Function.isEmail","hash":"isEmail","kind":4096,"flags":{}},"322":{"id":322,"parentId":318,"name":"isIdCard","query":"Check.Function.isIdCard","hash":"","kind":64,"flags":{}},"323":{"id":323,"parentId":322,"name":"isIdCard","query":"Check.Function.isIdCard","hash":"isIdCard","kind":4096,"flags":{}},"325":{"id":325,"parentId":318,"name":"isUrl","query":"Check.Function.isUrl","hash":"","kind":64,"flags":{}},"326":{"id":326,"parentId":325,"name":"isUrl","query":"Check.Function.isUrl","hash":"isUrl","kind":4096,"flags":{}},"328":{"id":328,"parentId":318,"name":"isPhoneNumber","query":"Check.Function.isPhoneNumber","hash":"","kind":64,"flags":{}},"329":{"id":329,"parentId":328,"name":"isPhoneNumber","query":"Check.Function.isPhoneNumber","hash":"isPhoneNumber","kind":4096,"flags":{}},"331":{"id":331,"parentId":318,"name":"isPostalCode","query":"Check.Function.isPostalCode","hash":"","kind":64,"flags":{}},"332":{"id":332,"parentId":331,"name":"isPostalCode","query":"Check.Function.isPostalCode","hash":"isPostalCode","kind":4096,"flags":{}},"334":{"id":334,"parentId":318,"name":"isBankCard","query":"Check.Function.isBankCard","hash":"","kind":64,"flags":{}},"335":{"id":335,"parentId":334,"name":"isBankCard","query":"Check.Function.isBankCard","hash":"isBankCard","kind":4096,"flags":{}},"337":{"id":337,"name":"Color","query":"Module.Color","hash":"","kind":2,"flags":{}},"338":{"id":338,"parentId":337,"name":"randomHexColor","query":"Color.Function.randomHexColor","hash":"","kind":64,"flags":{}},"339":{"id":339,"parentId":338,"name":"randomHexColor","query":"Color.Function.randomHexColor","hash":"randomHexColor","kind":4096,"flags":{}},"340":{"id":340,"parentId":337,"name":"getColorRgbArr","query":"Color.Function.getColorRgbArr","hash":"","kind":64,"flags":{}},"341":{"id":341,"parentId":340,"name":"getColorRgbArr","query":"Color.Function.getColorRgbArr","hash":"getColorRgbArr","kind":4096,"flags":{}},"343":{"id":343,"parentId":337,"name":"getColorRgba","query":"Color.Function.getColorRgba","hash":"","kind":64,"flags":{}},"344":{"id":344,"parentId":343,"name":"getColorRgba","query":"Color.Function.getColorRgba","hash":"getColorRgba","kind":4096,"flags":{}},"347":{"id":347,"parentId":337,"name":"isTransparentColor","query":"Color.Function.isTransparentColor","hash":"","kind":64,"flags":{}},"348":{"id":348,"parentId":347,"name":"isTransparentColor","query":"Color.Function.isTransparentColor","hash":"isTransparentColor","kind":4096,"flags":{}},"350":{"id":350,"name":"Date","query":"Module.Date","hash":"","kind":2,"flags":{}},"351":{"id":351,"parentId":350,"name":"dayOfYear","query":"Date.Function.dayOfYear","hash":"","kind":64,"flags":{}},"352":{"id":352,"parentId":351,"name":"dayOfYear","query":"Date.Function.dayOfYear","hash":"dayOfYear","kind":4096,"flags":{}},"354":{"id":354,"parentId":350,"name":"getColonTimeFromDate","query":"Date.Function.getColonTimeFromDate","hash":"","kind":64,"flags":{}},"355":{"id":355,"parentId":354,"name":"getColonTimeFromDate","query":"Date.Function.getColonTimeFromDate","hash":"getColonTimeFromDate","kind":4096,"flags":{}},"357":{"id":357,"parentId":350,"name":"getDaysDiffBetweenDates","query":"Date.Function.getDaysDiffBetweenDates","hash":"","kind":64,"flags":{}},"358":{"id":358,"parentId":357,"name":"getDaysDiffBetweenDates","query":"Date.Function.getDaysDiffBetweenDates","hash":"getDaysDiffBetweenDates","kind":4096,"flags":{}},"361":{"id":361,"parentId":350,"name":"isAfterDate","query":"Date.Function.isAfterDate","hash":"","kind":64,"flags":{}},"362":{"id":362,"parentId":361,"name":"isAfterDate","query":"Date.Function.isAfterDate","hash":"isAfterDate","kind":4096,"flags":{}},"365":{"id":365,"parentId":350,"name":"isBeforeDate","query":"Date.Function.isBeforeDate","hash":"","kind":64,"flags":{}},"366":{"id":366,"parentId":365,"name":"isBeforeDate","query":"Date.Function.isBeforeDate","hash":"isBeforeDate","kind":4096,"flags":{}},"369":{"id":369,"parentId":350,"name":"daysLater","query":"Date.Function.daysLater","hash":"","kind":64,"flags":{}},"370":{"id":370,"parentId":369,"name":"daysLater","query":"Date.Function.daysLater","hash":"daysLater","kind":4096,"flags":{}},"373":{"id":373,"parentId":350,"name":"getFormattedRemainTime","query":"Date.Function.getFormattedRemainTime","hash":"","kind":64,"flags":{}},"374":{"id":374,"parentId":373,"name":"getFormattedRemainTime","query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime","kind":4096,"flags":{}},"378":{"id":378,"parentId":373,"name":"day","query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.day","kind":1024,"flags":{}},"379":{"id":379,"parentId":373,"name":"hour","query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.hour","kind":1024,"flags":{}},"380":{"id":380,"parentId":373,"name":"minute","query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.minute","kind":1024,"flags":{}},"381":{"id":381,"parentId":373,"name":"second","query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.second","kind":1024,"flags":{}},"382":{"id":382,"name":"Function","query":"Module.Function","hash":"","kind":2,"flags":{}},"383":{"id":383,"parentId":382,"name":"attempt","query":"Function.Function.attempt","hash":"","kind":64,"flags":{}},"384":{"id":384,"parentId":383,"name":"attempt","query":"Function.Function.attempt","hash":"attempt","kind":4096,"flags":{}},"392":{"id":392,"parentId":382,"name":"defer","query":"Function.Function.defer","hash":"","kind":64,"flags":{}},"393":{"id":393,"parentId":392,"name":"defer","query":"Function.Function.defer","hash":"defer","kind":4096,"flags":{}},"399":{"id":399,"parentId":382,"name":"runPromisesInSeries","query":"Function.Function.runPromisesInSeries","hash":"","kind":64,"flags":{}},"400":{"id":400,"parentId":399,"name":"runPromisesInSeries","query":"Function.Function.runPromisesInSeries","hash":"runPromisesInSeries","kind":4096,"flags":{}},"405":{"id":405,"parentId":382,"name":"timeTaken","query":"Function.Function.timeTaken","hash":"","kind":64,"flags":{}},"406":{"id":406,"parentId":405,"name":"timeTaken","query":"Function.Function.timeTaken","hash":"timeTaken","kind":4096,"flags":{}},"412":{"id":412,"parentId":382,"name":"memoize","query":"Function.Function.memoize","hash":"","kind":64,"flags":{}},"413":{"id":413,"parentId":412,"name":"memoize","query":"Function.Function.memoize","hash":"memoize","kind":4096,"flags":{}},"419":{"id":419,"parentId":412,"name":"cache","query":"Function.Function.memoize","hash":"memoize.cache","kind":1024,"flags":{}},"422":{"id":422,"parentId":382,"name":"once","query":"Function.Function.once","hash":"","kind":64,"flags":{}},"423":{"id":423,"parentId":422,"name":"once","query":"Function.Function.once","hash":"once","kind":4096,"flags":{}},"431":{"id":431,"parentId":382,"name":"chainAsync","query":"Function.Function.chainAsync","hash":"","kind":64,"flags":{}},"432":{"id":432,"parentId":431,"name":"chainAsync","query":"Function.Function.chainAsync","hash":"chainAsync","kind":4096,"flags":{}},"437":{"id":437,"parentId":382,"name":"compose","query":"Function.Function.compose","hash":"","kind":64,"flags":{}},"438":{"id":438,"parentId":437,"name":"compose","query":"Function.Function.compose","hash":"compose","kind":4096,"flags":{}},"447":{"id":447,"parentId":382,"name":"pipe","query":"Function.Function.pipe","hash":"","kind":64,"flags":{}},"448":{"id":448,"parentId":447,"name":"pipe","query":"Function.Function.pipe","hash":"pipe","kind":4096,"flags":{}},"457":{"id":457,"parentId":382,"name":"functionName","query":"Function.Function.functionName","hash":"","kind":64,"flags":{}},"458":{"id":458,"parentId":457,"name":"functionName","query":"Function.Function.functionName","hash":"functionName","kind":4096,"flags":{}},"464":{"id":464,"parentId":382,"name":"promisify","query":"Function.Function.promisify","hash":"","kind":64,"flags":{}},"465":{"id":465,"parentId":464,"name":"promisify","query":"Function.Function.promisify","hash":"promisify","kind":4096,"flags":{}},"479":{"id":479,"parentId":382,"name":"sleep","query":"Function.Function.sleep","hash":"","kind":64,"flags":{}},"480":{"id":480,"parentId":479,"name":"sleep","query":"Function.Function.sleep","hash":"sleep","kind":4096,"flags":{}},"482":{"id":482,"parentId":382,"name":"throttle","query":"Function.Function.throttle","hash":"","kind":64,"flags":{}},"483":{"id":483,"parentId":482,"name":"throttle","query":"Function.Function.throttle","hash":"throttle","kind":4096,"flags":{}},"493":{"id":493,"parentId":382,"name":"debounce","query":"Function.Function.debounce","hash":"","kind":64,"flags":{}},"494":{"id":494,"parentId":493,"name":"debounce","query":"Function.Function.debounce","hash":"debounce","kind":4096,"flags":{}},"501":{"id":501,"parentId":382,"name":"NOOP","query":"Function.Function.NOOP","hash":"","kind":64,"flags":{}},"502":{"id":502,"parentId":501,"name":"NOOP","query":"Function.Function.NOOP","hash":"NOOP","kind":4096,"flags":{}},"503":{"id":503,"parentId":382,"name":"curry","query":"Function.Function.curry","hash":"","kind":64,"flags":{}},"504":{"id":504,"parentId":503,"name":"curry","query":"Function.Function.curry","hash":"curry","kind":4096,"flags":{}},"511":{"id":511,"parentId":503,"name":"curry","query":"Function.Function.curry","hash":"curry","kind":4096,"flags":{}},"520":{"id":520,"parentId":503,"name":"curry","query":"Function.Function.curry","hash":"curry","kind":4096,"flags":{}},"531":{"id":531,"name":"utils/src","query":"Module.utils/src","hash":"","kind":2,"flags":{}},"532":{"id":532,"name":"Math","query":"Module.Math","hash":"","kind":2,"flags":{}},"533":{"id":533,"parentId":532,"name":"factorial","query":"Math.Function.factorial","hash":"","kind":64,"flags":{}},"534":{"id":534,"parentId":533,"name":"factorial","query":"Math.Function.factorial","hash":"factorial","kind":4096,"flags":{}},"536":{"id":536,"parentId":532,"name":"gcd","query":"Math.Function.gcd","hash":"","kind":64,"flags":{}},"537":{"id":537,"parentId":536,"name":"gcd","query":"Math.Function.gcd","hash":"gcd","kind":4096,"flags":{}},"540":{"id":540,"parentId":532,"name":"isDivisible","query":"Math.Function.isDivisible","hash":"","kind":64,"flags":{}},"541":{"id":541,"parentId":540,"name":"isDivisible","query":"Math.Function.isDivisible","hash":"isDivisible","kind":4096,"flags":{}},"544":{"id":544,"parentId":532,"name":"lcm","query":"Math.Function.lcm","hash":"","kind":64,"flags":{}},"545":{"id":545,"parentId":544,"name":"lcm","query":"Math.Function.lcm","hash":"lcm","kind":4096,"flags":{}},"548":{"id":548,"name":"Number","query":"Module.Number","hash":"","kind":2,"flags":{}},"549":{"id":549,"parentId":548,"name":"isOdd","query":"Number.Function.isOdd","hash":"","kind":64,"flags":{}},"550":{"id":550,"parentId":549,"name":"isOdd","query":"Number.Function.isOdd","hash":"isOdd","kind":4096,"flags":{}},"552":{"id":552,"parentId":548,"name":"isValidNumber","query":"Number.Function.isValidNumber","hash":"","kind":64,"flags":{}},"553":{"id":553,"parentId":552,"name":"isValidNumber","query":"Number.Function.isValidNumber","hash":"isValidNumber","kind":4096,"flags":{}},"555":{"id":555,"parentId":548,"name":"isApproximatelyEqual","query":"Number.Function.isApproximatelyEqual","hash":"","kind":64,"flags":{}},"556":{"id":556,"parentId":555,"name":"isApproximatelyEqual","query":"Number.Function.isApproximatelyEqual","hash":"isApproximatelyEqual","kind":4096,"flags":{}},"560":{"id":560,"parentId":548,"name":"average","query":"Number.Function.average","hash":"","kind":64,"flags":{}},"561":{"id":561,"parentId":560,"name":"average","query":"Number.Function.average","hash":"average","kind":4096,"flags":{}},"563":{"id":563,"parentId":548,"name":"randomIntegerInRange","query":"Number.Function.randomIntegerInRange","hash":"","kind":64,"flags":{}},"564":{"id":564,"parentId":563,"name":"randomIntegerInRange","query":"Number.Function.randomIntegerInRange","hash":"randomIntegerInRange","kind":4096,"flags":{}},"567":{"id":567,"parentId":548,"name":"randomNumberInRange","query":"Number.Function.randomNumberInRange","hash":"","kind":64,"flags":{}},"568":{"id":568,"parentId":567,"name":"randomNumberInRange","query":"Number.Function.randomNumberInRange","hash":"randomNumberInRange","kind":4096,"flags":{}},"571":{"id":571,"parentId":548,"name":"randomIntArrayInRange","query":"Number.Function.randomIntArrayInRange","hash":"","kind":64,"flags":{}},"572":{"id":572,"parentId":571,"name":"randomIntArrayInRange","query":"Number.Function.randomIntArrayInRange","hash":"randomIntArrayInRange","kind":4096,"flags":{}},"576":{"id":576,"parentId":548,"name":"round","query":"Number.Function.round","hash":"","kind":64,"flags":{}},"577":{"id":577,"parentId":576,"name":"round","query":"Number.Function.round","hash":"round","kind":4096,"flags":{}},"580":{"id":580,"parentId":548,"name":"sum","query":"Number.Function.sum","hash":"","kind":64,"flags":{}},"581":{"id":581,"parentId":580,"name":"sum","query":"Number.Function.sum","hash":"sum","kind":4096,"flags":{}},"583":{"id":583,"parentId":548,"name":"clamp","query":"Number.Function.clamp","hash":"","kind":64,"flags":{}},"584":{"id":584,"parentId":583,"name":"clamp","query":"Number.Function.clamp","hash":"clamp","kind":4096,"flags":{}},"588":{"id":588,"parentId":548,"name":"isInt","query":"Number.Function.isInt","hash":"","kind":64,"flags":{}},"589":{"id":589,"parentId":588,"name":"isInt","query":"Number.Function.isInt","hash":"isInt","kind":4096,"flags":{}},"591":{"id":591,"parentId":548,"name":"isFloat","query":"Number.Function.isFloat","hash":"","kind":64,"flags":{}},"592":{"id":592,"parentId":591,"name":"isFloat","query":"Number.Function.isFloat","hash":"isFloat","kind":4096,"flags":{}},"594":{"id":594,"name":"Object","query":"Module.Object","hash":"","kind":2,"flags":{}},"595":{"id":595,"parentId":594,"name":"forOwn","query":"Object.Function.forOwn","hash":"","kind":64,"flags":{}},"596":{"id":596,"parentId":595,"name":"forOwn","query":"Object.Function.forOwn","hash":"forOwn","kind":4096,"flags":{}},"604":{"id":604,"parentId":594,"name":"objectFromPairs","query":"Object.Function.objectFromPairs","hash":"","kind":64,"flags":{}},"605":{"id":605,"parentId":604,"name":"objectFromPairs","query":"Object.Function.objectFromPairs","hash":"objectFromPairs","kind":4096,"flags":{}},"607":{"id":607,"parentId":594,"name":"mapObject","query":"Object.Function.mapObject","hash":"","kind":64,"flags":{}},"608":{"id":608,"parentId":607,"name":"mapObject","query":"Object.Function.mapObject","hash":"mapObject","kind":4096,"flags":{}},"618":{"id":618,"parentId":594,"name":"pick","query":"Object.Function.pick","hash":"","kind":64,"flags":{}},"619":{"id":619,"parentId":618,"name":"pick","query":"Object.Function.pick","hash":"pick","kind":4096,"flags":{}},"622":{"id":622,"parentId":594,"name":"hasOwnProperty","query":"Object.Function.hasOwnProperty","hash":"","kind":64,"flags":{}},"623":{"id":623,"parentId":622,"name":"hasOwnProperty","query":"Object.Function.hasOwnProperty","hash":"hasOwnProperty","kind":4096,"flags":{}},"627":{"id":627,"parentId":594,"name":"isEmptyObj","query":"Object.Function.isEmptyObj","hash":"","kind":64,"flags":{}},"628":{"id":628,"parentId":627,"name":"isEmptyObj","query":"Object.Function.isEmptyObj","hash":"isEmptyObj","kind":4096,"flags":{}},"630":{"id":630,"parentId":594,"name":"PlainObject","query":"Object.TypeAlias.PlainObject","hash":"","kind":4194304,"flags":{}},"634":{"id":634,"name":"Others","query":"Module.Others","hash":"","kind":2,"flags":{}},"635":{"id":635,"parentId":634,"name":"compareVersion","query":"Others.Function.compareVersion","hash":"","kind":64,"flags":{}},"636":{"id":636,"parentId":635,"name":"compareVersion","query":"Others.Function.compareVersion","hash":"compareVersion","kind":4096,"flags":{}},"639":{"id":639,"parentId":634,"name":"getKeyName","query":"Others.Function.getKeyName","hash":"","kind":64,"flags":{}},"640":{"id":640,"parentId":639,"name":"getKeyName","query":"Others.Function.getKeyName","hash":"getKeyName","kind":4096,"flags":{}},"642":{"id":642,"parentId":634,"name":"digitUppercase","query":"Others.Function.digitUppercase","hash":"","kind":64,"flags":{}},"643":{"id":643,"parentId":642,"name":"digitUppercase","query":"Others.Function.digitUppercase","hash":"digitUppercase","kind":4096,"flags":{}},"645":{"id":645,"name":"String","query":"Module.String","hash":"","kind":2,"flags":{}},"646":{"id":646,"parentId":645,"name":"byteSize","query":"String.Function.byteSize","hash":"","kind":64,"flags":{}},"647":{"id":647,"parentId":646,"name":"byteSize","query":"String.Function.byteSize","hash":"byteSize","kind":4096,"flags":{}},"649":{"id":649,"parentId":645,"name":"capitalize","query":"String.Function.capitalize","hash":"","kind":64,"flags":{}},"650":{"id":650,"parentId":649,"name":"capitalize","query":"String.Function.capitalize","hash":"capitalize","kind":4096,"flags":{}},"652":{"id":652,"parentId":645,"name":"capitalizeEveryWord","query":"String.Function.capitalizeEveryWord","hash":"","kind":64,"flags":{}},"653":{"id":653,"parentId":652,"name":"capitalizeEveryWord","query":"String.Function.capitalizeEveryWord","hash":"capitalizeEveryWord","kind":4096,"flags":{}},"655":{"id":655,"parentId":645,"name":"decapitalize","query":"String.Function.decapitalize","hash":"","kind":64,"flags":{}},"656":{"id":656,"parentId":655,"name":"decapitalize","query":"String.Function.decapitalize","hash":"decapitalize","kind":4096,"flags":{}},"658":{"id":658,"parentId":645,"name":"splitLines","query":"String.Function.splitLines","hash":"","kind":64,"flags":{}},"659":{"id":659,"parentId":658,"name":"splitLines","query":"String.Function.splitLines","hash":"splitLines","kind":4096,"flags":{}},"661":{"id":661,"parentId":645,"name":"stripHTMLTags","query":"String.Function.stripHTMLTags","hash":"","kind":64,"flags":{}},"662":{"id":662,"parentId":661,"name":"stripHTMLTags","query":"String.Function.stripHTMLTags","hash":"stripHTMLTags","kind":4096,"flags":{}},"664":{"id":664,"parentId":645,"name":"palindrome","query":"String.Function.palindrome","hash":"","kind":64,"flags":{}},"665":{"id":665,"parentId":664,"name":"palindrome","query":"String.Function.palindrome","hash":"palindrome","kind":4096,"flags":{}},"667":{"id":667,"parentId":645,"name":"fromCamelCase","query":"String.Function.fromCamelCase","hash":"","kind":64,"flags":{}},"668":{"id":668,"parentId":667,"name":"fromCamelCase","query":"String.Function.fromCamelCase","hash":"fromCamelCase","kind":4096,"flags":{}},"671":{"id":671,"parentId":645,"name":"reverseString","query":"String.Function.reverseString","hash":"","kind":64,"flags":{}},"672":{"id":672,"parentId":671,"name":"reverseString","query":"String.Function.reverseString","hash":"reverseString","kind":4096,"flags":{}},"674":{"id":674,"parentId":645,"name":"truncateString","query":"String.Function.truncateString","hash":"","kind":64,"flags":{}},"675":{"id":675,"parentId":674,"name":"truncateString","query":"String.Function.truncateString","hash":"truncateString","kind":4096,"flags":{}},"678":{"id":678,"parentId":645,"name":"isChinese","query":"String.Function.isChinese","hash":"","kind":64,"flags":{}},"679":{"id":679,"parentId":678,"name":"isChinese","query":"String.Function.isChinese","hash":"isChinese","kind":4096,"flags":{}},"681":{"id":681,"parentId":645,"name":"camelize","query":"String.Function.camelize","hash":"","kind":64,"flags":{}},"682":{"id":682,"parentId":681,"name":"camelize","query":"String.Function.camelize","hash":"camelize","kind":4096,"flags":{}},"684":{"id":684,"name":"Trade","query":"Module.Trade","hash":"","kind":2,"flags":{}},"685":{"id":685,"parentId":684,"name":"luhnCheck","query":"Trade.Function.luhnCheck","hash":"","kind":64,"flags":{}},"686":{"id":686,"parentId":685,"name":"luhnCheck","query":"Trade.Function.luhnCheck","hash":"luhnCheck","kind":4096,"flags":{}},"688":{"id":688,"parentId":684,"name":"toCurrency","query":"Trade.Function.toCurrency","hash":"","kind":64,"flags":{}},"689":{"id":689,"parentId":688,"name":"toCurrency","query":"Trade.Function.toCurrency","hash":"toCurrency","kind":4096,"flags":{}},"693":{"id":693,"name":"Type","query":"Module.Type","hash":"","kind":2,"flags":{}},"694":{"id":694,"parentId":693,"name":"type","query":"Type.Function.type","hash":"","kind":64,"flags":{}},"695":{"id":695,"parentId":694,"name":"type","query":"Type.Function.type","hash":"type","kind":4096,"flags":{}},"697":{"id":697,"parentId":693,"name":"isUndefined","query":"Type.Function.isUndefined","hash":"","kind":64,"flags":{}},"698":{"id":698,"parentId":697,"name":"isUndefined","query":"Type.Function.isUndefined","hash":"isUndefined","kind":4096,"flags":{}},"700":{"id":700,"parentId":693,"name":"isString","query":"Type.Function.isString","hash":"","kind":64,"flags":{}},"701":{"id":701,"parentId":700,"name":"isString","query":"Type.Function.isString","hash":"isString","kind":4096,"flags":{}},"703":{"id":703,"parentId":693,"name":"isNumber","query":"Type.Function.isNumber","hash":"","kind":64,"flags":{}},"704":{"id":704,"parentId":703,"name":"isNumber","query":"Type.Function.isNumber","hash":"isNumber","kind":4096,"flags":{}},"706":{"id":706,"parentId":693,"name":"isObject","query":"Type.Function.isObject","hash":"","kind":64,"flags":{}},"707":{"id":707,"parentId":706,"name":"isObject","query":"Type.Function.isObject","hash":"isObject","kind":4096,"flags":{}},"709":{"id":709,"parentId":693,"name":"isFunction","query":"Type.Function.isFunction","hash":"","kind":64,"flags":{}},"710":{"id":710,"parentId":709,"name":"isFunction","query":"Type.Function.isFunction","hash":"isFunction","kind":4096,"flags":{}},"712":{"id":712,"parentId":693,"name":"equals","query":"Type.Function.equals","hash":"","kind":64,"flags":{}},"713":{"id":713,"parentId":712,"name":"equals","query":"Type.Function.equals","hash":"equals","kind":4096,"flags":{}},"716":{"id":716,"parentId":693,"name":"isArray","query":"Type.Function.isArray","hash":"","kind":64,"flags":{}},"717":{"id":717,"parentId":716,"name":"isArray","query":"Type.Function.isArray","hash":"isArray","kind":4096,"flags":{}},"719":{"id":719,"parentId":693,"name":"isPrimitive","query":"Type.Function.isPrimitive","hash":"","kind":64,"flags":{}},"720":{"id":720,"parentId":719,"name":"isPrimitive","query":"Type.Function.isPrimitive","hash":"isPrimitive","kind":4096,"flags":{}},"723":{"id":723,"parentId":693,"name":"isDate","query":"Type.Function.isDate","hash":"","kind":64,"flags":{}},"724":{"id":724,"parentId":723,"name":"isDate","query":"Type.Function.isDate","hash":"isDate","kind":4096,"flags":{}},"726":{"id":726,"name":"node-utils/src","query":"Module.node-utils/src","hash":"","kind":2,"flags":{}},"727":{"id":727,"parentId":726,"name":"default","query":"node-utils/src.Variable.default","hash":"","kind":32,"flags":{}},"729":{"id":729,"parentId":727,"name":"Fs","query":"node-utils/src.Variable.default","hash":"Fs","kind":1024,"flags":{}},"731":{"id":731,"parentId":727,"name":"travelFolderSync","query":"node-utils/src.Variable.default","hash":"Fs.travelFolderSync","kind":4096,"flags":{}},"743":{"id":743,"parentId":727,"name":"fsExistsSync","query":"node-utils/src.Variable.default","hash":"Fs.fsExistsSync","kind":4096,"flags":{}},"747":{"id":747,"parentId":727,"name":"setFolderSync","query":"node-utils/src.Variable.default","hash":"Fs.setFolderSync","kind":4096,"flags":{}},"752":{"id":752,"parentId":727,"name":"mkdirsSync","query":"node-utils/src.Variable.default","hash":"Fs.mkdirsSync","kind":4096,"flags":{}},"756":{"id":756,"parentId":727,"name":"rmdirsSync","query":"node-utils/src.Variable.default","hash":"Fs.rmdirsSync","kind":4096,"flags":{}},"760":{"id":760,"parentId":727,"name":"writeFile","query":"node-utils/src.Variable.default","hash":"Fs.writeFile","kind":4096,"flags":{}},"766":{"id":766,"parentId":727,"name":"readFileSync","query":"node-utils/src.Variable.default","hash":"Fs.readFileSync","kind":4096,"flags":{}},"770":{"id":770,"parentId":727,"name":"readJson","query":"node-utils/src.Variable.default","hash":"Fs.readJson","kind":4096,"flags":{}},"774":{"id":774,"parentId":727,"name":"OS","query":"node-utils/src.Variable.default","hash":"OS","kind":1024,"flags":{}},"776":{"id":776,"parentId":727,"name":"platform","query":"node-utils/src.Variable.default","hash":"OS.platform","kind":4096,"flags":{}},"779":{"id":779,"parentId":727,"name":"cpuCount","query":"node-utils/src.Variable.default","hash":"OS.cpuCount","kind":4096,"flags":{}},"782":{"id":782,"parentId":727,"name":"sysUptime","query":"node-utils/src.Variable.default","hash":"OS.sysUptime","kind":4096,"flags":{}},"785":{"id":785,"parentId":727,"name":"processUptime","query":"node-utils/src.Variable.default","hash":"OS.processUptime","kind":4096,"flags":{}},"788":{"id":788,"parentId":727,"name":"freemem","query":"node-utils/src.Variable.default","hash":"OS.freemem","kind":4096,"flags":{}},"791":{"id":791,"parentId":727,"name":"totalmem","query":"node-utils/src.Variable.default","hash":"OS.totalmem","kind":4096,"flags":{}},"794":{"id":794,"parentId":727,"name":"freememPercentage","query":"node-utils/src.Variable.default","hash":"OS.freememPercentage","kind":4096,"flags":{}},"797":{"id":797,"parentId":727,"name":"freeCommand","query":"node-utils/src.Variable.default","hash":"OS.freeCommand","kind":4096,"flags":{}},"801":{"id":801,"parentId":727,"name":"harddrive","query":"node-utils/src.Variable.default","hash":"OS.harddrive","kind":4096,"flags":{}},"805":{"id":805,"parentId":727,"name":"getProcesses","query":"node-utils/src.Variable.default","hash":"OS.getProcesses","kind":4096,"flags":{}},"810":{"id":810,"parentId":727,"name":"allLoadavg","query":"node-utils/src.Variable.default","hash":"OS.allLoadavg","kind":4096,"flags":{}},"813":{"id":813,"parentId":727,"name":"loadavg","query":"node-utils/src.Variable.default","hash":"OS.loadavg","kind":4096,"flags":{}},"817":{"id":817,"parentId":727,"name":"cpuFree","query":"node-utils/src.Variable.default","hash":"OS.cpuFree","kind":4096,"flags":{}},"821":{"id":821,"parentId":727,"name":"cpuUsage","query":"node-utils/src.Variable.default","hash":"OS.cpuUsage","kind":4096,"flags":{}},"825":{"id":825,"parentId":727,"name":"getCPUUsage","query":"node-utils/src.Variable.default","hash":"OS.getCPUUsage","kind":4096,"flags":{}},"830":{"id":830,"parentId":727,"name":"getCPUInfo","query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo","kind":4096,"flags":{}},"836":{"id":836,"parentId":727,"name":"Run","query":"node-utils/src.Variable.default","hash":"Run","kind":1024,"flags":{}},"838":{"id":838,"parentId":727,"name":"forceRunAsync","query":"node-utils/src.Variable.default","hash":"Run.forceRunAsync","kind":4096,"flags":{}},"844":{"id":844,"parentId":727,"name":"runPromise","query":"node-utils/src.Variable.default","hash":"Run.runPromise","kind":4096,"flags":{}},"848":{"id":848,"parentId":727,"name":"runAsync","query":"node-utils/src.Variable.default","hash":"Run.runAsync","kind":4096,"flags":{}},"854":{"id":854,"parentId":727,"name":"runSync","query":"node-utils/src.Variable.default","hash":"Run.runSync","kind":4096,"flags":{}},"860":{"id":860,"parentId":727,"name":"exit","query":"node-utils/src.Variable.default","hash":"Run.exit","kind":4096,"flags":{}},"863":{"id":863,"parentId":727,"name":"Fn","query":"node-utils/src.Variable.default","hash":"Fn","kind":1024,"flags":{}},"865":{"id":865,"parentId":727,"name":"isBuffer","query":"node-utils/src.Variable.default","hash":"Fn.isBuffer","kind":1024,"flags":{}},"866":{"id":866,"parentId":727,"name":"getTimeStr","query":"node-utils/src.Variable.default","hash":"Fn.getTimeStr","kind":4096,"flags":{}},"870":{"id":870,"parentId":727,"name":"Colors","query":"node-utils/src.Variable.default","hash":"Colors","kind":1024,"flags":{}},"872":{"id":872,"parentId":727,"name":"colors","query":"node-utils/src.Variable.default","hash":"Colors.colors","kind":1024,"flags":{}},"874":{"id":874,"parentId":727,"name":"end","query":"node-utils/src.Variable.default","hash":"Colors.colors.end","kind":1024,"flags":{}},"875":{"id":875,"parentId":727,"name":"Reset","query":"node-utils/src.Variable.default","hash":"Colors.colors.Reset","kind":1024,"flags":{}},"876":{"id":876,"parentId":727,"name":"Bright","query":"node-utils/src.Variable.default","hash":"Colors.colors.Bright","kind":1024,"flags":{}},"877":{"id":877,"parentId":727,"name":"Dim","query":"node-utils/src.Variable.default","hash":"Colors.colors.Dim","kind":1024,"flags":{}},"878":{"id":878,"parentId":727,"name":"Underscore","query":"node-utils/src.Variable.default","hash":"Colors.colors.Underscore","kind":1024,"flags":{}},"879":{"id":879,"parentId":727,"name":"Blink","query":"node-utils/src.Variable.default","hash":"Colors.colors.Blink","kind":1024,"flags":{}},"880":{"id":880,"parentId":727,"name":"Reverse","query":"node-utils/src.Variable.default","hash":"Colors.colors.Reverse","kind":1024,"flags":{}},"881":{"id":881,"parentId":727,"name":"Hidden","query":"node-utils/src.Variable.default","hash":"Colors.colors.Hidden","kind":1024,"flags":{}},"882":{"id":882,"parentId":727,"name":"FgBlack","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgBlack","kind":1024,"flags":{}},"883":{"id":883,"parentId":727,"name":"FgRed","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgRed","kind":1024,"flags":{}},"884":{"id":884,"parentId":727,"name":"FgGreen","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgGreen","kind":1024,"flags":{}},"885":{"id":885,"parentId":727,"name":"FgYellow","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgYellow","kind":1024,"flags":{}},"886":{"id":886,"parentId":727,"name":"FgBlue","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgBlue","kind":1024,"flags":{}},"887":{"id":887,"parentId":727,"name":"FgMagenta","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgMagenta","kind":1024,"flags":{}},"888":{"id":888,"parentId":727,"name":"FgCyan","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgCyan","kind":1024,"flags":{}},"889":{"id":889,"parentId":727,"name":"FgWhite","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgWhite","kind":1024,"flags":{}},"890":{"id":890,"parentId":727,"name":"BgBlack","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgBlack","kind":1024,"flags":{}},"891":{"id":891,"parentId":727,"name":"BgRed","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgRed","kind":1024,"flags":{}},"892":{"id":892,"parentId":727,"name":"BgGreen","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgGreen","kind":1024,"flags":{}},"893":{"id":893,"parentId":727,"name":"BgYellow","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgYellow","kind":1024,"flags":{}},"894":{"id":894,"parentId":727,"name":"BgBlue","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgBlue","kind":1024,"flags":{}},"895":{"id":895,"parentId":727,"name":"BgMagenta","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgMagenta","kind":1024,"flags":{}},"896":{"id":896,"parentId":727,"name":"BgCyan","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgCyan","kind":1024,"flags":{}},"897":{"id":897,"parentId":727,"name":"BgWhite","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgWhite","kind":1024,"flags":{}},"898":{"id":898,"parentId":727,"name":"get","query":"node-utils/src.Variable.default","hash":"Colors.get","kind":4096,"flags":{}},"902":{"id":902,"parentId":727,"name":"Tip","query":"node-utils/src.Variable.default","hash":"Tip","kind":1024,"flags":{}},"904":{"id":904,"parentId":727,"name":"safe","query":"node-utils/src.Variable.default","hash":"Tip.safe","kind":4096,"flags":{}},"909":{"id":909,"parentId":727,"name":"success","query":"node-utils/src.Variable.default","hash":"Tip.success","kind":4096,"flags":{}},"914":{"id":914,"parentId":727,"name":"log","query":"node-utils/src.Variable.default","hash":"Tip.log","kind":4096,"flags":{}},"919":{"id":919,"parentId":727,"name":"info","query":"node-utils/src.Variable.default","hash":"Tip.info","kind":4096,"flags":{}},"924":{"id":924,"parentId":727,"name":"err","query":"node-utils/src.Variable.default","hash":"Tip.err","kind":4096,"flags":{}},"929":{"id":929,"parentId":727,"name":"error","query":"node-utils/src.Variable.default","hash":"Tip.error","kind":4096,"flags":{}},"934":{"id":934,"parentId":727,"name":"strongError","query":"node-utils/src.Variable.default","hash":"Tip.strongError","kind":4096,"flags":{}},"939":{"id":939,"parentId":727,"name":"warn","query":"node-utils/src.Variable.default","hash":"Tip.warn","kind":4096,"flags":{}},"944":{"id":944,"parentId":727,"name":"strongWarn","query":"node-utils/src.Variable.default","hash":"Tip.strongWarn","kind":4096,"flags":{}},"949":{"id":949,"parentId":727,"name":"Env","query":"node-utils/src.Variable.default","hash":"Env","kind":1024,"flags":{}},"950":{"id":950,"name":"Cookie","query":"Module.Cookie","hash":"","kind":2,"flags":{}},"951":{"id":951,"parentId":950,"name":"getCookie","query":"Cookie.Function.getCookie","hash":"","kind":64,"flags":{}},"952":{"id":952,"parentId":951,"name":"getCookie","query":"Cookie.Function.getCookie","hash":"getCookie","kind":4096,"flags":{}},"954":{"id":954,"parentId":950,"name":"setCookie","query":"Cookie.Function.setCookie","hash":"","kind":64,"flags":{}},"955":{"id":955,"parentId":954,"name":"setCookie","query":"Cookie.Function.setCookie","hash":"setCookie","kind":4096,"flags":{}},"961":{"id":961,"parentId":950,"name":"delCookie","query":"Cookie.Function.delCookie","hash":"","kind":64,"flags":{}},"962":{"id":962,"parentId":961,"name":"delCookie","query":"Cookie.Function.delCookie","hash":"delCookie","kind":4096,"flags":{}},"964":{"id":964,"name":"CSS","query":"Module.CSS","hash":"","kind":2,"flags":{}},"965":{"id":965,"parentId":964,"name":"getPrefix","query":"CSS.Function.getPrefix","hash":"","kind":64,"flags":{}},"966":{"id":966,"parentId":965,"name":"getPrefix","query":"CSS.Function.getPrefix","hash":"getPrefix","kind":4096,"flags":{}},"967":{"id":967,"parentId":964,"name":"getStyle","query":"CSS.Function.getStyle","hash":"","kind":64,"flags":{}},"968":{"id":968,"parentId":967,"name":"getStyle","query":"CSS.Function.getStyle","hash":"getStyle","kind":4096,"flags":{}},"971":{"id":971,"name":"DOM","query":"Module.DOM","hash":"","kind":2,"flags":{}},"972":{"id":972,"parentId":971,"name":"isBrowser","query":"DOM.Function.isBrowser","hash":"","kind":64,"flags":{}},"973":{"id":973,"parentId":972,"name":"isBrowser","query":"DOM.Function.isBrowser","hash":"isBrowser","kind":4096,"flags":{}},"974":{"id":974,"parentId":971,"name":"isBrowserTab","query":"DOM.Function.isBrowserTab","hash":"","kind":64,"flags":{}},"975":{"id":975,"parentId":974,"name":"isBrowserTab","query":"DOM.Function.isBrowserTab","hash":"isBrowserTab","kind":4096,"flags":{}},"976":{"id":976,"parentId":971,"name":"hasClass","query":"DOM.Function.hasClass","hash":"","kind":64,"flags":{}},"977":{"id":977,"parentId":976,"name":"hasClass","query":"DOM.Function.hasClass","hash":"hasClass","kind":4096,"flags":{}},"980":{"id":980,"parentId":971,"name":"addClass","query":"DOM.Function.addClass","hash":"","kind":64,"flags":{}},"981":{"id":981,"parentId":980,"name":"addClass","query":"DOM.Function.addClass","hash":"addClass","kind":4096,"flags":{}},"984":{"id":984,"parentId":971,"name":"removeClass","query":"DOM.Function.removeClass","hash":"","kind":64,"flags":{}},"985":{"id":985,"parentId":984,"name":"removeClass","query":"DOM.Function.removeClass","hash":"removeClass","kind":4096,"flags":{}},"988":{"id":988,"parentId":971,"name":"insertAfter","query":"DOM.Function.insertAfter","hash":"","kind":64,"flags":{}},"989":{"id":989,"parentId":988,"name":"insertAfter","query":"DOM.Function.insertAfter","hash":"insertAfter","kind":4096,"flags":{}},"992":{"id":992,"parentId":971,"name":"insertBefore","query":"DOM.Function.insertBefore","hash":"","kind":64,"flags":{}},"993":{"id":993,"parentId":992,"name":"insertBefore","query":"DOM.Function.insertBefore","hash":"insertBefore","kind":4096,"flags":{}},"996":{"id":996,"parentId":971,"name":"elementContains","query":"DOM.Function.elementContains","hash":"","kind":64,"flags":{}},"997":{"id":997,"parentId":996,"name":"elementContains","query":"DOM.Function.elementContains","hash":"elementContains","kind":4096,"flags":{}},"1000":{"id":1000,"parentId":971,"name":"hide","query":"DOM.Function.hide","hash":"","kind":64,"flags":{}},"1001":{"id":1001,"parentId":1000,"name":"hide","query":"DOM.Function.hide","hash":"hide","kind":4096,"flags":{}},"1003":{"id":1003,"parentId":971,"name":"nodeListToArray","query":"DOM.Function.nodeListToArray","hash":"","kind":64,"flags":{}},"1004":{"id":1004,"parentId":1003,"name":"nodeListToArray","query":"DOM.Function.nodeListToArray","hash":"nodeListToArray","kind":4096,"flags":{}},"1006":{"id":1006,"parentId":971,"name":"setAttribute","query":"DOM.Function.setAttribute","hash":"","kind":64,"flags":{}},"1007":{"id":1007,"parentId":1006,"name":"setAttribute","query":"DOM.Function.setAttribute","hash":"setAttribute","kind":4096,"flags":{}},"1011":{"id":1011,"parentId":971,"name":"escapeHTML","query":"DOM.Function.escapeHTML","hash":"","kind":64,"flags":{}},"1012":{"id":1012,"parentId":1011,"name":"escapeHTML","query":"DOM.Function.escapeHTML","hash":"escapeHTML","kind":4096,"flags":{}},"1014":{"id":1014,"parentId":971,"name":"getOffsetPos","query":"DOM.Function.getOffsetPos","hash":"","kind":64,"flags":{}},"1015":{"id":1015,"parentId":1014,"name":"getOffsetPos","query":"DOM.Function.getOffsetPos","hash":"getOffsetPos","kind":4096,"flags":{}},"1018":{"id":1018,"parentId":1014,"name":"left","query":"DOM.Function.getOffsetPos","hash":"getOffsetPos.left","kind":1024,"flags":{}},"1019":{"id":1019,"parentId":1014,"name":"top","query":"DOM.Function.getOffsetPos","hash":"getOffsetPos.top","kind":1024,"flags":{}},"1020":{"id":1020,"parentId":971,"name":"getScrollTop","query":"DOM.Function.getScrollTop","hash":"","kind":64,"flags":{}},"1021":{"id":1021,"parentId":1020,"name":"getScrollTop","query":"DOM.Function.getScrollTop","hash":"getScrollTop","kind":4096,"flags":{}},"1022":{"id":1022,"parentId":971,"name":"getScrollPosition","query":"DOM.Function.getScrollPosition","hash":"","kind":64,"flags":{}},"1023":{"id":1023,"parentId":1022,"name":"getScrollPosition","query":"DOM.Function.getScrollPosition","hash":"getScrollPosition","kind":4096,"flags":{}},"1026":{"id":1026,"parentId":1022,"name":"x","query":"DOM.Function.getScrollPosition","hash":"getScrollPosition.x","kind":1024,"flags":{}},"1027":{"id":1027,"parentId":1022,"name":"y","query":"DOM.Function.getScrollPosition","hash":"getScrollPosition.y","kind":1024,"flags":{}},"1028":{"id":1028,"parentId":971,"name":"setScrollTop","query":"DOM.Function.setScrollTop","hash":"","kind":64,"flags":{}},"1029":{"id":1029,"parentId":1028,"name":"setScrollTop","query":"DOM.Function.setScrollTop","hash":"setScrollTop","kind":4096,"flags":{}},"1031":{"id":1031,"parentId":971,"name":"animateScrollTo","query":"DOM.Function.animateScrollTo","hash":"","kind":64,"flags":{}},"1032":{"id":1032,"parentId":1031,"name":"animateScrollTo","query":"DOM.Function.animateScrollTo","hash":"animateScrollTo","kind":4096,"flags":{}},"1035":{"id":1035,"parentId":971,"name":"smoothScroll","query":"DOM.Function.smoothScroll","hash":"","kind":64,"flags":{}},"1036":{"id":1036,"parentId":1035,"name":"smoothScroll","query":"DOM.Function.smoothScroll","hash":"smoothScroll","kind":4096,"flags":{}},"1038":{"id":1038,"parentId":971,"name":"disableCopy","query":"DOM.Function.disableCopy","hash":"","kind":64,"flags":{}},"1039":{"id":1039,"parentId":1038,"name":"disableCopy","query":"DOM.Function.disableCopy","hash":"disableCopy","kind":4096,"flags":{}},"1040":{"id":1040,"parentId":971,"name":"getElementSize","query":"DOM.Function.getElementSize","hash":"","kind":64,"flags":{}},"1041":{"id":1041,"parentId":1040,"name":"getElementSize","query":"DOM.Function.getElementSize","hash":"getElementSize","kind":4096,"flags":{}},"1044":{"id":1044,"parentId":971,"name":"requestAnimFrame","query":"DOM.Function.requestAnimFrame","hash":"","kind":64,"flags":{}},"1045":{"id":1045,"parentId":1044,"name":"requestAnimFrame","query":"DOM.Function.requestAnimFrame","hash":"requestAnimFrame","kind":4096,"flags":{}},"1050":{"id":1050,"name":"Image","query":"Module.Image","hash":"","kind":2,"flags":{}},"1051":{"id":1051,"parentId":1050,"name":"isImageLoaded","query":"Image.Function.isImageLoaded","hash":"","kind":64,"flags":{}},"1052":{"id":1052,"parentId":1051,"name":"isImageLoaded","query":"Image.Function.isImageLoaded","hash":"isImageLoaded","kind":4096,"flags":{}},"1054":{"id":1054,"parentId":1050,"name":"getImageSize","query":"Image.Function.getImageSize","hash":"","kind":64,"flags":{}},"1055":{"id":1055,"parentId":1054,"name":"getImageSize","query":"Image.Function.getImageSize","hash":"getImageSize","kind":4096,"flags":{}},"1057":{"id":1057,"parentId":1050,"name":"isSupportWebP","query":"Image.Function.isSupportWebP","hash":"","kind":64,"flags":{}},"1058":{"id":1058,"parentId":1057,"name":"isSupportWebP","query":"Image.Function.isSupportWebP","hash":"isSupportWebP","kind":4096,"flags":{}},"1059":{"id":1059,"parentId":1050,"name":"cropImage","query":"Image.Function.cropImage","hash":"","kind":64,"flags":{}},"1060":{"id":1060,"parentId":1059,"name":"cropImage","query":"Image.Function.cropImage","hash":"cropImage","kind":4096,"flags":{}},"1066":{"id":1066,"parentId":1050,"name":"compressImage","query":"Image.Function.compressImage","hash":"","kind":64,"flags":{}},"1067":{"id":1067,"parentId":1066,"name":"compressImage","query":"Image.Function.compressImage","hash":"compressImage","kind":4096,"flags":{}},"1070":{"id":1070,"name":"web-utils/src","query":"Module.web-utils/src","hash":"","kind":2,"flags":{}},"1071":{"id":1071,"name":"loadAssets","query":"Module.loadAssets","hash":"","kind":2,"flags":{}},"1072":{"id":1072,"parentId":1071,"name":"loadScript","query":"loadAssets.Function.loadScript","hash":"","kind":64,"flags":{}},"1073":{"id":1073,"parentId":1072,"name":"loadScript","query":"loadAssets.Function.loadScript","hash":"loadScript","kind":4096,"flags":{}},"1076":{"id":1076,"parentId":1071,"name":"loadScriptList","query":"loadAssets.Function.loadScriptList","hash":"","kind":64,"flags":{}},"1077":{"id":1077,"parentId":1076,"name":"loadScriptList","query":"loadAssets.Function.loadScriptList","hash":"loadScriptList","kind":4096,"flags":{}},"1080":{"id":1080,"parentId":1071,"name":"loadCss","query":"loadAssets.Function.loadCss","hash":"","kind":64,"flags":{}},"1081":{"id":1081,"parentId":1080,"name":"loadCss","query":"loadAssets.Function.loadCss","hash":"loadCss","kind":4096,"flags":{}},"1083":{"id":1083,"parentId":1071,"name":"loadCssList","query":"loadAssets.Function.loadCssList","hash":"","kind":64,"flags":{}},"1084":{"id":1084,"parentId":1083,"name":"loadCssList","query":"loadAssets.Function.loadCssList","hash":"loadCssList","kind":4096,"flags":{}},"1086":{"id":1086,"parentId":1071,"name":"loadImage","query":"loadAssets.Function.loadImage","hash":"","kind":64,"flags":{}},"1087":{"id":1087,"parentId":1086,"name":"loadImage","query":"loadAssets.Function.loadImage","hash":"loadImage","kind":4096,"flags":{}},"1089":{"id":1089,"parentId":1071,"name":"loadImageList","query":"loadAssets.Function.loadImageList","hash":"","kind":64,"flags":{}},"1090":{"id":1090,"parentId":1089,"name":"loadImageList","query":"loadAssets.Function.loadImageList","hash":"loadImageList","kind":4096,"flags":{}},"1092":{"id":1092,"name":"Platform","query":"Module.Platform","hash":"","kind":2,"flags":{}},"1093":{"id":1093,"parentId":1092,"name":"isPC","query":"Platform.Function.isPC","hash":"","kind":64,"flags":{}},"1094":{"id":1094,"parentId":1093,"name":"isPC","query":"Platform.Function.isPC","hash":"isPC","kind":4096,"flags":{}},"1095":{"id":1095,"parentId":1092,"name":"getPcExplore","query":"Platform.Function.getPcExplore","hash":"","kind":64,"flags":{}},"1096":{"id":1096,"parentId":1095,"name":"getPcExplore","query":"Platform.Function.getPcExplore","hash":"getPcExplore","kind":4096,"flags":{}},"1097":{"id":1097,"parentId":1092,"name":"getSystemOS","query":"Platform.Function.getSystemOS","hash":"","kind":64,"flags":{}},"1098":{"id":1098,"parentId":1097,"name":"getSystemOS","query":"Platform.Function.getSystemOS","hash":"getSystemOS","kind":4096,"flags":{}},"1099":{"id":1099,"parentId":1092,"name":"getPlatform","query":"Platform.Function.getPlatform","hash":"","kind":64,"flags":{}},"1100":{"id":1100,"parentId":1099,"name":"getPlatform","query":"Platform.Function.getPlatform","hash":"getPlatform","kind":4096,"flags":{}},"1101":{"id":1101,"parentId":1092,"name":"getMobileOS","query":"Platform.Function.getMobileOS","hash":"","kind":64,"flags":{}},"1102":{"id":1102,"parentId":1101,"name":"getMobileOS","query":"Platform.Function.getMobileOS","hash":"getMobileOS","kind":4096,"flags":{}},"1104":{"id":1104,"parentId":1101,"name":"android","query":"Platform.Function.getMobileOS","hash":"getMobileOS.android","kind":1024,"flags":{}},"1105":{"id":1105,"parentId":1101,"name":"ios","query":"Platform.Function.getMobileOS","hash":"getMobileOS.ios","kind":1024,"flags":{}},"1106":{"id":1106,"parentId":1092,"name":"ua","query":"Platform.Variable.ua","hash":"","kind":32,"flags":{"isConst":true}},"1107":{"id":1107,"name":"web-utils/src/rem","query":"Module.web-utils/src/rem","hash":"","kind":2,"flags":{}},"1108":{"id":1108,"parentId":1107,"name":"Window","query":"web-utils/src/rem.Interface.Window","hash":"","kind":256,"flags":{}},"1109":{"id":1109,"parentId":1108,"name":"norem","query":"web-utils/src/rem.Interface.Window","hash":"norem","kind":1024,"flags":{"isOptional":true}},"1110":{"id":1110,"parentId":1108,"name":"flexible","query":"web-utils/src/rem.Interface.Window","hash":"flexible","kind":1024,"flags":{}},"1111":{"id":1111,"name":"Screen","query":"Module.Screen","hash":"","kind":2,"flags":{}},"1112":{"id":1112,"parentId":1111,"name":"isFullScreen","query":"Screen.Function.isFullScreen","hash":"","kind":64,"flags":{}},"1113":{"id":1113,"parentId":1112,"name":"isFullScreen","query":"Screen.Function.isFullScreen","hash":"isFullScreen","kind":4096,"flags":{}},"1114":{"id":1114,"parentId":1111,"name":"isFullScreenEnabled","query":"Screen.Function.isFullScreenEnabled","hash":"","kind":64,"flags":{}},"1115":{"id":1115,"parentId":1114,"name":"isFullScreenEnabled","query":"Screen.Function.isFullScreenEnabled","hash":"isFullScreenEnabled","kind":4096,"flags":{}},"1116":{"id":1116,"parentId":1111,"name":"enterFullscreen","query":"Screen.Function.enterFullscreen","hash":"","kind":64,"flags":{}},"1117":{"id":1117,"parentId":1116,"name":"enterFullscreen","query":"Screen.Function.enterFullscreen","hash":"enterFullscreen","kind":4096,"flags":{}},"1119":{"id":1119,"parentId":1111,"name":"exitFullscreen","query":"Screen.Function.exitFullscreen","hash":"","kind":64,"flags":{}},"1120":{"id":1120,"parentId":1119,"name":"exitFullscreen","query":"Screen.Function.exitFullscreen","hash":"exitFullscreen","kind":4096,"flags":{}},"1121":{"id":1121,"parentId":1111,"name":"getClientHeight","query":"Screen.Function.getClientHeight","hash":"","kind":64,"flags":{}},"1122":{"id":1122,"parentId":1121,"name":"getClientHeight","query":"Screen.Function.getClientHeight","hash":"getClientHeight","kind":4096,"flags":{}},"1123":{"id":1123,"parentId":1111,"name":"getClientWidth","query":"Screen.Function.getClientWidth","hash":"","kind":64,"flags":{}},"1124":{"id":1124,"parentId":1123,"name":"getClientWidth","query":"Screen.Function.getClientWidth","hash":"getClientWidth","kind":4096,"flags":{}},"1125":{"id":1125,"name":"web-utils/src/storage","query":"Module.web-utils/src/storage","hash":"","kind":2,"flags":{}},"1126":{"id":1126,"parentId":1125,"name":"default","query":"web-utils/src/storage.Function.default","hash":"","kind":64,"flags":{}},"1127":{"id":1127,"parentId":1126,"name":"default","query":"web-utils/src/storage.Function.default","hash":"default","kind":4096,"flags":{}},"1130":{"id":1130,"parentId":1126,"name":"set","query":"web-utils/src/storage.Function.default","hash":"default.set","kind":2048,"flags":{}},"1131":{"id":1131,"parentId":1126,"name":"set","query":"web-utils/src/storage.Function.default","hash":"default.set.set","kind":4096,"flags":{}},"1138":{"id":1138,"parentId":1126,"name":"get","query":"web-utils/src/storage.Function.default","hash":"default.get","kind":2048,"flags":{}},"1139":{"id":1139,"parentId":1126,"name":"get","query":"web-utils/src/storage.Function.default","hash":"default.get.get","kind":4096,"flags":{}},"1141":{"id":1141,"parentId":1126,"name":"remove","query":"web-utils/src/storage.Function.default","hash":"default.remove","kind":2048,"flags":{}},"1142":{"id":1142,"parentId":1126,"name":"remove","query":"web-utils/src/storage.Function.default","hash":"default.remove.remove","kind":4096,"flags":{}},"1144":{"id":1144,"name":"Url","query":"Module.Url","hash":"","kind":2,"flags":{}},"1145":{"id":1145,"parentId":1144,"name":"parseQueryString","query":"Url.Function.parseQueryString","hash":"","kind":64,"flags":{}},"1146":{"id":1146,"parentId":1145,"name":"parseQueryString","query":"Url.Function.parseQueryString","hash":"parseQueryString","kind":4096,"flags":{}},"1148":{"id":1148,"parentId":1144,"name":"getUrlParam","query":"Url.Function.getUrlParam","hash":"","kind":64,"flags":{}},"1149":{"id":1149,"parentId":1148,"name":"getUrlParam","query":"Url.Function.getUrlParam","hash":"getUrlParam","kind":4096,"flags":{}},"1155":{"id":1155,"parentId":1144,"name":"httpsRedirect","query":"Url.Function.httpsRedirect","hash":"","kind":64,"flags":{}},"1156":{"id":1156,"parentId":1155,"name":"httpsRedirect","query":"Url.Function.httpsRedirect","hash":"httpsRedirect","kind":4096,"flags":{}},"1158":{"id":1158,"parentId":1144,"name":"paramsJoinUrl","query":"Url.Function.paramsJoinUrl","hash":"","kind":64,"flags":{}},"1159":{"id":1159,"parentId":1158,"name":"paramsJoinUrl","query":"Url.Function.paramsJoinUrl","hash":"paramsJoinUrl","kind":4096,"flags":{}},"1164":{"id":1164,"parentId":1144,"name":"getBaseUrl","query":"Url.Function.getBaseUrl","hash":"","kind":64,"flags":{}},"1165":{"id":1165,"parentId":1164,"name":"getBaseUrl","query":"Url.Function.getBaseUrl","hash":"getBaseUrl","kind":4096,"flags":{}},"1167":{"id":1167,"parentId":1144,"name":"getUrlDomain","query":"Url.Function.getUrlDomain","hash":"","kind":64,"flags":{}},"1168":{"id":1168,"parentId":1167,"name":"getUrlDomain","query":"Url.Function.getUrlDomain","hash":"getUrlDomain","kind":4096,"flags":{}},"1170":{"id":1170,"name":"canvas-utils/src","query":"Module.canvas-utils/src","hash":"","kind":2,"flags":{}},"1171":{"id":1171,"name":"ai-utils/src","query":"Module.ai-utils/src","hash":"","kind":2,"flags":{}},"1172":{"id":1172,"name":"node-img-build/src/handleImg","query":"Module.node-img-build/src/handleImg","hash":"","kind":2,"flags":{}},"1173":{"id":1173,"parentId":1172,"name":"getGmStream","query":"node-img-build/src/handleImg.Function.getGmStream","hash":"","kind":64,"flags":{}},"1174":{"id":1174,"parentId":1173,"name":"getGmStream","query":"node-img-build/src/handleImg.Function.getGmStream","hash":"getGmStream","kind":4096,"flags":{}},"1182":{"id":1182,"parentId":1172,"name":"toWebpImg","query":"node-img-build/src/handleImg.Function.toWebpImg","hash":"","kind":64,"flags":{}},"1183":{"id":1183,"parentId":1182,"name":"toWebpImg","query":"node-img-build/src/handleImg.Function.toWebpImg","hash":"toWebpImg","kind":4096,"flags":{}},"1191":{"id":1191,"parentId":1172,"name":"toBlurImg","query":"node-img-build/src/handleImg.Function.toBlurImg","hash":"","kind":64,"flags":{}},"1192":{"id":1192,"parentId":1191,"name":"toBlurImg","query":"node-img-build/src/handleImg.Function.toBlurImg","hash":"toBlurImg","kind":4096,"flags":{}},"1195":{"id":1195,"parentId":1172,"name":"toBase64","query":"node-img-build/src/handleImg.Function.toBase64","hash":"","kind":64,"flags":{}},"1196":{"id":1196,"parentId":1195,"name":"toBase64","query":"node-img-build/src/handleImg.Function.toBase64","hash":"toBase64","kind":4096,"flags":{}},"1203":{"id":1203,"parentId":1172,"name":"resizeImg","query":"node-img-build/src/handleImg.Function.resizeImg","hash":"","kind":64,"flags":{}},"1204":{"id":1204,"parentId":1203,"name":"resizeImg","query":"node-img-build/src/handleImg.Function.resizeImg","hash":"resizeImg","kind":4096,"flags":{}},"1208":{"id":1208,"parentId":1172,"name":"default","query":"node-img-build/src/handleImg.Variable.default","hash":"","kind":32,"flags":{}},"1210":{"id":1210,"parentId":1208,"name":"getGmStream","query":"node-img-build/src/handleImg.Variable.default","hash":"getGmStream","kind":4096,"flags":{}},"1220":{"id":1220,"parentId":1208,"name":"toWebpImg","query":"node-img-build/src/handleImg.Variable.default","hash":"toWebpImg","kind":4096,"flags":{}},"1230":{"id":1230,"parentId":1208,"name":"toBlurImg","query":"node-img-build/src/handleImg.Variable.default","hash":"toBlurImg","kind":4096,"flags":{}},"1235":{"id":1235,"parentId":1208,"name":"toBase64","query":"node-img-build/src/handleImg.Variable.default","hash":"toBase64","kind":4096,"flags":{}},"1244":{"id":1244,"parentId":1208,"name":"resizeImg","query":"node-img-build/src/handleImg.Variable.default","hash":"resizeImg","kind":4096,"flags":{}},"1250":{"id":1250,"parentId":531,"name":"arrayMax","query":"Module.utils/src","hash":"arrayMax","kind":8388608,"flags":{}},"1251":{"id":1251,"parentId":531,"name":"arrayMin","query":"Module.utils/src","hash":"arrayMin","kind":8388608,"flags":{}},"1252":{"id":1252,"parentId":531,"name":"arrayAverage","query":"Module.utils/src","hash":"arrayAverage","kind":8388608,"flags":{}},"1253":{"id":1253,"parentId":531,"name":"arraySum","query":"Module.utils/src","hash":"arraySum","kind":8388608,"flags":{}},"1254":{"id":1254,"parentId":531,"name":"size","query":"Module.utils/src","hash":"size","kind":8388608,"flags":{}},"1255":{"id":1255,"parentId":531,"name":"arrayToCSV","query":"Module.utils/src","hash":"arrayToCSV","kind":8388608,"flags":{}},"1256":{"id":1256,"parentId":531,"name":"castArray","query":"Module.utils/src","hash":"castArray","kind":8388608,"flags":{}},"1257":{"id":1257,"parentId":531,"name":"chunk","query":"Module.utils/src","hash":"chunk","kind":8388608,"flags":{}},"1258":{"id":1258,"parentId":531,"name":"compact","query":"Module.utils/src","hash":"compact","kind":8388608,"flags":{}},"1259":{"id":1259,"parentId":531,"name":"countOccurrences","query":"Module.utils/src","hash":"countOccurrences","kind":8388608,"flags":{}},"1260":{"id":1260,"parentId":531,"name":"deepFlatten","query":"Module.utils/src","hash":"deepFlatten","kind":8388608,"flags":{}},"1261":{"id":1261,"parentId":531,"name":"flatten","query":"Module.utils/src","hash":"flatten","kind":8388608,"flags":{}},"1262":{"id":1262,"parentId":531,"name":"difference","query":"Module.utils/src","hash":"difference","kind":8388608,"flags":{}},"1263":{"id":1263,"parentId":531,"name":"differenceBy","query":"Module.utils/src","hash":"differenceBy","kind":8388608,"flags":{}},"1264":{"id":1264,"parentId":531,"name":"dropWhile","query":"Module.utils/src","hash":"dropWhile","kind":8388608,"flags":{}},"1265":{"id":1265,"parentId":531,"name":"indexOfAll","query":"Module.utils/src","hash":"indexOfAll","kind":8388608,"flags":{}},"1266":{"id":1266,"parentId":531,"name":"intersection","query":"Module.utils/src","hash":"intersection","kind":8388608,"flags":{}},"1267":{"id":1267,"parentId":531,"name":"intersectionBy","query":"Module.utils/src","hash":"intersectionBy","kind":8388608,"flags":{}},"1268":{"id":1268,"parentId":531,"name":"intersectionWith","query":"Module.utils/src","hash":"intersectionWith","kind":8388608,"flags":{}},"1269":{"id":1269,"parentId":531,"name":"negate","query":"Module.utils/src","hash":"negate","kind":8388608,"flags":{}},"1270":{"id":1270,"parentId":531,"name":"sample","query":"Module.utils/src","hash":"sample","kind":8388608,"flags":{}},"1271":{"id":1271,"parentId":531,"name":"sampleSize","query":"Module.utils/src","hash":"sampleSize","kind":8388608,"flags":{}},"1272":{"id":1272,"parentId":531,"name":"shuffle","query":"Module.utils/src","hash":"shuffle","kind":8388608,"flags":{}},"1273":{"id":1273,"parentId":531,"name":"everyNth","query":"Module.utils/src","hash":"everyNth","kind":8388608,"flags":{}},"1274":{"id":1274,"parentId":531,"name":"filterNonUnique","query":"Module.utils/src","hash":"filterNonUnique","kind":8388608,"flags":{}},"1275":{"id":1275,"parentId":531,"name":"initializeArrayWithValues","query":"Module.utils/src","hash":"initializeArrayWithValues","kind":8388608,"flags":{}},"1276":{"id":1276,"parentId":531,"name":"remove","query":"Module.utils/src","hash":"remove","kind":8388608,"flags":{}},"1277":{"id":1277,"parentId":531,"name":"digitize","query":"Module.utils/src","hash":"digitize","kind":8388608,"flags":{}},"1278":{"id":1278,"parentId":531,"name":"fibonacci","query":"Module.utils/src","hash":"fibonacci","kind":8388608,"flags":{}},"1279":{"id":1279,"parentId":531,"name":"median","query":"Module.utils/src","hash":"median","kind":8388608,"flags":{}},"1280":{"id":1280,"parentId":531,"name":"NumberArr","query":"Module.utils/src","hash":"NumberArr","kind":8388608,"flags":{}},"1281":{"id":1281,"parentId":531,"name":"AnyArr","query":"Module.utils/src","hash":"AnyArr","kind":8388608,"flags":{}},"1282":{"id":1282,"parentId":531,"name":"allEqual","query":"Module.utils/src","hash":"allEqual","kind":8388608,"flags":{}},"1283":{"id":1283,"parentId":531,"name":"validatePassport","query":"Module.utils/src","hash":"validatePassport","kind":8388608,"flags":{}},"1284":{"id":1284,"parentId":531,"name":"validateLicensePlate","query":"Module.utils/src","hash":"validateLicensePlate","kind":8388608,"flags":{}},"1285":{"id":1285,"parentId":531,"name":"checkPwdStrength","query":"Module.utils/src","hash":"checkPwdStrength","kind":8388608,"flags":{}},"1286":{"id":1286,"parentId":531,"name":"checkIdcard","query":"Module.utils/src","hash":"checkIdcard","kind":8388608,"flags":{}},"1287":{"id":1287,"parentId":531,"name":"isEmail","query":"Module.utils/src","hash":"isEmail","kind":8388608,"flags":{}},"1288":{"id":1288,"parentId":531,"name":"isIdCard","query":"Module.utils/src","hash":"isIdCard","kind":8388608,"flags":{}},"1289":{"id":1289,"parentId":531,"name":"isUrl","query":"Module.utils/src","hash":"isUrl","kind":8388608,"flags":{}},"1290":{"id":1290,"parentId":531,"name":"isPhoneNumber","query":"Module.utils/src","hash":"isPhoneNumber","kind":8388608,"flags":{}},"1291":{"id":1291,"parentId":531,"name":"isPostalCode","query":"Module.utils/src","hash":"isPostalCode","kind":8388608,"flags":{}},"1292":{"id":1292,"parentId":531,"name":"isBankCard","query":"Module.utils/src","hash":"isBankCard","kind":8388608,"flags":{}},"1293":{"id":1293,"parentId":531,"name":"randomHexColor","query":"Module.utils/src","hash":"randomHexColor","kind":8388608,"flags":{}},"1294":{"id":1294,"parentId":531,"name":"getColorRgbArr","query":"Module.utils/src","hash":"getColorRgbArr","kind":8388608,"flags":{}},"1295":{"id":1295,"parentId":531,"name":"getColorRgba","query":"Module.utils/src","hash":"getColorRgba","kind":8388608,"flags":{}},"1296":{"id":1296,"parentId":531,"name":"isTransparentColor","query":"Module.utils/src","hash":"isTransparentColor","kind":8388608,"flags":{}},"1297":{"id":1297,"parentId":531,"name":"dayOfYear","query":"Module.utils/src","hash":"dayOfYear","kind":8388608,"flags":{}},"1298":{"id":1298,"parentId":531,"name":"getColonTimeFromDate","query":"Module.utils/src","hash":"getColonTimeFromDate","kind":8388608,"flags":{}},"1299":{"id":1299,"parentId":531,"name":"getDaysDiffBetweenDates","query":"Module.utils/src","hash":"getDaysDiffBetweenDates","kind":8388608,"flags":{}},"1300":{"id":1300,"parentId":531,"name":"isAfterDate","query":"Module.utils/src","hash":"isAfterDate","kind":8388608,"flags":{}},"1301":{"id":1301,"parentId":531,"name":"isBeforeDate","query":"Module.utils/src","hash":"isBeforeDate","kind":8388608,"flags":{}},"1302":{"id":1302,"parentId":531,"name":"daysLater","query":"Module.utils/src","hash":"daysLater","kind":8388608,"flags":{}},"1303":{"id":1303,"parentId":531,"name":"getFormattedRemainTime","query":"Module.utils/src","hash":"getFormattedRemainTime","kind":8388608,"flags":{}},"1304":{"id":1304,"parentId":531,"name":"EasingFunction","query":"Module.utils/src","hash":"EasingFunction","kind":8388608,"flags":{}},"1305":{"id":1305,"parentId":531,"name":"attempt","query":"Module.utils/src","hash":"attempt","kind":8388608,"flags":{}},"1306":{"id":1306,"parentId":531,"name":"defer","query":"Module.utils/src","hash":"defer","kind":8388608,"flags":{}},"1307":{"id":1307,"parentId":531,"name":"runPromisesInSeries","query":"Module.utils/src","hash":"runPromisesInSeries","kind":8388608,"flags":{}},"1308":{"id":1308,"parentId":531,"name":"timeTaken","query":"Module.utils/src","hash":"timeTaken","kind":8388608,"flags":{}},"1309":{"id":1309,"parentId":531,"name":"memoize","query":"Module.utils/src","hash":"memoize","kind":8388608,"flags":{}},"1310":{"id":1310,"parentId":531,"name":"once","query":"Module.utils/src","hash":"once","kind":8388608,"flags":{}},"1311":{"id":1311,"parentId":531,"name":"chainAsync","query":"Module.utils/src","hash":"chainAsync","kind":8388608,"flags":{}},"1312":{"id":1312,"parentId":531,"name":"compose","query":"Module.utils/src","hash":"compose","kind":8388608,"flags":{}},"1313":{"id":1313,"parentId":531,"name":"pipe","query":"Module.utils/src","hash":"pipe","kind":8388608,"flags":{}},"1314":{"id":1314,"parentId":531,"name":"functionName","query":"Module.utils/src","hash":"functionName","kind":8388608,"flags":{}},"1315":{"id":1315,"parentId":531,"name":"promisify","query":"Module.utils/src","hash":"promisify","kind":8388608,"flags":{}},"1316":{"id":1316,"parentId":531,"name":"sleep","query":"Module.utils/src","hash":"sleep","kind":8388608,"flags":{}},"1317":{"id":1317,"parentId":531,"name":"throttle","query":"Module.utils/src","hash":"throttle","kind":8388608,"flags":{}},"1318":{"id":1318,"parentId":531,"name":"debounce","query":"Module.utils/src","hash":"debounce","kind":8388608,"flags":{}},"1319":{"id":1319,"parentId":531,"name":"NOOP","query":"Module.utils/src","hash":"NOOP","kind":8388608,"flags":{}},"1320":{"id":1320,"parentId":531,"name":"curry","query":"Module.utils/src","hash":"curry","kind":8388608,"flags":{}},"1321":{"id":1321,"parentId":531,"name":"factorial","query":"Module.utils/src","hash":"factorial","kind":8388608,"flags":{}},"1322":{"id":1322,"parentId":531,"name":"gcd","query":"Module.utils/src","hash":"gcd","kind":8388608,"flags":{}},"1323":{"id":1323,"parentId":531,"name":"isDivisible","query":"Module.utils/src","hash":"isDivisible","kind":8388608,"flags":{}},"1324":{"id":1324,"parentId":531,"name":"lcm","query":"Module.utils/src","hash":"lcm","kind":8388608,"flags":{}},"1325":{"id":1325,"parentId":531,"name":"isOdd","query":"Module.utils/src","hash":"isOdd","kind":8388608,"flags":{}},"1326":{"id":1326,"parentId":531,"name":"isValidNumber","query":"Module.utils/src","hash":"isValidNumber","kind":8388608,"flags":{}},"1327":{"id":1327,"parentId":531,"name":"isApproximatelyEqual","query":"Module.utils/src","hash":"isApproximatelyEqual","kind":8388608,"flags":{}},"1328":{"id":1328,"parentId":531,"name":"average","query":"Module.utils/src","hash":"average","kind":8388608,"flags":{}},"1329":{"id":1329,"parentId":531,"name":"randomIntegerInRange","query":"Module.utils/src","hash":"randomIntegerInRange","kind":8388608,"flags":{}},"1330":{"id":1330,"parentId":531,"name":"randomNumberInRange","query":"Module.utils/src","hash":"randomNumberInRange","kind":8388608,"flags":{}},"1331":{"id":1331,"parentId":531,"name":"randomIntArrayInRange","query":"Module.utils/src","hash":"randomIntArrayInRange","kind":8388608,"flags":{}},"1332":{"id":1332,"parentId":531,"name":"round","query":"Module.utils/src","hash":"round","kind":8388608,"flags":{}},"1333":{"id":1333,"parentId":531,"name":"sum","query":"Module.utils/src","hash":"sum","kind":8388608,"flags":{}},"1334":{"id":1334,"parentId":531,"name":"clamp","query":"Module.utils/src","hash":"clamp","kind":8388608,"flags":{}},"1335":{"id":1335,"parentId":531,"name":"isInt","query":"Module.utils/src","hash":"isInt","kind":8388608,"flags":{}},"1336":{"id":1336,"parentId":531,"name":"isFloat","query":"Module.utils/src","hash":"isFloat","kind":8388608,"flags":{}},"1337":{"id":1337,"parentId":531,"name":"forOwn","query":"Module.utils/src","hash":"forOwn","kind":8388608,"flags":{}},"1338":{"id":1338,"parentId":531,"name":"objectFromPairs","query":"Module.utils/src","hash":"objectFromPairs","kind":8388608,"flags":{}},"1339":{"id":1339,"parentId":531,"name":"mapObject","query":"Module.utils/src","hash":"mapObject","kind":8388608,"flags":{}},"1340":{"id":1340,"parentId":531,"name":"pick","query":"Module.utils/src","hash":"pick","kind":8388608,"flags":{}},"1341":{"id":1341,"parentId":531,"name":"hasOwnProperty","query":"Module.utils/src","hash":"hasOwnProperty","kind":8388608,"flags":{}},"1342":{"id":1342,"parentId":531,"name":"isEmptyObj","query":"Module.utils/src","hash":"isEmptyObj","kind":8388608,"flags":{}},"1343":{"id":1343,"parentId":531,"name":"PlainObject","query":"Module.utils/src","hash":"PlainObject","kind":8388608,"flags":{}},"1344":{"id":1344,"parentId":531,"name":"compareVersion","query":"Module.utils/src","hash":"compareVersion","kind":8388608,"flags":{}},"1345":{"id":1345,"parentId":531,"name":"getKeyName","query":"Module.utils/src","hash":"getKeyName","kind":8388608,"flags":{}},"1346":{"id":1346,"parentId":531,"name":"digitUppercase","query":"Module.utils/src","hash":"digitUppercase","kind":8388608,"flags":{}},"1347":{"id":1347,"parentId":531,"name":"byteSize","query":"Module.utils/src","hash":"byteSize","kind":8388608,"flags":{}},"1348":{"id":1348,"parentId":531,"name":"capitalize","query":"Module.utils/src","hash":"capitalize","kind":8388608,"flags":{}},"1349":{"id":1349,"parentId":531,"name":"capitalizeEveryWord","query":"Module.utils/src","hash":"capitalizeEveryWord","kind":8388608,"flags":{}},"1350":{"id":1350,"parentId":531,"name":"decapitalize","query":"Module.utils/src","hash":"decapitalize","kind":8388608,"flags":{}},"1351":{"id":1351,"parentId":531,"name":"splitLines","query":"Module.utils/src","hash":"splitLines","kind":8388608,"flags":{}},"1352":{"id":1352,"parentId":531,"name":"stripHTMLTags","query":"Module.utils/src","hash":"stripHTMLTags","kind":8388608,"flags":{}},"1353":{"id":1353,"parentId":531,"name":"palindrome","query":"Module.utils/src","hash":"palindrome","kind":8388608,"flags":{}},"1354":{"id":1354,"parentId":531,"name":"fromCamelCase","query":"Module.utils/src","hash":"fromCamelCase","kind":8388608,"flags":{}},"1355":{"id":1355,"parentId":531,"name":"reverseString","query":"Module.utils/src","hash":"reverseString","kind":8388608,"flags":{}},"1356":{"id":1356,"parentId":531,"name":"truncateString","query":"Module.utils/src","hash":"truncateString","kind":8388608,"flags":{}},"1357":{"id":1357,"parentId":531,"name":"isChinese","query":"Module.utils/src","hash":"isChinese","kind":8388608,"flags":{}},"1358":{"id":1358,"parentId":531,"name":"camelize","query":"Module.utils/src","hash":"camelize","kind":8388608,"flags":{}},"1359":{"id":1359,"parentId":531,"name":"luhnCheck","query":"Module.utils/src","hash":"luhnCheck","kind":8388608,"flags":{}},"1360":{"id":1360,"parentId":531,"name":"toCurrency","query":"Module.utils/src","hash":"toCurrency","kind":8388608,"flags":{}},"1361":{"id":1361,"parentId":531,"name":"type","query":"Module.utils/src","hash":"type","kind":8388608,"flags":{}},"1362":{"id":1362,"parentId":531,"name":"isUndefined","query":"Module.utils/src","hash":"isUndefined","kind":8388608,"flags":{}},"1363":{"id":1363,"parentId":531,"name":"isString","query":"Module.utils/src","hash":"isString","kind":8388608,"flags":{}},"1364":{"id":1364,"parentId":531,"name":"isNumber","query":"Module.utils/src","hash":"isNumber","kind":8388608,"flags":{}},"1365":{"id":1365,"parentId":531,"name":"isObject","query":"Module.utils/src","hash":"isObject","kind":8388608,"flags":{}},"1366":{"id":1366,"parentId":531,"name":"isFunction","query":"Module.utils/src","hash":"isFunction","kind":8388608,"flags":{}},"1367":{"id":1367,"parentId":531,"name":"equals","query":"Module.utils/src","hash":"equals","kind":8388608,"flags":{}},"1368":{"id":1368,"parentId":531,"name":"isArray","query":"Module.utils/src","hash":"isArray","kind":8388608,"flags":{}},"1369":{"id":1369,"parentId":531,"name":"isPrimitive","query":"Module.utils/src","hash":"isPrimitive","kind":8388608,"flags":{}},"1370":{"id":1370,"parentId":531,"name":"isDate","query":"Module.utils/src","hash":"isDate","kind":8388608,"flags":{}},"1371":{"id":1371,"parentId":726,"name":"Fs","query":"node-utils/src.Variable.Fs","hash":"","kind":32,"flags":{}},"1373":{"id":1373,"parentId":1371,"name":"travelFolderSync","query":"node-utils/src.Variable.Fs","hash":"travelFolderSync","kind":4096,"flags":{}},"1385":{"id":1385,"parentId":1371,"name":"fsExistsSync","query":"node-utils/src.Variable.Fs","hash":"fsExistsSync","kind":4096,"flags":{}},"1389":{"id":1389,"parentId":1371,"name":"setFolderSync","query":"node-utils/src.Variable.Fs","hash":"setFolderSync","kind":4096,"flags":{}},"1394":{"id":1394,"parentId":1371,"name":"mkdirsSync","query":"node-utils/src.Variable.Fs","hash":"mkdirsSync","kind":4096,"flags":{}},"1398":{"id":1398,"parentId":1371,"name":"rmdirsSync","query":"node-utils/src.Variable.Fs","hash":"rmdirsSync","kind":4096,"flags":{}},"1402":{"id":1402,"parentId":1371,"name":"writeFile","query":"node-utils/src.Variable.Fs","hash":"writeFile","kind":4096,"flags":{}},"1408":{"id":1408,"parentId":1371,"name":"readFileSync","query":"node-utils/src.Variable.Fs","hash":"readFileSync","kind":4096,"flags":{}},"1412":{"id":1412,"parentId":1371,"name":"readJson","query":"node-utils/src.Variable.Fs","hash":"readJson","kind":4096,"flags":{}},"1416":{"id":1416,"parentId":726,"name":"OS","query":"node-utils/src.Variable.OS","hash":"","kind":32,"flags":{}},"1418":{"id":1418,"parentId":1416,"name":"platform","query":"node-utils/src.Variable.OS","hash":"platform","kind":4096,"flags":{}},"1421":{"id":1421,"parentId":1416,"name":"cpuCount","query":"node-utils/src.Variable.OS","hash":"cpuCount","kind":4096,"flags":{}},"1424":{"id":1424,"parentId":1416,"name":"sysUptime","query":"node-utils/src.Variable.OS","hash":"sysUptime","kind":4096,"flags":{}},"1427":{"id":1427,"parentId":1416,"name":"processUptime","query":"node-utils/src.Variable.OS","hash":"processUptime","kind":4096,"flags":{}},"1430":{"id":1430,"parentId":1416,"name":"freemem","query":"node-utils/src.Variable.OS","hash":"freemem","kind":4096,"flags":{}},"1433":{"id":1433,"parentId":1416,"name":"totalmem","query":"node-utils/src.Variable.OS","hash":"totalmem","kind":4096,"flags":{}},"1436":{"id":1436,"parentId":1416,"name":"freememPercentage","query":"node-utils/src.Variable.OS","hash":"freememPercentage","kind":4096,"flags":{}},"1439":{"id":1439,"parentId":1416,"name":"freeCommand","query":"node-utils/src.Variable.OS","hash":"freeCommand","kind":4096,"flags":{}},"1443":{"id":1443,"parentId":1416,"name":"harddrive","query":"node-utils/src.Variable.OS","hash":"harddrive","kind":4096,"flags":{}},"1447":{"id":1447,"parentId":1416,"name":"getProcesses","query":"node-utils/src.Variable.OS","hash":"getProcesses","kind":4096,"flags":{}},"1452":{"id":1452,"parentId":1416,"name":"allLoadavg","query":"node-utils/src.Variable.OS","hash":"allLoadavg","kind":4096,"flags":{}},"1455":{"id":1455,"parentId":1416,"name":"loadavg","query":"node-utils/src.Variable.OS","hash":"loadavg","kind":4096,"flags":{}},"1459":{"id":1459,"parentId":1416,"name":"cpuFree","query":"node-utils/src.Variable.OS","hash":"cpuFree","kind":4096,"flags":{}},"1463":{"id":1463,"parentId":1416,"name":"cpuUsage","query":"node-utils/src.Variable.OS","hash":"cpuUsage","kind":4096,"flags":{}},"1467":{"id":1467,"parentId":1416,"name":"getCPUUsage","query":"node-utils/src.Variable.OS","hash":"getCPUUsage","kind":4096,"flags":{}},"1472":{"id":1472,"parentId":1416,"name":"getCPUInfo","query":"node-utils/src.Variable.OS","hash":"getCPUInfo","kind":4096,"flags":{}},"1478":{"id":1478,"parentId":726,"name":"Run","query":"node-utils/src.Variable.Run","hash":"","kind":32,"flags":{}},"1480":{"id":1480,"parentId":1478,"name":"forceRunAsync","query":"node-utils/src.Variable.Run","hash":"forceRunAsync","kind":4096,"flags":{}},"1486":{"id":1486,"parentId":1478,"name":"runPromise","query":"node-utils/src.Variable.Run","hash":"runPromise","kind":4096,"flags":{}},"1490":{"id":1490,"parentId":1478,"name":"runAsync","query":"node-utils/src.Variable.Run","hash":"runAsync","kind":4096,"flags":{}},"1496":{"id":1496,"parentId":1478,"name":"runSync","query":"node-utils/src.Variable.Run","hash":"runSync","kind":4096,"flags":{}},"1502":{"id":1502,"parentId":1478,"name":"exit","query":"node-utils/src.Variable.Run","hash":"exit","kind":4096,"flags":{}},"1505":{"id":1505,"parentId":726,"name":"Fn","query":"node-utils/src.Variable.Fn","hash":"","kind":32,"flags":{}},"1507":{"id":1507,"parentId":1505,"name":"isBuffer","query":"node-utils/src.Variable.Fn","hash":"isBuffer","kind":1024,"flags":{}},"1508":{"id":1508,"parentId":1505,"name":"getTimeStr","query":"node-utils/src.Variable.Fn","hash":"getTimeStr","kind":4096,"flags":{}},"1512":{"id":1512,"parentId":726,"name":"Colors","query":"node-utils/src.Variable.Colors","hash":"","kind":32,"flags":{}},"1514":{"id":1514,"parentId":1512,"name":"colors","query":"node-utils/src.Variable.Colors","hash":"colors","kind":1024,"flags":{}},"1516":{"id":1516,"parentId":1512,"name":"end","query":"node-utils/src.Variable.Colors","hash":"colors.end","kind":1024,"flags":{}},"1517":{"id":1517,"parentId":1512,"name":"Reset","query":"node-utils/src.Variable.Colors","hash":"colors.Reset","kind":1024,"flags":{}},"1518":{"id":1518,"parentId":1512,"name":"Bright","query":"node-utils/src.Variable.Colors","hash":"colors.Bright","kind":1024,"flags":{}},"1519":{"id":1519,"parentId":1512,"name":"Dim","query":"node-utils/src.Variable.Colors","hash":"colors.Dim","kind":1024,"flags":{}},"1520":{"id":1520,"parentId":1512,"name":"Underscore","query":"node-utils/src.Variable.Colors","hash":"colors.Underscore","kind":1024,"flags":{}},"1521":{"id":1521,"parentId":1512,"name":"Blink","query":"node-utils/src.Variable.Colors","hash":"colors.Blink","kind":1024,"flags":{}},"1522":{"id":1522,"parentId":1512,"name":"Reverse","query":"node-utils/src.Variable.Colors","hash":"colors.Reverse","kind":1024,"flags":{}},"1523":{"id":1523,"parentId":1512,"name":"Hidden","query":"node-utils/src.Variable.Colors","hash":"colors.Hidden","kind":1024,"flags":{}},"1524":{"id":1524,"parentId":1512,"name":"FgBlack","query":"node-utils/src.Variable.Colors","hash":"colors.FgBlack","kind":1024,"flags":{}},"1525":{"id":1525,"parentId":1512,"name":"FgRed","query":"node-utils/src.Variable.Colors","hash":"colors.FgRed","kind":1024,"flags":{}},"1526":{"id":1526,"parentId":1512,"name":"FgGreen","query":"node-utils/src.Variable.Colors","hash":"colors.FgGreen","kind":1024,"flags":{}},"1527":{"id":1527,"parentId":1512,"name":"FgYellow","query":"node-utils/src.Variable.Colors","hash":"colors.FgYellow","kind":1024,"flags":{}},"1528":{"id":1528,"parentId":1512,"name":"FgBlue","query":"node-utils/src.Variable.Colors","hash":"colors.FgBlue","kind":1024,"flags":{}},"1529":{"id":1529,"parentId":1512,"name":"FgMagenta","query":"node-utils/src.Variable.Colors","hash":"colors.FgMagenta","kind":1024,"flags":{}},"1530":{"id":1530,"parentId":1512,"name":"FgCyan","query":"node-utils/src.Variable.Colors","hash":"colors.FgCyan","kind":1024,"flags":{}},"1531":{"id":1531,"parentId":1512,"name":"FgWhite","query":"node-utils/src.Variable.Colors","hash":"colors.FgWhite","kind":1024,"flags":{}},"1532":{"id":1532,"parentId":1512,"name":"BgBlack","query":"node-utils/src.Variable.Colors","hash":"colors.BgBlack","kind":1024,"flags":{}},"1533":{"id":1533,"parentId":1512,"name":"BgRed","query":"node-utils/src.Variable.Colors","hash":"colors.BgRed","kind":1024,"flags":{}},"1534":{"id":1534,"parentId":1512,"name":"BgGreen","query":"node-utils/src.Variable.Colors","hash":"colors.BgGreen","kind":1024,"flags":{}},"1535":{"id":1535,"parentId":1512,"name":"BgYellow","query":"node-utils/src.Variable.Colors","hash":"colors.BgYellow","kind":1024,"flags":{}},"1536":{"id":1536,"parentId":1512,"name":"BgBlue","query":"node-utils/src.Variable.Colors","hash":"colors.BgBlue","kind":1024,"flags":{}},"1537":{"id":1537,"parentId":1512,"name":"BgMagenta","query":"node-utils/src.Variable.Colors","hash":"colors.BgMagenta","kind":1024,"flags":{}},"1538":{"id":1538,"parentId":1512,"name":"BgCyan","query":"node-utils/src.Variable.Colors","hash":"colors.BgCyan","kind":1024,"flags":{}},"1539":{"id":1539,"parentId":1512,"name":"BgWhite","query":"node-utils/src.Variable.Colors","hash":"colors.BgWhite","kind":1024,"flags":{}},"1540":{"id":1540,"parentId":1512,"name":"get","query":"node-utils/src.Variable.Colors","hash":"get","kind":4096,"flags":{}},"1544":{"id":1544,"parentId":726,"name":"Tip","query":"node-utils/src.Variable.Tip","hash":"","kind":32,"flags":{"isConst":true}},"1546":{"id":1546,"parentId":1544,"name":"safe","query":"node-utils/src.Variable.Tip","hash":"safe","kind":4096,"flags":{}},"1551":{"id":1551,"parentId":1544,"name":"success","query":"node-utils/src.Variable.Tip","hash":"success","kind":4096,"flags":{}},"1556":{"id":1556,"parentId":1544,"name":"log","query":"node-utils/src.Variable.Tip","hash":"log","kind":4096,"flags":{}},"1561":{"id":1561,"parentId":1544,"name":"info","query":"node-utils/src.Variable.Tip","hash":"info","kind":4096,"flags":{}},"1566":{"id":1566,"parentId":1544,"name":"err","query":"node-utils/src.Variable.Tip","hash":"err","kind":4096,"flags":{}},"1571":{"id":1571,"parentId":1544,"name":"error","query":"node-utils/src.Variable.Tip","hash":"error","kind":4096,"flags":{}},"1576":{"id":1576,"parentId":1544,"name":"strongError","query":"node-utils/src.Variable.Tip","hash":"strongError","kind":4096,"flags":{}},"1581":{"id":1581,"parentId":1544,"name":"warn","query":"node-utils/src.Variable.Tip","hash":"warn","kind":4096,"flags":{}},"1586":{"id":1586,"parentId":1544,"name":"strongWarn","query":"node-utils/src.Variable.Tip","hash":"strongWarn","kind":4096,"flags":{}},"1591":{"id":1591,"parentId":726,"name":"Env","query":"node-utils/src.Variable.Env","hash":"","kind":32,"flags":{"isConst":true}},"1592":{"id":1592,"parentId":1070,"name":"getCookie","query":"Module.web-utils/src","hash":"getCookie","kind":8388608,"flags":{}},"1593":{"id":1593,"parentId":1070,"name":"setCookie","query":"Module.web-utils/src","hash":"setCookie","kind":8388608,"flags":{}},"1594":{"id":1594,"parentId":1070,"name":"delCookie","query":"Module.web-utils/src","hash":"delCookie","kind":8388608,"flags":{}},"1595":{"id":1595,"parentId":1070,"name":"getPrefix","query":"Module.web-utils/src","hash":"getPrefix","kind":8388608,"flags":{}},"1596":{"id":1596,"parentId":1070,"name":"getStyle","query":"Module.web-utils/src","hash":"getStyle","kind":8388608,"flags":{}},"1597":{"id":1597,"parentId":1070,"name":"isBrowser","query":"Module.web-utils/src","hash":"isBrowser","kind":8388608,"flags":{}},"1598":{"id":1598,"parentId":1070,"name":"isBrowserTab","query":"Module.web-utils/src","hash":"isBrowserTab","kind":8388608,"flags":{}},"1599":{"id":1599,"parentId":1070,"name":"hasClass","query":"Module.web-utils/src","hash":"hasClass","kind":8388608,"flags":{}},"1600":{"id":1600,"parentId":1070,"name":"addClass","query":"Module.web-utils/src","hash":"addClass","kind":8388608,"flags":{}},"1601":{"id":1601,"parentId":1070,"name":"removeClass","query":"Module.web-utils/src","hash":"removeClass","kind":8388608,"flags":{}},"1602":{"id":1602,"parentId":1070,"name":"insertAfter","query":"Module.web-utils/src","hash":"insertAfter","kind":8388608,"flags":{}},"1603":{"id":1603,"parentId":1070,"name":"insertBefore","query":"Module.web-utils/src","hash":"insertBefore","kind":8388608,"flags":{}},"1604":{"id":1604,"parentId":1070,"name":"elementContains","query":"Module.web-utils/src","hash":"elementContains","kind":8388608,"flags":{}},"1605":{"id":1605,"parentId":1070,"name":"hide","query":"Module.web-utils/src","hash":"hide","kind":8388608,"flags":{}},"1606":{"id":1606,"parentId":1070,"name":"nodeListToArray","query":"Module.web-utils/src","hash":"nodeListToArray","kind":8388608,"flags":{}},"1607":{"id":1607,"parentId":1070,"name":"setAttribute","query":"Module.web-utils/src","hash":"setAttribute","kind":8388608,"flags":{}},"1608":{"id":1608,"parentId":1070,"name":"escapeHTML","query":"Module.web-utils/src","hash":"escapeHTML","kind":8388608,"flags":{}},"1609":{"id":1609,"parentId":1070,"name":"getOffsetPos","query":"Module.web-utils/src","hash":"getOffsetPos","kind":8388608,"flags":{}},"1610":{"id":1610,"parentId":1070,"name":"getScrollTop","query":"Module.web-utils/src","hash":"getScrollTop","kind":8388608,"flags":{}},"1611":{"id":1611,"parentId":1070,"name":"getScrollPosition","query":"Module.web-utils/src","hash":"getScrollPosition","kind":8388608,"flags":{}},"1612":{"id":1612,"parentId":1070,"name":"setScrollTop","query":"Module.web-utils/src","hash":"setScrollTop","kind":8388608,"flags":{}},"1613":{"id":1613,"parentId":1070,"name":"animateScrollTo","query":"Module.web-utils/src","hash":"animateScrollTo","kind":8388608,"flags":{}},"1614":{"id":1614,"parentId":1070,"name":"smoothScroll","query":"Module.web-utils/src","hash":"smoothScroll","kind":8388608,"flags":{}},"1615":{"id":1615,"parentId":1070,"name":"disableCopy","query":"Module.web-utils/src","hash":"disableCopy","kind":8388608,"flags":{}},"1616":{"id":1616,"parentId":1070,"name":"getElementSize","query":"Module.web-utils/src","hash":"getElementSize","kind":8388608,"flags":{}},"1617":{"id":1617,"parentId":1070,"name":"requestAnimFrame","query":"Module.web-utils/src","hash":"requestAnimFrame","kind":8388608,"flags":{}},"1618":{"id":1618,"parentId":1070,"name":"isImageLoaded","query":"Module.web-utils/src","hash":"isImageLoaded","kind":8388608,"flags":{}},"1619":{"id":1619,"parentId":1070,"name":"getImageSize","query":"Module.web-utils/src","hash":"getImageSize","kind":8388608,"flags":{}},"1620":{"id":1620,"parentId":1070,"name":"isSupportWebP","query":"Module.web-utils/src","hash":"isSupportWebP","kind":8388608,"flags":{}},"1621":{"id":1621,"parentId":1070,"name":"cropImage","query":"Module.web-utils/src","hash":"cropImage","kind":8388608,"flags":{}},"1622":{"id":1622,"parentId":1070,"name":"compressImage","query":"Module.web-utils/src","hash":"compressImage","kind":8388608,"flags":{}},"1623":{"id":1623,"parentId":1070,"name":"loadScript","query":"Module.web-utils/src","hash":"loadScript","kind":8388608,"flags":{}},"1624":{"id":1624,"parentId":1070,"name":"loadScriptList","query":"Module.web-utils/src","hash":"loadScriptList","kind":8388608,"flags":{}},"1625":{"id":1625,"parentId":1070,"name":"loadCss","query":"Module.web-utils/src","hash":"loadCss","kind":8388608,"flags":{}},"1626":{"id":1626,"parentId":1070,"name":"loadCssList","query":"Module.web-utils/src","hash":"loadCssList","kind":8388608,"flags":{}},"1627":{"id":1627,"parentId":1070,"name":"loadImage","query":"Module.web-utils/src","hash":"loadImage","kind":8388608,"flags":{}},"1628":{"id":1628,"parentId":1070,"name":"loadImageList","query":"Module.web-utils/src","hash":"loadImageList","kind":8388608,"flags":{}},"1629":{"id":1629,"parentId":1070,"name":"isPC","query":"Module.web-utils/src","hash":"isPC","kind":8388608,"flags":{}},"1630":{"id":1630,"parentId":1070,"name":"getPcExplore","query":"Module.web-utils/src","hash":"getPcExplore","kind":8388608,"flags":{}},"1631":{"id":1631,"parentId":1070,"name":"getSystemOS","query":"Module.web-utils/src","hash":"getSystemOS","kind":8388608,"flags":{}},"1632":{"id":1632,"parentId":1070,"name":"getPlatform","query":"Module.web-utils/src","hash":"getPlatform","kind":8388608,"flags":{}},"1633":{"id":1633,"parentId":1070,"name":"getMobileOS","query":"Module.web-utils/src","hash":"getMobileOS","kind":8388608,"flags":{}},"1634":{"id":1634,"parentId":1070,"name":"ua","query":"Module.web-utils/src","hash":"ua","kind":8388608,"flags":{}},"1635":{"id":1635,"parentId":1070,"name":"isFullScreen","query":"Module.web-utils/src","hash":"isFullScreen","kind":8388608,"flags":{}},"1636":{"id":1636,"parentId":1070,"name":"isFullScreenEnabled","query":"Module.web-utils/src","hash":"isFullScreenEnabled","kind":8388608,"flags":{}},"1637":{"id":1637,"parentId":1070,"name":"enterFullscreen","query":"Module.web-utils/src","hash":"enterFullscreen","kind":8388608,"flags":{}},"1638":{"id":1638,"parentId":1070,"name":"exitFullscreen","query":"Module.web-utils/src","hash":"exitFullscreen","kind":8388608,"flags":{}},"1639":{"id":1639,"parentId":1070,"name":"getClientHeight","query":"Module.web-utils/src","hash":"getClientHeight","kind":8388608,"flags":{}},"1640":{"id":1640,"parentId":1070,"name":"getClientWidth","query":"Module.web-utils/src","hash":"getClientWidth","kind":8388608,"flags":{}},"1641":{"id":1641,"parentId":1070,"name":"parseQueryString","query":"Module.web-utils/src","hash":"parseQueryString","kind":8388608,"flags":{}},"1642":{"id":1642,"parentId":1070,"name":"getUrlParam","query":"Module.web-utils/src","hash":"getUrlParam","kind":8388608,"flags":{}},"1643":{"id":1643,"parentId":1070,"name":"httpsRedirect","query":"Module.web-utils/src","hash":"httpsRedirect","kind":8388608,"flags":{}},"1644":{"id":1644,"parentId":1070,"name":"paramsJoinUrl","query":"Module.web-utils/src","hash":"paramsJoinUrl","kind":8388608,"flags":{}},"1645":{"id":1645,"parentId":1070,"name":"getBaseUrl","query":"Module.web-utils/src","hash":"getBaseUrl","kind":8388608,"flags":{}},"1646":{"id":1646,"parentId":1070,"name":"getUrlDomain","query":"Module.web-utils/src","hash":"getUrlDomain","kind":8388608,"flags":{}},"1647":{"id":1647,"parentId":1170,"name":"__DEV__","query":"canvas-utils/src.Variable.__DEV__","hash":"","kind":32,"flags":{"isConst":true}},"1648":{"id":1648,"parentId":1170,"name":"isWeapp","query":"canvas-utils/src.Variable.isWeapp","hash":"","kind":32,"flags":{"isConst":true}},"1649":{"id":1649,"parentId":1170,"name":"isWeb","query":"canvas-utils/src.Variable.isWeb","hash":"","kind":32,"flags":{"isConst":true}},"1650":{"id":1650,"parentId":1170,"name":"isNode","query":"canvas-utils/src.Variable.isNode","hash":"","kind":32,"flags":{"isConst":true}},"1651":{"id":1651,"parentId":1170,"name":"each","query":"canvas-utils/src.Function.each","hash":"","kind":64,"flags":{}},"1652":{"id":1652,"parentId":1651,"name":"each","query":"canvas-utils/src.Function.each","hash":"each","kind":4096,"flags":{}},"1658":{"id":1658,"parentId":1170,"name":"cloneObjDeep","query":"canvas-utils/src.Function.cloneObjDeep","hash":"","kind":64,"flags":{}},"1659":{"id":1659,"parentId":1658,"name":"cloneObjDeep","query":"canvas-utils/src.Function.cloneObjDeep","hash":"cloneObjDeep","kind":4096,"flags":{}},"1662":{"id":1662,"parentId":1170,"name":"throwError","query":"canvas-utils/src.Function.throwError","hash":"","kind":64,"flags":{}},"1663":{"id":1663,"parentId":1662,"name":"throwError","query":"canvas-utils/src.Function.throwError","hash":"throwError","kind":4096,"flags":{}},"1667":{"id":1667,"parentId":1170,"name":"NOOP","query":"canvas-utils/src.Function.NOOP","hash":"","kind":64,"flags":{}},"1668":{"id":1668,"parentId":1667,"name":"NOOP","query":"canvas-utils/src.Function.NOOP","hash":"NOOP","kind":4096,"flags":{}},"1669":{"id":1669,"parentId":1170,"name":"cloneArray","query":"canvas-utils/src.Function.cloneArray","hash":"","kind":64,"flags":{}},"1670":{"id":1670,"parentId":1669,"name":"cloneArray","query":"canvas-utils/src.Function.cloneArray","hash":"cloneArray","kind":4096,"flags":{}},"1673":{"id":1673,"parentId":1170,"name":"getListExtremum","query":"canvas-utils/src.Function.getListExtremum","hash":"","kind":64,"flags":{}},"1674":{"id":1674,"parentId":1673,"name":"getListExtremum","query":"canvas-utils/src.Function.getListExtremum","hash":"getListExtremum","kind":4096,"flags":{}},"1676":{"id":1676,"parentId":1170,"name":"getAxisLimit","query":"canvas-utils/src.Function.getAxisLimit","hash":"","kind":64,"flags":{}},"1677":{"id":1677,"parentId":1676,"name":"getAxisLimit","query":"canvas-utils/src.Function.getAxisLimit","hash":"getAxisLimit","kind":4096,"flags":{}},"1679":{"id":1679,"parentId":1170,"name":"getPointsAngle","query":"canvas-utils/src.Function.getPointsAngle","hash":"","kind":64,"flags":{}},"1680":{"id":1680,"parentId":1679,"name":"getPointsAngle","query":"canvas-utils/src.Function.getPointsAngle","hash":"getPointsAngle","kind":4096,"flags":{}},"1683":{"id":1683,"parentId":1170,"name":"getPointsDistance","query":"canvas-utils/src.Function.getPointsDistance","hash":"","kind":64,"flags":{}},"1684":{"id":1684,"parentId":1683,"name":"getPointsDistance","query":"canvas-utils/src.Function.getPointsDistance","hash":"getPointsDistance","kind":4096,"flags":{}},"1687":{"id":1687,"parentId":1170,"name":"min","query":"canvas-utils/src.Function.min","hash":"","kind":64,"flags":{}},"1688":{"id":1688,"parentId":1687,"name":"min","query":"canvas-utils/src.Function.min","hash":"min","kind":4096,"flags":{}},"1690":{"id":1690,"parentId":1170,"name":"max","query":"canvas-utils/src.Function.max","hash":"","kind":64,"flags":{}},"1691":{"id":1691,"parentId":1690,"name":"max","query":"canvas-utils/src.Function.max","hash":"max","kind":4096,"flags":{}},"1693":{"id":1693,"parentId":1170,"name":"getColorRgbList","query":"canvas-utils/src.Function.getColorRgbList","hash":"","kind":64,"flags":{}},"1694":{"id":1694,"parentId":1693,"name":"getColorRgbList","query":"canvas-utils/src.Function.getColorRgbList","hash":"getColorRgbList","kind":4096,"flags":{}},"1696":{"id":1696,"parentId":1170,"name":"getColorRgba","query":"canvas-utils/src.Function.getColorRgba","hash":"","kind":64,"flags":{}},"1697":{"id":1697,"parentId":1696,"name":"getColorRgba","query":"canvas-utils/src.Function.getColorRgba","hash":"getColorRgba","kind":4096,"flags":{}},"1700":{"id":1700,"parentId":1170,"name":"isTransparentColor","query":"canvas-utils/src.Function.isTransparentColor","hash":"","kind":64,"flags":{}},"1701":{"id":1701,"parentId":1700,"name":"isTransparentColor","query":"canvas-utils/src.Function.isTransparentColor","hash":"isTransparentColor","kind":4096,"flags":{}},"1703":{"id":1703,"parentId":1170,"name":"getLightfulRgbList","query":"canvas-utils/src.Function.getLightfulRgbList","hash":"","kind":64,"flags":{}},"1704":{"id":1704,"parentId":1703,"name":"getLightfulRgbList","query":"canvas-utils/src.Function.getLightfulRgbList","hash":"getLightfulRgbList","kind":4096,"flags":{}},"1707":{"id":1707,"parentId":1170,"name":"drawLine","query":"canvas-utils/src.Function.drawLine","hash":"","kind":64,"flags":{}},"1708":{"id":1708,"parentId":1707,"name":"drawLine","query":"canvas-utils/src.Function.drawLine","hash":"drawLine","kind":4096,"flags":{}},"1712":{"id":1712,"parentId":1170,"name":"drawDashLine","query":"canvas-utils/src.Function.drawDashLine","hash":"","kind":64,"flags":{}},"1713":{"id":1713,"parentId":1712,"name":"drawDashLine","query":"canvas-utils/src.Function.drawDashLine","hash":"drawDashLine","kind":4096,"flags":{}},"1718":{"id":1718,"parentId":1170,"name":"drawPoint","query":"canvas-utils/src.Function.drawPoint","hash":"","kind":64,"flags":{}},"1719":{"id":1719,"parentId":1718,"name":"drawPoint","query":"canvas-utils/src.Function.drawPoint","hash":"drawPoint","kind":4096,"flags":{}},"1726":{"id":1726,"parentId":1170,"name":"clearArc","query":"canvas-utils/src.Function.clearArc","hash":"","kind":64,"flags":{}},"1727":{"id":1727,"parentId":1726,"name":"clearArc","query":"canvas-utils/src.Function.clearArc","hash":"clearArc","kind":4096,"flags":{}},"1731":{"id":1731,"parentId":1170,"name":"retinaScale","query":"canvas-utils/src.Function.retinaScale","hash":"","kind":64,"flags":{}},"1732":{"id":1732,"parentId":1731,"name":"retinaScale","query":"canvas-utils/src.Function.retinaScale","hash":"retinaScale","kind":4096,"flags":{}},"1735":{"id":1735,"parentId":1170,"name":"createCanvasElem","query":"canvas-utils/src.Function.createCanvasElem","hash":"","kind":64,"flags":{}},"1736":{"id":1736,"parentId":1735,"name":"createCanvasElem","query":"canvas-utils/src.Function.createCanvasElem","hash":"createCanvasElem","kind":4096,"flags":{}},"1743":{"id":1743,"parentId":1170,"name":"getCurvePoints","query":"canvas-utils/src.Function.getCurvePoints","hash":"","kind":64,"flags":{}},"1744":{"id":1744,"parentId":1743,"name":"getCurvePoints","query":"canvas-utils/src.Function.getCurvePoints","hash":"getCurvePoints","kind":4096,"flags":{}},"1746":{"id":1746,"parentId":1170,"name":"mixins","query":"canvas-utils/src.Function.mixins","hash":"","kind":64,"flags":{}},"1747":{"id":1747,"parentId":1746,"name":"mixins","query":"canvas-utils/src.Function.mixins","hash":"mixins","kind":4096,"flags":{}},"1752":{"id":1752,"parentId":1170,"name":"setAnimationHooks","query":"canvas-utils/src.Function.setAnimationHooks","hash":"","kind":64,"flags":{}},"1753":{"id":1753,"parentId":1752,"name":"setAnimationHooks","query":"canvas-utils/src.Function.setAnimationHooks","hash":"setAnimationHooks","kind":4096,"flags":{}},"1755":{"id":1755,"parentId":1170,"name":"setEnvContext","query":"canvas-utils/src.Function.setEnvContext","hash":"","kind":64,"flags":{}},"1756":{"id":1756,"parentId":1755,"name":"setEnvContext","query":"canvas-utils/src.Function.setEnvContext","hash":"setEnvContext","kind":4096,"flags":{}},"1760":{"id":1760,"parentId":1170,"name":"animate","query":"canvas-utils/src.Function.animate","hash":"","kind":64,"flags":{}},"1761":{"id":1761,"parentId":1760,"name":"animate","query":"canvas-utils/src.Function.animate","hash":"animate","kind":4096,"flags":{}},"1763":{"id":1763,"parentId":1170,"name":"PointPosition","query":"canvas-utils/src.Interface.PointPosition","hash":"","kind":256,"flags":{}},"1764":{"id":1764,"parentId":1763,"name":"x","query":"canvas-utils/src.Interface.PointPosition","hash":"x","kind":1024,"flags":{}},"1765":{"id":1765,"parentId":1763,"name":"y","query":"canvas-utils/src.Interface.PointPosition","hash":"y","kind":1024,"flags":{}},"1766":{"id":1766,"parentId":1170,"name":"PointsMap","query":"canvas-utils/src.TypeAlias.PointsMap","hash":"","kind":4194304,"flags":{}},"1767":{"id":1767,"parentId":1170,"name":"ListExtremum","query":"canvas-utils/src.TypeAlias.ListExtremum","hash":"","kind":4194304,"flags":{}},"1769":{"id":1769,"parentId":1767,"name":"max","query":"canvas-utils/src.TypeAlias.ListExtremum","hash":"max","kind":1024,"flags":{}},"1770":{"id":1770,"parentId":1767,"name":"min","query":"canvas-utils/src.TypeAlias.ListExtremum","hash":"min","kind":1024,"flags":{}},"1771":{"id":1771,"parentId":1170,"name":"SimpleObj","query":"canvas-utils/src.TypeAlias.SimpleObj","hash":"","kind":4194304,"flags":{}},"1775":{"id":1775,"parentId":1171,"name":"getCodeReviewPromptTxt","query":"ai-utils/src.Function.getCodeReviewPromptTxt","hash":"","kind":64,"flags":{}},"1776":{"id":1776,"parentId":1775,"name":"getCodeReviewPromptTxt","query":"ai-utils/src.Function.getCodeReviewPromptTxt","hash":"getCodeReviewPromptTxt","kind":4096,"flags":{}},"1778":{"id":1778,"parentId":1171,"name":"genCodeReviewPrompt","query":"ai-utils/src.Function.genCodeReviewPrompt","hash":"","kind":64,"flags":{}},"1779":{"id":1779,"parentId":1778,"name":"genCodeReviewPrompt","query":"ai-utils/src.Function.genCodeReviewPrompt","hash":"genCodeReviewPrompt","kind":4096,"flags":{}},"1782":{"id":1782,"parentId":1171,"name":"getSqlPrompt","query":"ai-utils/src.Function.getSqlPrompt","hash":"","kind":64,"flags":{}},"1783":{"id":1783,"parentId":1782,"name":"getSqlPrompt","query":"ai-utils/src.Function.getSqlPrompt","hash":"getSqlPrompt","kind":4096,"flags":{}},"1786":{"id":1786,"parentId":1171,"name":"estimateTokenLength","query":"ai-utils/src.Function.estimateTokenLength","hash":"","kind":64,"flags":{}},"1787":{"id":1787,"parentId":1786,"name":"estimateTokenLength","query":"ai-utils/src.Function.estimateTokenLength","hash":"estimateTokenLength","kind":4096,"flags":{}},"1789":{"id":1789,"parentId":1171,"name":"getBoa","query":"ai-utils/src.Function.getBoa","hash":"","kind":64,"flags":{}},"1790":{"id":1790,"parentId":1789,"name":"getBoa","query":"ai-utils/src.Function.getBoa","hash":"getBoa","kind":4096,"flags":{}},"project":{"id":0,"name":"fe-tools utils - v1.0.0-beta01","query":"index","hash":"","kind":1,"flags":{}}} diff --git a/docs/v1.0.0-beta01/frontend/YafElementDrawers.d.ts b/docs/v1.0.0-beta01/frontend/YafElementDrawers.d.ts new file mode 100644 index 00000000..f1cada1b --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/YafElementDrawers.d.ts @@ -0,0 +1,46 @@ +import { drawerState, flagCounts } from '../types/frontendTypes.js'; +export type DrawerElement = HTMLElement & YafElementDrawers; +/** + * Utility class for folding, hierarchical drawers + */ +export declare class YafElementDrawers { + drawer: HTMLElement; + drawerParent: DrawerElement; + drawerTrigger: HTMLElement; + drawerId: string; + parentDrawerElement?: DrawerElement; + debounceResize: ReturnType | null; + isDrawer: boolean; + hasContent: boolean; + drawers: YafElementDrawers; + childDrawers: DrawerElement[]; + constructor(drawerParent: DrawerElement, drawer: HTMLElement, drawerTrigger: HTMLElement, id: string, parentDrawerElement?: DrawerElement); + drawerHasDisconnected: () => void; + private eventsList; + renderDrawers: (init?: boolean) => void; + openDrawer: () => void; + closeDrawer: () => void; + toggleDrawerState: () => void; + heightControl: { + initDataHeight: (clientHeight: number) => void; + setMaxHeightStyle: () => void; + updateHeightAbove: (height: number) => void; + reRenderDrawers: (init?: boolean) => void; + resetHeights: (init?: boolean) => void; + debounceReset: () => void; + }; + get dataHeight(): number; + set dataHeight(height: number); + get dataExtraHeight(): number; + set dataExtraHeight(height: number); + set dataExtraReset(height: number); + get maxHeightPixels(): string; + get drawerState(): drawerState; + get childDrawerElements(): DrawerElement[]; + get isRoot(): boolean; + get isBranch(): boolean; + get isLeaf(): boolean; + get flagCounts(): flagCounts; + static findParentDrawers: (child: HTMLElement, parents?: DrawerElement[]) => DrawerElement[]; + static hasClosedDrawers: (drawers: DrawerElement[]) => boolean | 0; +} diff --git a/docs/v1.0.0-beta01/frontend/YafElementDrawers.js b/docs/v1.0.0-beta01/frontend/YafElementDrawers.js new file mode 100644 index 00000000..7fd330a1 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/YafElementDrawers.js @@ -0,0 +1,185 @@ +import appState from './handlers/AppState.js'; +import { events } from './handlers/index.js'; +const { trigger } = events; +/** + * Utility class for folding, hierarchical drawers + */ +export class YafElementDrawers { + constructor(drawerParent, drawer, drawerTrigger, id, parentDrawerElement) { + this.debounceResize = null; + this.isDrawer = true; + this.hasContent = false; + this.drawerHasDisconnected = () => { + this.eventsList.forEach((event) => events.off(...event)); + }; + this.eventsList = [ + ['resize', () => this.heightControl.debounceReset(), window], + [ + trigger.drawers.resetHeight, + () => this.heightControl.resetHeights(true), + ], + [ + trigger.options.display, + ({ detail }) => { + const { key, value } = detail; + this.drawerParent.setAttribute(key, value); + }, + ], + ]; + this.renderDrawers = (init = false) => { + if (init && !this.isRoot) + return; + this.hasContent = !!this.drawer.innerHTML; + this.heightControl.initDataHeight(this.drawer.clientHeight); + this.drawerParent.classList.add('closed'); + appState.openDrawers[this.drawerId] + ? this.openDrawer() + : this.closeDrawer(); + this.childDrawerElements.forEach((child) => { + child.drawers.renderDrawers(); + }); + setTimeout(() => this.drawerParent.classList.add('rendered')); + }; + this.openDrawer = () => { + if (this.drawerState === 'open' || !this.hasContent) + return; + this.heightControl.updateHeightAbove(this.dataHeight); + this.drawerParent.classList.remove('closed'); + this.drawerParent.classList.add('open'); + appState.openDrawer = this.drawerId; + }; + this.closeDrawer = () => { + if (this.drawerState === 'closed' || !this.hasContent) + return; + this.heightControl.updateHeightAbove(this.dataHeight * -1); + this.drawerParent.classList.remove('open'); + this.drawerParent.classList.add('closed'); + appState.closeDrawer = this.drawerId; + }; + this.toggleDrawerState = () => { + this.drawerState === 'open' ? this.closeDrawer() : this.openDrawer(); + }; + this.heightControl = { + initDataHeight: (clientHeight) => { + this.dataHeight = this.dataHeight + clientHeight; + this.heightControl.setMaxHeightStyle(); + }, + setMaxHeightStyle: () => { + this.drawer.setAttribute('style', `max-height: ${this.maxHeightPixels};`); + }, + updateHeightAbove: (height) => { + this.dataExtraHeight = height; + this.heightControl.setMaxHeightStyle(); + if (this.parentDrawerElement) + this.parentDrawerElement.drawers.heightControl.updateHeightAbove(height); + }, + reRenderDrawers: (init = false) => { + if (init && !this.isLeaf) + return; + if (init) + this.renderDrawers(true); + if (this.parentDrawerElement) + this.parentDrawerElement.drawers.heightControl.reRenderDrawers(); + }, + resetHeights: (init = false) => { + if (init && !this.isRoot) + return; + this.dataHeight = 0; + this.dataExtraReset = 0; + this.drawer.removeAttribute('style'); + ['rendered', 'open', 'closed'].forEach((className) => { + if (this.drawerParent.classList.contains(className)) + this.drawerParent.classList.remove(className); + }); + this.childDrawerElements.forEach((child) => { + child.drawers.heightControl.resetHeights(); + }); + this.renderDrawers(true); + }, + debounceReset: () => { + this.debounceResize && clearTimeout(this.debounceResize); + this.debounceResize = setTimeout(() => { + this.heightControl.resetHeights(true); + }, 100); + }, + }; + this.drawer = drawer; + this.drawerParent = drawerParent; + this.drawerTrigger = drawerTrigger; + this.drawerId = id; + this.parentDrawerElement = parentDrawerElement; + this.drawerParent.isDrawer = true; + this.drawerParent.classList.add('yaf-parent-drawer'); + this.drawer.classList.add('yaf-drawer'); + this.drawerParent.setAttribute('data-height', '0'); + this.drawerParent.setAttribute('data-height-extra', '0'); + Object.keys(appState.options.display).forEach((key) => { + this.drawerParent.setAttribute(key, appState.options.display[key]); + }); + this.drawerTrigger.onclick = () => this.toggleDrawerState(); + this.eventsList.forEach((event) => events.on(...event)); + } + get dataHeight() { + return parseFloat(this.drawerParent.getAttribute('data-height') || '0'); + } + set dataHeight(height) { + this.drawerParent.setAttribute('data-height', String(height)); + } + get dataExtraHeight() { + return parseFloat(this.drawerParent.getAttribute('data-height-extra') || '0'); + } + set dataExtraHeight(height) { + this.drawerParent.setAttribute('data-height-extra', String(this.dataExtraHeight + height)); + } + set dataExtraReset(height) { + this.drawerParent.setAttribute('data-height-extra', String(height)); + } + get maxHeightPixels() { + return String(this.dataHeight + this.dataExtraHeight) + 'px'; + } + get drawerState() { + return this.drawerParent.classList.contains('open') ? 'open' : 'closed'; + } + get childDrawerElements() { + if (this.childDrawers) + return this.childDrawers; + this.childDrawers = [...this.drawer.children] + .map((element) => { + if ('drawers' in element) + return element; + const nestedDrawer = [...element.children].find((childElement) => 'drawers' in childElement); + return nestedDrawer || undefined; + }) + .filter((element) => !!element); + return this.childDrawers; + } + get isRoot() { + return !this.parentDrawerElement; + } + get isBranch() { + return !!this.parentDrawerElement; + } + get isLeaf() { + return !this.childDrawerElements.length; + } + get flagCounts() { + return { + private: this.drawer.querySelectorAll(':scope > .private').length, + inherited: this.drawer.querySelectorAll(':scope > .inherited') + .length, + }; + } +} +YafElementDrawers.findParentDrawers = (child, parents = []) => { + const parent = child.parentElement; + if (parent && parent.isDrawer) + parents.push(parent); + if (parent) + return YafElementDrawers.findParentDrawers(parent, parents); + return parents; +}; +YafElementDrawers.hasClosedDrawers = (drawers) => { + return (drawers.length && + !!drawers.find((drawer) => drawer.drawers.drawerState === 'closed')); +}; +//# sourceMappingURL=YafElementDrawers.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/YafElementDrawers.js.map b/docs/v1.0.0-beta01/frontend/YafElementDrawers.js.map new file mode 100644 index 00000000..3f36b14f --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/YafElementDrawers.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafElementDrawers.js","sourceRoot":"","sources":["../../../src/frontend/YafElementDrawers.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/YafHTMLElement.d.ts b/docs/v1.0.0-beta01/frontend/YafHTMLElement.d.ts new file mode 100644 index 00000000..4ec3f021 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/YafHTMLElement.d.ts @@ -0,0 +1,19 @@ +/** + * A base class extension for all custom HTML WebComponents. + * + * It provides: + * - The often used `appendChildren` utility as a convenience to all Yaf components. + * - overrides the default `connectedCallback` with the purpose of providing a de-bouncer.\ + * For inexplicable reasons, some nested custom WebComponents get multiple connected signals. + */ +export default class YafHtmlElement> extends HTMLElement { + props: T; + appendChildren: (children: (HTMLElement | undefined)[] | undefined) => void; + private debounceCount; + /** + * The standard Web Component connect entry. + * + * This debounces or triggers the new `onConnect` trigger used in all ancestor Yaf theme components. + */ + connectedCallback(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/YafHTMLElement.js b/docs/v1.0.0-beta01/frontend/YafHTMLElement.js new file mode 100644 index 00000000..54e5e758 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/YafHTMLElement.js @@ -0,0 +1,37 @@ +import { appendChildren } from './yafElement.js'; +/** + * A base class extension for all custom HTML WebComponents. + * + * It provides: + * - The often used `appendChildren` utility as a convenience to all Yaf components. + * - overrides the default `connectedCallback` with the purpose of providing a de-bouncer.\ + * For inexplicable reasons, some nested custom WebComponents get multiple connected signals. + */ +export default class YafHtmlElement extends HTMLElement { + constructor() { + super(...arguments); + this.appendChildren = appendChildren(this); + this.debounceCount = 0; + } + /** + * The standard Web Component connect entry. + * + * This debounces or triggers the new `onConnect` trigger used in all ancestor Yaf theme components. + */ + connectedCallback() { + if (this.debounceCount) { + /* + console.debug( + `${this.constructor.name} was debounced [${this.debounceCount}]` + ); + */ + this.debounceCount += 1; + return; + } + this.debounceCount += 1; + if ('onConnect' in this && typeof this.onConnect === 'function') { + this.onConnect(); + } + } +} +//# sourceMappingURL=YafHTMLElement.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/YafHTMLElement.js.map b/docs/v1.0.0-beta01/frontend/YafHTMLElement.js.map new file mode 100644 index 00000000..ade19d21 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/YafHTMLElement.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafHTMLElement.js","sourceRoot":"","sources":["../../../src/frontend/YafHTMLElement.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,iBAAiB,CAAC;AAEjD;;;;;;;GAOG;AACH,MAAM,CAAC,OAAO,OAAO,cAEnB,SAAQ,WAAW;IAFrB;;QAIC,mBAAc,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC;QAC9B,kBAAa,GAAG,CAAC,CAAC;IAsB3B,CAAC;IApBA;;;;OAIG;IACH,iBAAiB;QAChB,IAAI,IAAI,CAAC,aAAa,EAAE;YACvB;;;;cAIE;YACF,IAAI,CAAC,aAAa,IAAI,CAAC,CAAC;YACxB,OAAO;SACP;QACD,IAAI,CAAC,aAAa,IAAI,CAAC,CAAC;QACxB,IAAI,WAAW,IAAI,IAAI,IAAI,OAAO,IAAI,CAAC,SAAS,KAAK,UAAU,EAAE;YAChE,IAAI,CAAC,SAAS,EAAE,CAAC;SACjB;IACF,CAAC;CACD"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/AppState.d.ts b/docs/v1.0.0-beta01/frontend/handlers/AppState.d.ts new file mode 100644 index 00000000..6e641c16 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/AppState.d.ts @@ -0,0 +1,45 @@ +import { yafDisplayOptions } from '../../types/frontendTypes.js'; +import { reflectionMap, kindSymbols, treeMenuRoot, YAFDataObject, needsParenthesis } from '../../types/types.js'; +/** + * + */ +export declare class AppState { + private state; + private static defaultDataDir; + private static defaultOptions; + constructor(); + initCache(): Promise; + get reflectionMap(): reflectionMap; + get reflectionKind(): typeof import("typedoc").ReflectionKind; + get kindSymbols(): kindSymbols; + get needsParenthesis(): needsParenthesis; + get navigationMenu(): treeMenuRoot; + get options(): { + display: { + inherited: import("../../types/frontendTypes.js").displayStates; + private: import("../../types/frontendTypes.js").displayStates; + }; + }; + get openDrawers(): { + [key: string]: import("../../types/frontendTypes.js").drawerState; + }; + get scrollTops(): { + [key: string]: number; + }; + set openDrawer(id: string); + set closeDrawer(id: string); + get callTypes(): number[]; + get projectName(): string; + toggleDisplayOption: (flag: yafDisplayOptions) => "show" | "hide"; + setScrollTop: (id: string, position: number) => number; + getPageData: (fileName: string) => Promise; + getBreadcrumb: (id: number, crumbArray?: number[]) => number[] | undefined; + private flushStateCache; + private static fetchDataFromFile; + private static fetchFile; + private static getLocalStorageItem; + private static saveToLocalStorage; + private static deepFreeze; +} +declare const appState: AppState; +export default appState; diff --git a/docs/v1.0.0-beta01/frontend/handlers/AppState.js b/docs/v1.0.0-beta01/frontend/handlers/AppState.js new file mode 100644 index 00000000..3e777fea --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/AppState.js @@ -0,0 +1,181 @@ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var _a; +import ErrorHandlers from './ErrorHandlers.js'; +/** + * + */ +export class AppState { + constructor() { + this.toggleDisplayOption = (flag) => { + const displayState = this.options.display[flag]; + const newDisplayState = displayState === 'show' ? 'hide' : 'show'; + this.state.options.display[flag] = newDisplayState; + return newDisplayState; + }; + this.setScrollTop = (id, position) => (this.state.scrollTop[id] = position); + this.getPageData = (fileName) => this.state.pageData[fileName] + ? Promise.resolve(this.state.pageData[fileName]) + : AppState.fetchDataFromFile(fileName).then((data) => { + this.state.pageData[fileName] = + AppState.deepFreeze(data); + return this.state.pageData[fileName]; + }); + this.getBreadcrumb = (id, crumbArray = []) => { + crumbArray.unshift(id); + const link = this.reflectionMap[id]; + if (!link) + return undefined; + if (link.parentId) + return this.getBreadcrumb(link.parentId, crumbArray); + return crumbArray; + }; + this.flushStateCache = () => { + localStorage.clear(); + this.initCache().then(() => AppState.saveToLocalStorage(this.state)); + }; + window.addEventListener('beforeunload', () => AppState.saveToLocalStorage(this.state)); + window.yaf = { flushStateCache: this.flushStateCache }; + } + initCache() { + return __awaiter(this, void 0, void 0, function* () { + const { deepFreeze } = AppState; + const Promises = [ + AppState.fetchDataFromFile('yafReflectionMap'), + AppState.fetchDataFromFile('yafReflectionKind'), + AppState.fetchDataFromFile('yafKindSymbols'), + AppState.fetchDataFromFile('yafNavigationMenu'), + AppState.fetchDataFromFile('yafNeedsParenthesis'), + ]; + try { + const [reflectionMap, relectionKind, kindSymbols, navigationMenu, needsParenthesis,] = yield Promise.all(Promises); + this.state = { + pageData: {}, + reflectionMap: deepFreeze(reflectionMap), + reflectionKind: deepFreeze(relectionKind), + kindSymbols: deepFreeze(kindSymbols), + needsParenthesis: deepFreeze(needsParenthesis), + navigationMenu: deepFreeze(navigationMenu), + drawers: AppState.getLocalStorageItem('drawers') || {}, + scrollTop: AppState.getLocalStorageItem('scrollTop') || {}, + options: { + display: AppState.getLocalStorageItem('displayOptions') || + AppState.defaultOptions.display, + }, + }; + Object.freeze(this.state); + } + catch (err) { + ErrorHandlers.data(err); + } + }); + } + get reflectionMap() { + return this.state.reflectionMap; + } + get reflectionKind() { + return this.state.reflectionKind; + } + get kindSymbols() { + return this.state.kindSymbols; + } + get needsParenthesis() { + return this.state.needsParenthesis; + } + get navigationMenu() { + return this.state.navigationMenu; + } + get options() { + return this.state.options; + } + get openDrawers() { + return this.state.drawers; + } + get scrollTops() { + return this.state.scrollTop; + } + set openDrawer(id) { + this.state.drawers[id] = 'open'; + } + set closeDrawer(id) { + delete this.state.drawers[id]; + } + get callTypes() { + return [ + this.reflectionKind.CallSignature, + this.reflectionKind.ConstructorSignature, + this.reflectionKind.Function, + this.reflectionKind.FunctionOrMethod, + this.reflectionKind.GetSignature, + this.reflectionKind.Method, + this.reflectionKind.SetSignature, + ]; + } + get projectName() { + var _b; + return (_b = this.reflectionMap['project']) === null || _b === void 0 ? void 0 : _b.name; + } +} +_a = AppState; +AppState.defaultDataDir = './data/'; +AppState.defaultOptions = { + display: { + inherited: 'hide', + private: 'hide', + }, +}; +AppState.fetchDataFromFile = (fileName) => __awaiter(void 0, void 0, void 0, function* () { + fileName = fileName.replace(/.JSON$/i, '.json'); + fileName = fileName.endsWith('.json') ? fileName : `${fileName}.json`; + const filePath = `${AppState.defaultDataDir}${fileName}`; + const data = yield AppState.fetchFile(filePath, 'json'); + return data; +}); +AppState.fetchFile = (filePath, type) => new Promise((resolve, reject) => { + return fetch(filePath).then((stream) => { + if (stream.ok) { + resolve(stream[type]()); + } + else { + reject(new Error(`${stream.statusText}: ${filePath}`)); + } + }); +}); +AppState.getLocalStorageItem = (key) => { + try { + const stringData = localStorage.getItem(key); + const data = stringData ? JSON.parse(stringData) : undefined; + return data; + } + catch (err) { + ErrorHandlers.localStorage(key); + } +}; +AppState.saveToLocalStorage = (state) => { + localStorage.setItem('drawers', JSON.stringify(state.drawers)); + localStorage.setItem('scrollTop', JSON.stringify(state.scrollTop)); + localStorage.setItem('displayOptions', JSON.stringify(state.options.display)); +}; +AppState.deepFreeze = (property) => { + if (!property || typeof property !== 'object') + return property; + if (!Object.isFrozen(property)) + Object.freeze(property); + if (Array.isArray(property)) { + property.forEach((child) => _a.deepFreeze(child)); + } + else { + Object.values(property).forEach((child) => _a.deepFreeze(child)); + } + return property; +}; +const appState = new AppState(); +export default appState; +//# sourceMappingURL=AppState.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/AppState.js.map b/docs/v1.0.0-beta01/frontend/handlers/AppState.js.map new file mode 100644 index 00000000..0b03e419 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/AppState.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AppState.js","sourceRoot":"","sources":["../../../../src/frontend/handlers/AppState.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.d.ts b/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.d.ts new file mode 100644 index 00000000..dadc5ac2 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.d.ts @@ -0,0 +1,8 @@ +import { localStorageKey } from '../../types/frontendTypes.js'; +import { htmlString } from '../../types/types.js'; +export default class ErrorHandlers { + static template: (err: unknown) => htmlString; + static data: (err: unknown) => unknown; + static notFound: (message: string) => never; + static localStorage: (key: localStorageKey) => void; +} diff --git a/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js b/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js new file mode 100644 index 00000000..ea98243a --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js @@ -0,0 +1,15 @@ +export default class ErrorHandlers { +} +ErrorHandlers.template = (err) => `${err.message}`; +ErrorHandlers.data = (err) => { + console.error(err); + return err; +}; +ErrorHandlers.notFound = (message) => { + throw Error(message); +}; +ErrorHandlers.localStorage = (key) => { + console.error(`There was a problem with "localStorage.${key}. It is being removed.`); + window.localStorage.removeItem('key'); +}; +//# sourceMappingURL=ErrorHandlers.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js.map b/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js.map new file mode 100644 index 00000000..8e7ac6ea --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ErrorHandlers.js","sourceRoot":"","sources":["../../../../src/frontend/handlers/ErrorHandlers.ts"],"names":[],"mappings":"AAGA,MAAM,CAAC,OAAO,OAAO,aAAa;;AAC1B,sBAAQ,GAAG,CAAC,GAAY,EAAc,EAAE,CAC9C,cAAoC,GAAI,CAAC,OAAO,cAAc,CAAC;AAEzD,kBAAI,GAAG,CAAC,GAAY,EAAE,EAAE;IAC9B,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACnB,OAAO,GAAG,CAAC;AACZ,CAAC,CAAC;AAEK,sBAAQ,GAAG,CAAC,OAAe,EAAE,EAAE;IACrC,MAAM,KAAK,CAAC,OAAO,CAAC,CAAC;AACtB,CAAC,CAAC;AAEK,0BAAY,GAAG,CAAC,GAAoB,EAAE,EAAE;IAC9C,OAAO,CAAC,KAAK,CACZ,0CAA0C,GAAG,wBAAwB,CACrE,CAAC;IACF,MAAM,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;AACvC,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/Router.d.ts b/docs/v1.0.0-beta01/frontend/handlers/Router.d.ts new file mode 100644 index 00000000..646bdbcc --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/Router.d.ts @@ -0,0 +1,9 @@ +import { clickEvent } from '../../types/frontendTypes.js'; +import { YafNavigationLink } from '../webComponents/Navigation/index.js'; +export default class Router { + static baseUrl: string; + static route: (link: YafNavigationLink, e: clickEvent) => void; + static getTargetURL: (link: YafNavigationLink) => URL; + private static getHrefWithoutHash; + private static getHash; +} diff --git a/docs/v1.0.0-beta01/frontend/handlers/Router.js b/docs/v1.0.0-beta01/frontend/handlers/Router.js new file mode 100644 index 00000000..b6fc5a61 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/Router.js @@ -0,0 +1,44 @@ +var _a; +import { events } from './index.js'; +const { action } = events; +export default class Router { +} +_a = Router; +Router.baseUrl = `${window.location.origin}${window.location.pathname}`; +Router.route = (link, e) => { + const href = link.getAttribute('href'); + const hrefOrigin = href ? href.split('?')[0] : href; + const target = link.getAttribute('target') || undefined; + const isExternalLink = !href || + target === '_blank' || + (hrefOrigin && !window.location.href.startsWith(hrefOrigin)) || + e.ctrlKey; + if (isExternalLink) + return; + e.preventDefault(); + const linkIsOnCurrentPage = Router.getHrefWithoutHash(window.location.href) === + Router.getHrefWithoutHash(href); + if (linkIsOnCurrentPage) { + const hash = _a.getHash(href); + events.dispatch(action.content.scrollTo(hash)); + if (hash) { + history.pushState('', '', `#${hash}`); + } + else { + history.pushState({ path: href }, '', href); + } + } + else { + history.pushState({ path: href }, '', href); + events.dispatch(action.content.setLocation()); + } +}; +Router.getTargetURL = (link) => new URL(link.getAttribute('href') || '', _a.baseUrl); +Router.getHrefWithoutHash = (href) => href ? href.split('#')[0] : href; +Router.getHash = (href) => { + if (!href) + return 0; + const hash = href.split('#')[1]; + return hash || 0; +}; +//# sourceMappingURL=Router.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/Router.js.map b/docs/v1.0.0-beta01/frontend/handlers/Router.js.map new file mode 100644 index 00000000..ed9bc359 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/Router.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Router.js","sourceRoot":"","sources":["../../../../src/frontend/handlers/Router.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,YAAY,CAAC;AAEpC,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AAE1B,MAAM,CAAC,OAAO,OAAO,MAAM;;;AACnB,cAAO,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAC,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;AAEjE,YAAK,GAAG,CAAC,IAAuB,EAAE,CAAa,EAAE,EAAE;IACzD,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IACvC,MAAM,UAAU,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;IACpD,MAAM,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC;IAExD,MAAM,cAAc,GACnB,CAAC,IAAI;QACL,MAAM,KAAK,QAAQ;QACnB,CAAC,UAAU,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;QAC5D,CAAC,CAAC,OAAO,CAAC;IAEX,IAAI,cAAc;QAAE,OAAO;IAC3B,CAAC,CAAC,cAAc,EAAE,CAAC;IAEnB,MAAM,mBAAmB,GACxB,MAAM,CAAC,kBAAkB,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC;QAC/C,MAAM,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;IACjC,IAAI,mBAAmB,EAAE;QACxB,MAAM,IAAI,GAAG,EAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAChC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;QAC/C,IAAI,IAAI,EAAE;YACT,OAAO,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,CAAC,CAAC;SACtC;aAAM;YACN,OAAO,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;SAC5C;KACD;SAAM;QACN,OAAO,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;QAC5C,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC;KAC9C;AACF,CAAC,CAAC;AAEK,mBAAY,GAAG,CAAC,IAAuB,EAAE,EAAE,CACjD,IAAI,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,EAAI,CAAC,OAAO,CAAC,CAAC;AAEzC,yBAAkB,GAAG,CAAC,IAAmB,EAAE,EAAE,CAC3D,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;AAEnB,cAAO,GAAG,CAAC,IAAmB,EAAE,EAAE;IAChD,IAAI,CAAC,IAAI;QAAE,OAAO,CAAC,CAAC;IACpB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IAChC,OAAO,IAAI,IAAI,CAAC,CAAC;AAClB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/Events.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/Events.d.ts new file mode 100644 index 00000000..2e38ebdf --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/Events.d.ts @@ -0,0 +1,56 @@ +import * as actions from './index.js'; +export declare class Events { + trigger: { + content: { + setLocation: string; + scrollTo: string; + scrollTop: string; + getPageId: string; + breadcrumb: string; + }; + menu: { + rollMenuDown: string; + rollMenuUp: string; + scrollTo: string; + toggle: string; + search: string; + }; + drawers: { + resetHeight: string; + }; + options: { + display: string; + }; + }; + action: { + content: { + setLocation: () => Event; + scrollTo: (target: string | number) => CustomEvent; + scrollTop: (scrollTop: number) => CustomEvent; + getPageId: (callBack: (pageId: number) => void) => CustomEvent; + breadcrumb: (id: number) => CustomEvent; + }; + menu: { + rollMenuDown: () => Event; + rollMenuUp: () => Event; + scrollTo: (target: string | number) => CustomEvent; + toggle: (state?: "open" | "close" | undefined) => CustomEvent; + search: (searchString: string) => CustomEvent; + }; + drawers: { + resetHeight: () => Event; + }; + options: { + display: (key: "private" | "inherited", value: "show" | "hide") => CustomEvent<{ + key: "private" | "inherited"; + value: "show" | "hide"; + }>; + }; + }; + dispatch: (action: CustomEvent | Event, element?: HTMLElement) => boolean; + on: (trigger: string, callBack: unknown, element?: HTMLElement | Window) => void; + off: (trigger: string, callBack: unknown, element?: HTMLElement | Window) => void; + private static body; +} +declare const events: Events; +export default events; diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/Events.js b/docs/v1.0.0-beta01/frontend/handlers/events/Events.js new file mode 100644 index 00000000..78c5e2ab --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/Events.js @@ -0,0 +1,40 @@ +import * as actions from './index.js'; +import { trigger } from './triggers.js'; +export class Events { + constructor() { + this.trigger = trigger; + this.action = { + content: { + setLocation: actions.content.setLocation, + scrollTo: actions.scrollTo.bind(null, 'content'), + scrollTop: actions.content.scrollTop, + getPageId: actions.content.getPageId, + breadcrumb: actions.content.breadcrumb, + }, + menu: { + rollMenuDown: actions.menu.rollMenuDown, + rollMenuUp: actions.menu.rollMenuUp, + scrollTo: actions.scrollTo.bind(null, 'menu'), + toggle: actions.menu.toggle, + search: actions.menu.search, + }, + drawers: { + resetHeight: actions.drawers.resetDrawerHeight, + }, + options: { + display: actions.options.display, + }, + }; + this.dispatch = (action, element = Events.body) => element.dispatchEvent(action); + this.on = (trigger, callBack, element = Events.body) => { + element.addEventListener(trigger, callBack); + }; + this.off = (trigger, callBack, element = Events.body) => { + element.removeEventListener(trigger, callBack); + }; + } +} +Events.body = document.querySelector('body'); +const events = new Events(); +export default events; +//# sourceMappingURL=Events.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/Events.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/Events.js.map new file mode 100644 index 00000000..c8cdc23b --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/Events.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Events.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/Events.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,OAAO,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AAExC,MAAM,OAAO,MAAM;IAAnB;QACC,YAAO,GAAG,OAAO,CAAC;QAClB,WAAM,GAAG;YACR,OAAO,EAAE;gBACR,WAAW,EAAE,OAAO,CAAC,OAAO,CAAC,WAAW;gBACxC,QAAQ,EAAE,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,CAAC;gBAChD,SAAS,EAAE,OAAO,CAAC,OAAO,CAAC,SAAS;gBACpC,SAAS,EAAE,OAAO,CAAC,OAAO,CAAC,SAAS;gBACpC,UAAU,EAAE,OAAO,CAAC,OAAO,CAAC,UAAU;aACtC;YACD,IAAI,EAAE;gBACL,YAAY,EAAE,OAAO,CAAC,IAAI,CAAC,YAAY;gBACvC,UAAU,EAAE,OAAO,CAAC,IAAI,CAAC,UAAU;gBACnC,QAAQ,EAAE,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC;gBAC7C,MAAM,EAAE,OAAO,CAAC,IAAI,CAAC,MAAM;gBAC3B,MAAM,EAAE,OAAO,CAAC,IAAI,CAAC,MAAM;aAC3B;YACD,OAAO,EAAE;gBACR,WAAW,EAAE,OAAO,CAAC,OAAO,CAAC,iBAAiB;aAC9C;YACD,OAAO,EAAE;gBACR,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,OAAO;aAChC;SACD,CAAC;QACF,aAAQ,GAAG,CACV,MAA2B,EAC3B,UAAuB,MAAM,CAAC,IAAI,EACjC,EAAE,CAAC,OAAO,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;QACnC,OAAE,GAAG,CACJ,OAAe,EACf,QAAiB,EACjB,UAAgC,MAAM,CAAC,IAAI,EAC1C,EAAE;YACH,OAAO,CAAC,gBAAgB,CAAC,OAAO,EAAE,QAAyB,CAAC,CAAC;QAC9D,CAAC,CAAC;QACF,QAAG,GAAG,CACL,OAAe,EACf,QAAiB,EACjB,UAAgC,MAAM,CAAC,IAAI,EAC1C,EAAE;YACH,OAAO,CAAC,mBAAmB,CAAC,OAAO,EAAE,QAAyB,CAAC,CAAC;QACjE,CAAC,CAAC;IAGH,CAAC;;AADe,WAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAoB,CAAC;AAGzE,MAAM,MAAM,GAAG,IAAI,MAAM,EAAE,CAAC;AAC5B,eAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.d.ts new file mode 100644 index 00000000..a00d624b --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.d.ts @@ -0,0 +1,26 @@ +import { scrollTo } from './index.js'; +/** + * Notifies that the URL location for content has changed + * + * The actual value is later taken from the browser location, this is purely a trigger. + * @returns + */ +export declare const setLocation: () => Event; +export type scrollTop = { + scrollTop: number; +}; +export declare const scrollTop: (scrollTop: number) => CustomEvent; +export type getPageId = { + callBack: (pageId: number) => void; +}; +export declare const getPageId: (callBack: getPageId['callBack']) => CustomEvent; +export type breadcrumb = { + id: number; +}; +export declare const breadcrumb: (id: breadcrumb['id']) => CustomEvent; +export interface content { + scrollTo: scrollTo; + scrollTop: scrollTop; + getPageId: getPageId; + breadcrumb: breadcrumb; +} diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js b/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js new file mode 100644 index 00000000..e7a53fc3 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js @@ -0,0 +1,16 @@ +import { trigger } from './triggers.js'; +/** + * Notifies that the URL location for content has changed + * + * The actual value is later taken from the browser location, this is purely a trigger. + * @returns + */ +export const setLocation = () => new Event(trigger.content.setLocation); +export const scrollTop = (scrollTop) => new CustomEvent(trigger.content.scrollTop, { + detail: { scrollTop }, +}); +export const getPageId = (callBack) => new CustomEvent(trigger.content.getPageId, { + detail: { callBack }, +}); +export const breadcrumb = (id) => new CustomEvent(trigger.content.breadcrumb, { detail: { id } }); +//# sourceMappingURL=actionsContent.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js.map new file mode 100644 index 00000000..3fe98c89 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"actionsContent.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/actionsContent.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AAExC;;;;;GAKG;AACH,MAAM,CAAC,MAAM,WAAW,GAAG,GAAG,EAAE,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;AAGxE,MAAM,CAAC,MAAM,SAAS,GAAG,CAAC,SAAiC,EAAE,EAAE,CAC9D,IAAI,WAAW,CAAY,OAAO,CAAC,OAAO,CAAC,SAAS,EAAE;IACrD,MAAM,EAAE,EAAE,SAAS,EAAE;CACrB,CAAC,CAAC;AAGJ,MAAM,CAAC,MAAM,SAAS,GAAG,CAAC,QAA+B,EAAE,EAAE,CAC5D,IAAI,WAAW,CAAY,OAAO,CAAC,OAAO,CAAC,SAAS,EAAE;IACrD,MAAM,EAAE,EAAE,QAAQ,EAAE;CACpB,CAAC,CAAC;AAGJ,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,EAAoB,EAAE,EAAE,CAClD,IAAI,WAAW,CAAa,OAAO,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.d.ts new file mode 100644 index 00000000..df1318bd --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.d.ts @@ -0,0 +1,4 @@ +export declare const resetDrawerHeight: () => Event; +export interface drawers { + resetDrawerHeight: null; +} diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js b/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js new file mode 100644 index 00000000..8767b9be --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js @@ -0,0 +1,3 @@ +import { trigger } from './triggers.js'; +export const resetDrawerHeight = () => new Event(trigger.drawers.resetHeight); +//# sourceMappingURL=actionsDrawers.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js.map new file mode 100644 index 00000000..6d7db398 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js.map @@ -0,0 +1 @@ +{"version":3,"file":"actionsDrawers.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/actionsDrawers.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,MAAM,iBAAiB,GAAG,GAAG,EAAE,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.d.ts new file mode 100644 index 00000000..f22a9b30 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.d.ts @@ -0,0 +1,30 @@ +import { scrollTo } from './index.js'; +export declare const rollMenuDown: () => Event; +export declare const rollMenuUp: () => Event; +export type toggle = { + state?: 'open' | 'close'; +}; +export declare const toggle: (state?: toggle['state']) => CustomEvent; +export type search = { + searchString: string; +}; +export declare const search: (searchString: search['searchString']) => CustomEvent; +export interface menu { + /** + * Scrolls the main navigation menu to the given id. + */ + scrollTo: scrollTo; + /** + * Expands all drawers of the main navigation menu + */ + rollMenuDown: null; + /** + * Contracts all drawers of the main navigation menu + */ + rollMenuUp: null; + /** + * Toggle the open/close state of the main navigation menu in mobile views + */ + toggle: toggle; + search: search; +} diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js b/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js new file mode 100644 index 00000000..d8c84557 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js @@ -0,0 +1,8 @@ +import { trigger } from './triggers.js'; +export const rollMenuDown = () => new Event(trigger.menu.rollMenuDown); +export const rollMenuUp = () => new Event(trigger.menu.rollMenuUp); +export const toggle = (state) => new CustomEvent(trigger.menu.toggle, { + detail: { state }, +}); +export const search = (searchString) => new CustomEvent(trigger.menu.search, { detail: { searchString } }); +//# sourceMappingURL=actionsMenu.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js.map new file mode 100644 index 00000000..eb91ea51 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js.map @@ -0,0 +1 @@ +{"version":3,"file":"actionsMenu.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/actionsMenu.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,MAAM,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACvE,MAAM,CAAC,MAAM,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;AAInE,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,KAAuB,EAAE,EAAE,CACjD,IAAI,WAAW,CAAS,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE;IAC5C,MAAM,EAAE,EAAE,KAAK,EAAE;CACjB,CAAC,CAAC;AAGJ,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,YAAoC,EAAE,EAAE,CAC9D,IAAI,WAAW,CAAS,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,YAAY,EAAE,EAAE,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.d.ts new file mode 100644 index 00000000..d5a48d68 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.d.ts @@ -0,0 +1,10 @@ +import { yafDisplayOptions } from '../../../types/frontendTypes.js'; +type display = { + key: yafDisplayOptions; + value: 'show' | 'hide'; +}; +export declare const display: (key: display['key'], value: display['value']) => CustomEvent; +export interface options { + display: display; +} +export {}; diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js b/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js new file mode 100644 index 00000000..ce0d2a30 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js @@ -0,0 +1,5 @@ +import { trigger } from './triggers.js'; +export const display = (key, value) => new CustomEvent(trigger.options.display, { + detail: { key, value }, +}); +//# sourceMappingURL=actionsOptions.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js.map new file mode 100644 index 00000000..6f391413 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js.map @@ -0,0 +1 @@ +{"version":3,"file":"actionsOptions.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/actionsOptions.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AAMxC,MAAM,CAAC,MAAM,OAAO,GAAG,CAAC,GAAmB,EAAE,KAAuB,EAAE,EAAE,CACvE,IAAI,WAAW,CAAU,OAAO,CAAC,OAAO,CAAC,OAAO,EAAE;IACjD,MAAM,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE;CACtB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/index.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/index.d.ts new file mode 100644 index 00000000..ee87c625 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/index.d.ts @@ -0,0 +1,14 @@ +export * as content from './actionsContent.js'; +export * as menu from './actionsMenu.js'; +export * as drawers from './actionsDrawers.js'; +export * as options from './actionsOptions.js'; +/** + * Notifies the content or menu DOM that it needs to scroll to the given location + * @param target + * @param context + * @returns + */ +export type scrollTo = { + target: number | string; +}; +export declare const scrollTo: (context: 'menu' | 'content', target: scrollTo['target']) => CustomEvent; diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/index.js b/docs/v1.0.0-beta01/frontend/handlers/events/index.js new file mode 100644 index 00000000..dd6fcc21 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/index.js @@ -0,0 +1,13 @@ +import { trigger } from './triggers.js'; +import * as content_1 from './actionsContent.js'; +export { content_1 as content }; +import * as menu_1 from './actionsMenu.js'; +export { menu_1 as menu }; +import * as drawers_1 from './actionsDrawers.js'; +export { drawers_1 as drawers }; +import * as options_1 from './actionsOptions.js'; +export { options_1 as options }; +export const scrollTo = (context, target) => new CustomEvent(trigger[context].scrollTo, { + detail: { target }, +}); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/index.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/index.js.map new file mode 100644 index 00000000..e0dbd4bf --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;2BAEf,qBAAqB;sBAAlC,OAAO;wBACG,kBAAkB;mBAA5B,IAAI;2BACS,qBAAqB;sBAAlC,OAAO;2BACM,qBAAqB;sBAAlC,OAAO;AASnB,MAAM,CAAC,MAAM,QAAQ,GAAG,CACvB,OAA2B,EAC3B,MAA0B,EACzB,EAAE,CACH,IAAI,WAAW,CAAW,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE;IACpD,MAAM,EAAE,EAAE,MAAM,EAAE;CAClB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/triggers.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/triggers.d.ts new file mode 100644 index 00000000..15c1ce9a --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/triggers.d.ts @@ -0,0 +1,22 @@ +export declare const trigger: { + content: { + setLocation: string; + scrollTo: string; + scrollTop: string; + getPageId: string; + breadcrumb: string; + }; + menu: { + rollMenuDown: string; + rollMenuUp: string; + scrollTo: string; + toggle: string; + search: string; + }; + drawers: { + resetHeight: string; + }; + options: { + display: string; + }; +}; diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js b/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js new file mode 100644 index 00000000..494e1021 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js @@ -0,0 +1,23 @@ +export const trigger = { + content: { + setLocation: 'yaf.content.setLocation', + scrollTo: 'yaf.content.scrollTo', + scrollTop: 'yaf.content.scrollTop', + getPageId: 'yaf.content.getPageId', + breadcrumb: 'yaf.content.breadcrumb', + }, + menu: { + rollMenuDown: 'yaf.menu.rollMenuDown', + rollMenuUp: 'yaf.menu.rollMenuUp', + scrollTo: 'yaf.menu.scrollTo', + toggle: 'yaf.menu.toggle', + search: 'yaf.menu.search', + }, + drawers: { + resetHeight: 'yaf.drawer.resetHeight', + }, + options: { + display: 'yaf.options.display', + }, +}; +//# sourceMappingURL=triggers.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js.map new file mode 100644 index 00000000..ff1e5c45 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js.map @@ -0,0 +1 @@ +{"version":3,"file":"triggers.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/triggers.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,OAAO,GAAG;IACtB,OAAO,EAAE;QACR,WAAW,EAAE,yBAAyB;QACtC,QAAQ,EAAE,sBAAsB;QAChC,SAAS,EAAE,uBAAuB;QAClC,SAAS,EAAE,uBAAuB;QAClC,UAAU,EAAE,wBAAwB;KACpC;IACD,IAAI,EAAE;QACL,YAAY,EAAE,uBAAuB;QACrC,UAAU,EAAE,qBAAqB;QACjC,QAAQ,EAAE,mBAAmB;QAC7B,MAAM,EAAE,iBAAiB;QACzB,MAAM,EAAE,iBAAiB;KACzB;IACD,OAAO,EAAE;QACR,WAAW,EAAE,wBAAwB;KACrC;IACD,OAAO,EAAE;QACR,OAAO,EAAE,qBAAqB;KAC9B;CACD,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/index.d.ts b/docs/v1.0.0-beta01/frontend/handlers/index.d.ts new file mode 100644 index 00000000..f9ea8714 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/index.d.ts @@ -0,0 +1,14 @@ +export { default as events, Events } from './events/Events.js'; +export { default as Router } from './Router.js'; +export { default as appState, AppState } from './AppState.js'; +export { default as ErrorHandlers } from './ErrorHandlers.js'; +import { content } from './events/actionsContent.js'; +import { drawers } from './events/actionsDrawers.js'; +import { menu } from './events/actionsMenu.js'; +import { options } from './events/actionsOptions.js'; +export interface action { + content: content; + drawers: drawers; + menu: menu; + options: options; +} diff --git a/docs/v1.0.0-beta01/frontend/handlers/index.js b/docs/v1.0.0-beta01/frontend/handlers/index.js new file mode 100644 index 00000000..1d8a4985 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/index.js @@ -0,0 +1,5 @@ +export { default as events, Events } from './events/Events.js'; +export { default as Router } from './Router.js'; +export { default as appState, AppState } from './AppState.js'; +export { default as ErrorHandlers } from './ErrorHandlers.js'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/handlers/index.js.map b/docs/v1.0.0-beta01/frontend/handlers/index.js.map new file mode 100644 index 00000000..3580c89c --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/handlers/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/frontend/handlers/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAC/D,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,aAAa,CAAC;AAChD,OAAO,EAAE,OAAO,IAAI,QAAQ,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAC;AAC9D,OAAO,EAAE,OAAO,IAAI,aAAa,EAAE,MAAM,oBAAoB,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/index.d.ts b/docs/v1.0.0-beta01/frontend/index.d.ts new file mode 100644 index 00000000..e0d4bd56 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/index.d.ts @@ -0,0 +1,34 @@ +/** + * `typedoc-theme-yaf` Is a data driven single page application (SPA).\ + * You are hopefully looking at it right now. + * + * This frontend is a zero dependency construct of native [Web Components](https://en.wikipedia.org/wiki/Web_Components), + * all being ancestors of {@link frontend.webComponents.TypedocThemeYaf}. + * + * Much of the frontend architecture is {@link frontend.handlers.Events event driven}. + * + * The {@link frontend.handlers.AppState application state} is generally immutable, and persisted across sessions using `localstorage`. + * + * @module frontend + */ +export { default as YafHTMLElement } from './YafHTMLElement.js'; +export * from './YafElementDrawers.js'; +/** + * A Yaf Theme factory for fetching, creating, manipulating, querying + * and appending HTML Elements and Text. + */ +export * as yafElement from './yafElement.js'; +/** + * Handler classes and libraries for state, routing, errors and events. + */ +export * as handlers from './handlers/index.js'; +/** + * Yaf Theme is an assembly of native HTML [Web Components](https://en.wikipedia.org/wiki/Web_Components). + * + * This library replicates (in principle) the semantics of the default TypeDoc theme backend templating into the frontend scope. + * It tries to be semantically as close as possible to the default, but does depart in some details and sometimes takes it own tangent... + * + * All data to feed the frontend component logic is {@link backend!YafTheme#saveYafThemeAssets | generated at document build time} as .json fragments + * (instead of the default theme HTML pages) and loaded into the browser as required. + */ +export * as webComponents from './webComponents/index.js'; diff --git a/docs/v1.0.0-beta01/frontend/index.js b/docs/v1.0.0-beta01/frontend/index.js new file mode 100644 index 00000000..8aa17c34 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/index.js @@ -0,0 +1,22 @@ +/** + * `typedoc-theme-yaf` Is a data driven single page application (SPA).\ + * You are hopefully looking at it right now. + * + * This frontend is a zero dependency construct of native [Web Components](https://en.wikipedia.org/wiki/Web_Components), + * all being ancestors of {@link frontend.webComponents.TypedocThemeYaf}. + * + * Much of the frontend architecture is {@link frontend.handlers.Events event driven}. + * + * The {@link frontend.handlers.AppState application state} is generally immutable, and persisted across sessions using `localstorage`. + * + * @module frontend + */ +export { default as YafHTMLElement } from './YafHTMLElement.js'; +export * from './YafElementDrawers.js'; +import * as yafElement_1 from './yafElement.js'; +export { yafElement_1 as yafElement }; +import * as handlers_1 from './handlers/index.js'; +export { handlers_1 as handlers }; +import * as webComponents_1 from './webComponents/index.js'; +export { webComponents_1 as webComponents }; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/index.js.map b/docs/v1.0.0-beta01/frontend/index.js.map new file mode 100644 index 00000000..a6b453bd --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/frontend/index.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;GAYG;AACH,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAChE,cAAc,wBAAwB,CAAC;8BAKX,iBAAiB;yBAAjC,UAAU;4BAII,qBAAqB;uBAAnC,QAAQ;iCAUW,0BAA0B;4BAA7C,aAAa"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.d.ts new file mode 100644 index 00000000..2a12a211 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.d.ts @@ -0,0 +1,15 @@ +import { YafHTMLElement } from '../../index.js'; +/** + * **The app chrome wrapping around the main content portal.** + * + * This component deals primarily with opening drawers and scrolling to content.\ + * It reacts to location input events. + */ +export declare class YafChromeContent extends YafHTMLElement { + scrollTimer: ReturnType; + onConnect(): void; + disconnectedCallback(): void; + private focusContent; + private emitScroll; + private events; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js new file mode 100644 index 00000000..f3249f63 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js @@ -0,0 +1,43 @@ +import { events } from '../../handlers/index.js'; +import { YafHTMLElement } from '../../index.js'; +import { getHtmlTemplate, scrollToAnchor } from '../../yafElement.js'; +const { action, trigger } = events; +/** + * **The app chrome wrapping around the main content portal.** + * + * This component deals primarily with opening drawers and scrolling to content.\ + * It reacts to location input events. + */ +export class YafChromeContent extends YafHTMLElement { + constructor() { + super(...arguments); + this.focusContent = ({ detail, }) => { + const { target } = detail; + isNaN(Number(target)) + ? scrollToAnchor(this, detail.target) + : (this.scrollTop = Number(target)); + events.dispatch(action.menu.toggle('close')); + }; + this.emitScroll = () => { + if (this.scrollTimer) + clearTimeout(this.scrollTimer); + this.scrollTimer = setTimeout(() => { + events.dispatch(action.content.scrollTop(this.scrollTop)); + }, 100); + }; + this.events = [ + [trigger.content.scrollTo, this.focusContent], + ['scroll', this.emitScroll, this], + ]; + } + onConnect() { + this.events.forEach((event) => events.on(...event)); + this.appendChild(getHtmlTemplate(yafChromeContent)); + } + disconnectedCallback() { + this.events.forEach((event) => events.off(...event)); + } +} +const yafChromeContent = 'yaf-chrome-content'; +customElements.define(yafChromeContent, YafChromeContent); +//# sourceMappingURL=YafChromeContent.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js.map new file mode 100644 index 00000000..6aaa6b8f --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafChromeContent.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Chrome/YafChromeContent.ts"],"names":[],"mappings":"AACA,OAAO,EAAoB,MAAM,EAAE,MAAM,yBAAyB,CAAC;AACnE,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,eAAe,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAEtE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;AAEnC;;;;;GAKG;AACH,MAAM,OAAO,gBAAiB,SAAQ,cAAc;IAApD;;QAWS,iBAAY,GAAG,CAAC,EACvB,MAAM,GACsC,EAAE,EAAE;YAChD,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;YAE1B,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;gBACpB,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,MAAM,CAAC,MAAM,CAAC;gBACrC,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;YAErC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;QAC9C,CAAC,CAAC;QAEM,eAAU,GAAG,GAAG,EAAE;YACzB,IAAI,IAAI,CAAC,WAAW;gBAAE,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;YACrD,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC,GAAG,EAAE;gBAClC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YAC3D,CAAC,EAAE,GAAG,CAAC,CAAC;QACT,CAAC,CAAC;QACM,WAAM,GAAiB;YAC9B,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,YAAY,CAAC;YAC7C,CAAC,QAAQ,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC;SACjC,CAAC;IACH,CAAC;IA/BA,SAAS;QACR,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QACpD,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,gBAAgB,CAAC,CAAC,CAAC;IACrD,CAAC;IAED,oBAAoB;QACnB,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IACtD,CAAC;CAwBD;AAED,MAAM,gBAAgB,GAAkB,oBAAoB,CAAC;AAC7D,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.d.ts new file mode 100644 index 00000000..00c6ecd1 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.d.ts @@ -0,0 +1,16 @@ +import { yafEventList } from '../../../types/frontendTypes.js'; +import { YafHTMLElement } from '../../index.js'; +/** + * **The app chrome wrapping around the main content portal.** + * + * This component deals primarily with opening drawers and scrolling to content.\ + * It reacts to location input events. + */ +export declare class YafChromeHeader extends YafHTMLElement { + breadcrumbHTMLElement: HTMLElement; + onConnect(): HTMLElement | undefined; + disconnectedCallback(): void; + private toggleMenu; + private makeBreadcrumb; + eventsList: yafEventList; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js new file mode 100644 index 00000000..b6adbc0a --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js @@ -0,0 +1,70 @@ +import { YafHTMLElement } from '../../index.js'; +import { events, appState } from '../../handlers/index.js'; +import { makeElement, makeIconSpan, makeLinkElement, } from '../../yafElement.js'; +const { trigger, action } = events; +/** + * **The app chrome wrapping around the main content portal.** + * + * This component deals primarily with opening drawers and scrolling to content.\ + * It reacts to location input events. + */ +export class YafChromeHeader extends YafHTMLElement { + constructor() { + super(...arguments); + this.toggleMenu = () => events.dispatch(action.menu.toggle()); + this.makeBreadcrumb = ({ detail, }) => { + const breadcrumbs = appState.getBreadcrumb(detail.id); + if (!breadcrumbs) + return this.breadcrumbHTMLElement.replaceChildren(); + const breadcrumbHTMLElements = breadcrumbs + .map((id, i) => { + const link = appState.reflectionMap[id]; + const linkHTMLElement = makeLinkElement(`?page=${link.query}`, undefined, link.name); + return i < breadcrumbs.length - 1 + ? [linkHTMLElement, makeElement('span', 'divider', '>')] + : linkHTMLElement; + }) + .flat(); + this.breadcrumbHTMLElement.replaceChildren(...breadcrumbHTMLElements); + }; + this.eventsList = [ + [trigger.content.breadcrumb, this.makeBreadcrumb], + ]; + } + onConnect() { + const context = this.getAttribute('context'); + this.eventsList.forEach((event) => events.on(...event)); + this.breadcrumbHTMLElement = makeElement('span', 'breadcrumb'); + if (context === 'desktop') { + return this.appendChild(this.breadcrumbHTMLElement); + } + const mobileHTMLElement = makeElement('span'); + const openMenuHTMLElement = makeIconSpan('menu', 36); + const closeMenHTMLElement = makeIconSpan('menu_open', 36); + const hamburgerHTMLElement = makeElement('span'); + const wrapperHTMLElement = makeElement('span', 'wrapper'); + hamburgerHTMLElement.id = 'hamburger'; + openMenuHTMLElement.classList.add('open'); + closeMenHTMLElement.classList.add('close'); + mobileHTMLElement.id = 'mobileNav'; + [openMenuHTMLElement, closeMenHTMLElement].forEach((menuToggle) => (menuToggle.onclick = this.toggleMenu)); + hamburgerHTMLElement.appendChildren([ + openMenuHTMLElement, + closeMenHTMLElement, + ]); + mobileHTMLElement.appendChildren([ + makeLinkElement('/', 'projectHome', appState.projectName), + ]); + wrapperHTMLElement.appendChildren([ + mobileHTMLElement, + this.breadcrumbHTMLElement, + ]); + this.appendChildren([hamburgerHTMLElement, wrapperHTMLElement]); + } + disconnectedCallback() { + this.eventsList.forEach((event) => events.off(...event)); + } +} +const yafChromeHeader = 'yaf-chrome-header'; +customElements.define(yafChromeHeader, YafChromeHeader); +//# sourceMappingURL=YafChromeHeader.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js.map new file mode 100644 index 00000000..ad97fbb3 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafChromeHeader.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Chrome/YafChromeHeader.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAEhD,OAAO,EAAE,MAAM,EAAU,QAAQ,EAAE,MAAM,yBAAyB,CAAC;AACnE,OAAO,EACN,WAAW,EACX,YAAY,EACZ,eAAe,GACf,MAAM,qBAAqB,CAAC;AAC7B,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AAEnC;;;;;GAKG;AACH,MAAM,OAAO,eAAgB,SAAQ,cAAc;IAAnD;;QA4CS,eAAU,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC;QACzD,mBAAc,GAAG,CAAC,EACzB,MAAM,GACwC,EAAE,EAAE;YAClD,MAAM,WAAW,GAAG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;YACtD,IAAI,CAAC,WAAW;gBAAE,OAAO,IAAI,CAAC,qBAAqB,CAAC,eAAe,EAAE,CAAC;YACtE,MAAM,sBAAsB,GAAG,WAAW;iBACxC,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE;gBACd,MAAM,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;gBACxC,MAAM,eAAe,GAAG,eAAe,CACtC,SAAS,IAAI,CAAC,KAAK,EAAE,EACrB,SAAS,EACT,IAAI,CAAC,IAAI,CACT,CAAC;gBACF,OAAO,CAAC,GAAG,WAAW,CAAC,MAAM,GAAG,CAAC;oBAChC,CAAC,CAAC,CAAC,eAAe,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,EAAE,GAAG,CAAC,CAAC;oBACxD,CAAC,CAAC,eAAe,CAAC;YACpB,CAAC,CAAC;iBACD,IAAI,EAAE,CAAC;YACT,IAAI,CAAC,qBAAqB,CAAC,eAAe,CAAC,GAAG,sBAAsB,CAAC,CAAC;QACvE,CAAC,CAAC;QAEF,eAAU,GAAiB;YAC1B,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,cAAc,CAAC;SACjD,CAAC;IACH,CAAC;IAnEA,SAAS;QACR,MAAM,OAAO,GAAG,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC;QAE7C,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QACxD,IAAI,CAAC,qBAAqB,GAAG,WAAW,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;QAE/D,IAAI,OAAO,KAAK,SAAS,EAAE;YAC1B,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;SACpD;QAED,MAAM,iBAAiB,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;QAC9C,MAAM,mBAAmB,GAAG,YAAY,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;QACrD,MAAM,mBAAmB,GAAG,YAAY,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC;QAC1D,MAAM,oBAAoB,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;QACjD,MAAM,kBAAkB,GAAG,WAAW,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;QAE1D,oBAAoB,CAAC,EAAE,GAAG,WAAW,CAAC;QACtC,mBAAmB,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAC1C,mBAAmB,CAAC,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3C,iBAAiB,CAAC,EAAE,GAAG,WAAW,CAAC;QAEnC,CAAC,mBAAmB,EAAE,mBAAmB,CAAC,CAAC,OAAO,CACjD,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,UAAU,CAAC,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,CACtD,CAAC;QAEF,oBAAoB,CAAC,cAAc,CAAC;YACnC,mBAAmB;YACnB,mBAAmB;SACnB,CAAC,CAAC;QACH,iBAAiB,CAAC,cAAc,CAAC;YAChC,eAAe,CAAC,GAAG,EAAE,aAAa,EAAE,QAAQ,CAAC,WAAW,CAAC;SACzD,CAAC,CAAC;QACH,kBAAkB,CAAC,cAAc,CAAC;YACjC,iBAAiB;YACjB,IAAI,CAAC,qBAAqB;SAC1B,CAAC,CAAC;QACH,IAAI,CAAC,cAAc,CAAC,CAAC,oBAAoB,EAAE,kBAAkB,CAAC,CAAC,CAAC;IACjE,CAAC;IACD,oBAAoB;QACnB,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IAC1D,CAAC;CA2BD;AAED,MAAM,eAAe,GAAkB,mBAAmB,CAAC;AAC3D,cAAc,CAAC,MAAM,CAAC,eAAe,EAAE,eAAe,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.d.ts new file mode 100644 index 00000000..0c9dbcd8 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.d.ts @@ -0,0 +1,10 @@ +import { YafHTMLElement } from '../../index.js'; +/** + * + */ +export declare class YafChromeLeft extends YafHTMLElement { + onConnect(): void; + disconnectedCallback(): void; + private toggleSearch; + private eventsList; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js new file mode 100644 index 00000000..ae7c6418 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js @@ -0,0 +1,31 @@ +import { YafHTMLElement } from '../../index.js'; +import { getHtmlTemplate } from '../../yafElement.js'; +import { events } from '../../handlers/index.js'; +const { trigger, action } = events; +/** + * + */ +export class YafChromeLeft extends YafHTMLElement { + constructor() { + super(...arguments); + this.toggleSearch = ({ detail, }) => { + const { searchString } = detail; + searchString.length >= 3 + ? this.classList.add('activeSearch') + : this.classList.remove('activeSearch'); + }; + this.eventsList = [ + [trigger.menu.search, this.toggleSearch], + ]; + } + onConnect() { + this.appendChild(getHtmlTemplate(yafChromeLeft)); + this.eventsList.forEach((event) => events.on(...event)); + } + disconnectedCallback() { + this.eventsList.forEach((event) => events.off(...event)); + } +} +const yafChromeLeft = 'yaf-chrome-left'; +customElements.define(yafChromeLeft, YafChromeLeft); +//# sourceMappingURL=YafChromeLeft.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js.map new file mode 100644 index 00000000..b36512a1 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafChromeLeft.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Chrome/YafChromeLeft.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC;AACtD,OAAO,EAAU,MAAM,EAAE,MAAM,yBAAyB,CAAC;AACzD,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AAEnC;;GAEG;AACH,MAAM,OAAO,aAAc,SAAQ,cAAc;IAAjD;;QAWS,iBAAY,GAAG,CAAC,EACvB,MAAM,GACiC,EAAE,EAAE;YAC3C,MAAM,EAAE,YAAY,EAAE,GAAG,MAAM,CAAC;YAChC,YAAY,CAAC,MAAM,IAAI,CAAC;gBACvB,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,cAAc,CAAC;gBACpC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;QAC1C,CAAC,CAAC;QAEM,eAAU,GAAiB;YAClC,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,YAAY,CAAC;SACxC,CAAC;IACH,CAAC;IAtBA,SAAS;QACR,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC;QAEjD,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IACzD,CAAC;IAED,oBAAoB;QACnB,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IAC1D,CAAC;CAcD;AACD,MAAM,aAAa,GAAkB,iBAAiB,CAAC;AACvD,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,aAAa,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.d.ts new file mode 100644 index 00000000..0e7160f2 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.d.ts @@ -0,0 +1,3 @@ +export * from './YafChromeLeft.js'; +export * from './YafChromeContent.js'; +export * from './YafChromeHeader.js'; diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js new file mode 100644 index 00000000..e1dbf04a --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js @@ -0,0 +1,4 @@ +export * from './YafChromeLeft.js'; +export * from './YafChromeContent.js'; +export * from './YafChromeHeader.js'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js.map new file mode 100644 index 00000000..841c4e51 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Chrome/index.ts"],"names":[],"mappings":"AAAA,cAAc,oBAAoB,CAAC;AACnC,cAAc,uBAAuB,CAAC;AACtC,cAAc,sBAAsB,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.d.ts new file mode 100644 index 00000000..214ec00b --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.d.ts @@ -0,0 +1,14 @@ +import { YafHTMLElement } from '../../index.js'; +export declare class YafContent extends YafHTMLElement { + onConnect(): void; + disconnectedCallback(): void; + private initPageData; + private renderPageContent; + private saveScrollTop; + private returnPageId; + /** + * @event + */ + private events; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js new file mode 100644 index 00000000..0ba0ce7e --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js @@ -0,0 +1,112 @@ +import appState from '../../handlers/AppState.js'; +import { makeElement } from '../../yafElement.js'; +import { YafHTMLElement } from '../../index.js'; +import { events } from '../../handlers/index.js'; +const { trigger, action } = events; +export class YafContent extends YafHTMLElement { + constructor() { + super(...arguments); + this.initPageData = () => { + const url = new URL(window.location.href); + let page = url.searchParams.get('page'); + page = decodeURIComponent(page || ''); + appState.getPageData(page || 'index').then((data) => { + const newId = String(data.id); + if (this.id !== newId) + this.renderPageContent(data); + this.id = newId; + const scrollTop = appState.scrollTops[this.id] || 0; + events.dispatch(action.content.scrollTo(url.hash ? url.hash.replace('#', '') : scrollTop)); + }); + }; + this.saveScrollTop = ({ detail, }) => { + appState.setScrollTop(this.id, Number(detail.scrollTop)); + }; + this.returnPageId = (e) => e.detail.callBack(Number(this.id)); + /** + * @event + */ + this.events = [ + [trigger.content.setLocation, this.initPageData], + [trigger.content.getPageId, this.returnPageId], + [trigger.content.scrollTop, this.saveScrollTop], + ['popstate', this.initPageData, window], + ]; + } + onConnect() { + this.events.forEach((event) => events.on(...event)); + const bodyHTMLElement = document.querySelector('body'); + bodyHTMLElement === null || bodyHTMLElement === void 0 ? void 0 : bodyHTMLElement.classList.remove('loaded'); + bodyHTMLElement === null || bodyHTMLElement === void 0 ? void 0 : bodyHTMLElement.classList.add('loading'); + this.initPageData(); + bodyHTMLElement === null || bodyHTMLElement === void 0 ? void 0 : bodyHTMLElement.classList.remove('loading'); + setTimeout(() => { + bodyHTMLElement === null || bodyHTMLElement === void 0 ? void 0 : bodyHTMLElement.classList.add('loaded'); + }, 600); + } + disconnectedCallback() { + this.events.forEach((event) => events.off(...event)); + } + renderPageContent(data) { + const { kind, typeParameter, signatures, text, hierarchy, id, is } = data; + const { factory } = YafContent; + const { Variable, TypeAlias } = appState.reflectionKind; + const isVarOrTypeDeclaration = [Variable, TypeAlias].includes(kind) && data.is.declaration; + const hasReadme = !!(text === null || text === void 0 ? void 0 : text.readme); + const hasComment = !!(text === null || text === void 0 ? void 0 : text.comment); + const hasHierchy = is.declaration && hierarchy; + const HTMLElements = isVarOrTypeDeclaration + ? [ + factory.contentHeader(data), + factory.memberDeclaration(data), + ] + : [ + hasReadme + ? factory.contentMarked(text.readme) + : factory.contentHeader(data), + hasComment + ? factory.contentMarked(text.comment) + : undefined, + typeParameter + ? factory.typeParameters(typeParameter) + : undefined, + hasHierchy + ? factory.contentHierarchy(hierarchy, id) + : undefined, + signatures + ? factory.memberSignatures(signatures) + : factory.memberSources(data), + factory.memberGroups(data), + ]; + this.replaceChildren(); + HTMLElements.forEach((element) => { + if (!element) + return; + this.appendChild(element); + if ('drawers' in element) + element.drawers.renderDrawers(); + }); + events.dispatch(action.content.breadcrumb(id)); + } +} +YafContent.factory = { + contentHeader: (data) => makeElement('yaf-content-header', null, null, data), + contentMarked: (html) => makeElement('yaf-content-marked', null, null, html), + memberDeclaration: (data) => makeElement('yaf-member-declaration', null, null, { data, idPrefix: '' }), + memberGroups: (data) => makeElement('yaf-content-members', null, null, data), + typeParameters: (typeParameter) => makeElement('yaf-type-parameters', null, null, typeParameter), + memberSignatures: (signatures) => makeElement('yaf-member-signatures', null, null, signatures), + memberSources: (data) => { + return data + ? makeElement('yaf-member-sources', null, null, data) + : undefined; + }, + contentHierarchy: (hierarchy, id) => makeElement('yaf-content-hierarchy', null, null, { + hierarchy, + pageId: String(id), + init: true, + }), +}; +const yafContent = 'yaf-content'; +customElements.define(yafContent, YafContent); +//# sourceMappingURL=YafContent.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js.map new file mode 100644 index 00000000..3632d0eb --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafContent.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Content/YafContent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.d.ts new file mode 100644 index 00000000..525eb1c9 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.d.ts @@ -0,0 +1,5 @@ +import { YAFDataObject } from '../../../types/types.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafContentHeader extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js new file mode 100644 index 00000000..a8925adb --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js @@ -0,0 +1,25 @@ +import { makeElement, makeKindSpan, makeNameSpan, makeFlags, } from '../../yafElement.js'; +import { YafHTMLElement } from '../../index.js'; +import { events } from '../../handlers/index.js'; +const { action } = events; +export class YafContentHeader extends YafHTMLElement { + onConnect() { + const { typeParameters, kindString, name, is, id, flags, comment, signatures, } = this.props; + const titleHTMLElement = makeElement('h1'); + const nameHTMLElement = makeNameSpan(name); + nameHTMLElement.onclick = () => events.dispatch(action.menu.scrollTo(String(id))); + if (!is.project) + titleHTMLElement.appendChild(makeKindSpan(kindString || 'unknown')); + if (typeParameters && typeParameters.length) { + nameHTMLElement.appendChild(makeElement('yaf-type-parameters', null, null, typeParameters)); + } + titleHTMLElement.appendChild(nameHTMLElement); + titleHTMLElement.appendChild(makeFlags(flags, comment)); + if ((signatures === null || signatures === void 0 ? void 0 : signatures.length) === 1) + titleHTMLElement.appendChild(makeFlags(signatures[0].flags, signatures[0].comment)); + this.appendChild(titleHTMLElement); + } +} +const yafContentHeader = 'yaf-content-header'; +customElements.define(yafContentHeader, YafContentHeader); +//# sourceMappingURL=YafContentHeader.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js.map new file mode 100644 index 00000000..a4d3a264 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafContentHeader.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Content/YafContentHeader.ts"],"names":[],"mappings":"AAGA,OAAO,EACN,WAAW,EACX,YAAY,EACZ,YAAY,EACZ,SAAS,GACT,MAAM,qBAAqB,CAAC;AAC7B,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,MAAM,EAAE,MAAM,yBAAyB,CAAC;AAEjD,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AAE1B,MAAM,OAAO,gBAAiB,SAAQ,cAA6B;IAClE,SAAS;QACR,MAAM,EACL,cAAc,EACd,UAAU,EACV,IAAI,EACJ,EAAE,EACF,EAAE,EACF,KAAK,EACL,OAAO,EACP,UAAU,GACV,GAAG,IAAI,CAAC,KAAK,CAAC;QAEf,MAAM,gBAAgB,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;QAC3C,MAAM,eAAe,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;QAE3C,eAAe,CAAC,OAAO,GAAG,GAAG,EAAE,CAC9B,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;QAEnD,IAAI,CAAC,EAAE,CAAC,OAAO;YACd,gBAAgB,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,IAAI,SAAS,CAAC,CAAC,CAAC;QACrE,IAAI,cAAc,IAAI,cAAc,CAAC,MAAM,EAAE;YAC5C,eAAe,CAAC,WAAW,CAC1B,WAAW,CACV,qBAAqB,EACrB,IAAI,EACJ,IAAI,EACJ,cAAc,CACd,CACD,CAAC;SACF;QACD,gBAAgB,CAAC,WAAW,CAAC,eAAe,CAAC,CAAC;QAC9C,gBAAgB,CAAC,WAAW,CAAC,SAAS,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC;QACxD,IAAI,CAAA,UAAU,aAAV,UAAU,uBAAV,UAAU,CAAE,MAAM,MAAK,CAAC;YAC3B,gBAAgB,CAAC,WAAW,CAC3B,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CACrD,CAAC;QAEH,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC;IACpC,CAAC;CACD;AAED,MAAM,gBAAgB,GAAkB,oBAAoB,CAAC;AAC7D,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.d.ts new file mode 100644 index 00000000..d37a95be --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.d.ts @@ -0,0 +1,12 @@ +import { YafHTMLElement } from '../../index.js'; +import { YafElementDrawers } from '../../YafElementDrawers.js'; +import { yafContentHierarchyProps } from '../../../types/frontendTypes.js'; +export declare class YafContentHierarchy extends YafHTMLElement { + drawers?: YafElementDrawers; + drawerTrigger: HTMLElement; + drawer: HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension; + onConnect(): void; + private initDrawers; + private get isOrphan(); + private factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js new file mode 100644 index 00000000..aa9a6296 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js @@ -0,0 +1,63 @@ +import { YafHTMLElement } from '../../index.js'; +import appState from '../../handlers/AppState.js'; +import { makeElement, makeIconSpan, makeLinkElement, } from '../../yafElement.js'; +import { YafElementDrawers } from '../../YafElementDrawers.js'; +export class YafContentHierarchy extends YafHTMLElement { + constructor() { + super(...arguments); + this.drawer = makeElement('ul'); + this.initDrawers = (pageId) => { + this.drawerTrigger = makeElement('h5'); + this.drawerTrigger.appendChild(makeElement('span', null, 'Hierarchy')); + this.drawerTrigger.appendChild(makeIconSpan('expand_less')); + this.appendChild(this.drawerTrigger); + this.drawers = new YafElementDrawers(this, this.drawer, this.drawerTrigger, `hierarchy_${pageId}`); + }; + this.factory = { + li: (item) => makeElement('li', item.isTarget ? 'target' : null, item.name), + linkLi: (item) => { + const linkData = appState.reflectionMap[item.linkId]; + const parentLi = makeElement('li'); + parentLi.appendChild(makeLinkElement(`?page=${linkData.query}#${linkData.hash}`, undefined, item.name)); + return parentLi; + }, + hierarchy: (item) => makeElement('yaf-content-hierarchy', null, null, { + hierarchy: item.children, + }), + }; + } + onConnect() { + var _a; + const { hierarchy, pageId, init } = this.props; + const HTMLElements = hierarchy === null || hierarchy === void 0 ? void 0 : hierarchy.map((item) => { + const isLink = !(item.isTarget || !item.linkId); + const hasChildren = !(!item.children || !item.children.length); + const parentLi = isLink + ? this.factory.linkLi(item) + : this.factory.li(item); + if (!hasChildren) + return parentLi; + const childrenLi = makeElement('li'); + childrenLi.appendChild(this.factory.hierarchy(item)); + return [parentLi, childrenLi]; + }); + if (init) + this.initDrawers(pageId); + this.drawer.appendChildren(HTMLElements === null || HTMLElements === void 0 ? void 0 : HTMLElements.flat()); + init + ? this.appendChild(this.drawer) + : (_a = this.parentElement) === null || _a === void 0 ? void 0 : _a.replaceChild(this.drawer, this); + } + get isOrphan() { + const { hierarchy, init } = this.props; + if (!hierarchy || !hierarchy.length) + return true; + return (init && + hierarchy && + hierarchy.length === 1 && + (!hierarchy[0].children || !hierarchy[0].children.length)); + } +} +const yafContentHierarchy = 'yaf-content-hierarchy'; +customElements.define(yafContentHierarchy, YafContentHierarchy); +//# sourceMappingURL=YafContentHierarchy.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js.map new file mode 100644 index 00000000..b1d579c2 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafContentHierarchy.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Content/YafContentHierarchy.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.d.ts new file mode 100644 index 00000000..ad2682ba --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.d.ts @@ -0,0 +1,5 @@ +import { htmlString } from '../../../types/types.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafContentMarked extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js new file mode 100644 index 00000000..9750326b --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js @@ -0,0 +1,21 @@ +import { YafHTMLElement } from '../../index.js'; +import { makeLinkElement } from '../../yafElement.js'; +export class YafContentMarked extends YafHTMLElement { + onConnect() { + this.classList.add('markdown-body'); + this.innerHTML = this.props || ''; + const HTMLLinks = this.querySelectorAll('a'); + HTMLLinks.forEach((link) => { + var _a; + const href = link.getAttribute('href'); + if (!href || href.startsWith('#')) + return; + const yafLink = makeLinkElement(href); + yafLink.innerHTML = link.innerHTML; + (_a = link.parentElement) === null || _a === void 0 ? void 0 : _a.replaceChild(yafLink, link); + }); + } +} +const yafContentMarked = 'yaf-content-marked'; +customElements.define(yafContentMarked, YafContentMarked); +//# sourceMappingURL=YafContentMarked.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js.map new file mode 100644 index 00000000..0db410da --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafContentMarked.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Content/YafContentMarked.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC;AAEtD,MAAM,OAAO,gBAAiB,SAAQ,cAAsC;IAC3E,SAAS;QACR,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;QACpC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,IAAI,EAAE,CAAC;QAClC,MAAM,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;QAE7C,SAAS,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;;YAC1B,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;YACvC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC;gBAAE,OAAO;YAE1C,MAAM,OAAO,GAAG,eAAe,CAAC,IAAI,CAAC,CAAC;YACtC,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YACnC,MAAA,IAAI,CAAC,aAAa,0CAAE,YAAY,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACjD,CAAC,CAAC,CAAC;IACJ,CAAC;CACD;AAED,MAAM,gBAAgB,GAAkB,oBAAoB,CAAC;AAC7D,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.d.ts new file mode 100644 index 00000000..da7ed048 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.d.ts @@ -0,0 +1,11 @@ +import { YAFDataObject } from '../../../types/types.js'; +import { YafHTMLElement } from '../../index.js'; +/** + * + */ +export declare class YafContentMembers extends YafHTMLElement { + onConnect(): void; + private static factory; + private linkReferencPageTypes; + private static serialiseLinkGroup; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js new file mode 100644 index 00000000..e247093a --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js @@ -0,0 +1,96 @@ +var _a; +import { YafMember } from '../Member/YafMember.js'; +import errorHandlers from '../../handlers/ErrorHandlers.js'; +import { YafMemberGroupReflection, } from '../Member/index.js'; +import appState from '../../handlers/AppState.js'; +import { makeElement } from '../../yafElement.js'; +import { YafHTMLElement } from '../../index.js'; +/** + * + */ +export class YafContentMembers extends YafHTMLElement { + constructor() { + super(...arguments); + this.linkReferencPageTypes = [ + 'Namespace', + 'Module', + 'Project', + ].map((kindString) => appState.reflectionKind[kindString]); + } + onConnect() { + var _b, _c; + const { groups, children, id, kind } = this.props; + const { factory } = YafContentMembers; + const isLinkList = this.linkReferencPageTypes.includes(kind); + const constructorGroup = groups === null || groups === void 0 ? void 0 : groups.find((group) => group.title === 'Constructors'); + const hasConstructor = constructorGroup && ((_b = constructorGroup.children) === null || _b === void 0 ? void 0 : _b.length) === 1; + const HTMLElements = [ + hasConstructor + ? factory.constructorElement(constructorGroup, children || []) + : undefined, + groups + ? (_c = [...groups]) === null || _c === void 0 ? void 0 : _c.sort((a, b) => a.title.localeCompare(b.title)).map((group) => { + var _b; + const isConstructorGroup = group.title === 'Constructors' && + hasConstructor; + if (isConstructorGroup || !((_b = group.children) === null || _b === void 0 ? void 0 : _b.length)) + return undefined; + return isLinkList + ? factory.linkGroup(group, children || []) + : factory.reflectionGroup(group, children || [], String(id)); + }) + : undefined, + ].flat(); + this.appendChildren(HTMLElements); + YafMemberGroupReflection.renderDrawersFromRoot(this); + } +} +_a = YafContentMembers; +YafContentMembers.factory = { + /** + * Returns a HTMLElement for the consructor member + * @param constructorGroup + * @param children + * @returns + */ + constructorElement: (constructorGroup, children) => { + const childId = constructorGroup.children[0]; + const data = children.find((child) => child.id === childId); + if (data) { + const HTMLElement = makeElement('yaf-member', null, null, { data, idPrefix: '' }); + HTMLElement.id = 'constructor'; + return HTMLElement; + } + else { + errorHandlers.notFound(`Could not find reflection id: ${childId} in group ${constructorGroup.title}`); + } + }, + linkGroup: (group, children) => { + const serialisedChildren = _a.serialiseLinkGroup(group, children); + return makeElement('yaf-member-group-link', null, null, { + title: group.title, + children: serialisedChildren, + }); + }, + reflectionGroup: (group, children, pageId) => { + const serialisedGroup = YafMember.serialiseReflectionGroup(group, children); + return makeElement('yaf-member-group-reflection', null, null, { + title: group.title, + children: serialisedGroup.children, + pageId, + }); + }, +}; +YafContentMembers.serialiseLinkGroup = (group, children) => { + var _b; + return ((_b = group.children) === null || _b === void 0 ? void 0 : _b.map((id) => { + const child = children.find((child) => child.id == id) || + appState.reflectionMap[id]; + const childClone = Object.assign({}, child); + childClone.id = id; + return childClone; + }).filter((child) => !!child)) || []; +}; +const yafContentMembers = 'yaf-content-members'; +customElements.define(yafContentMembers, YafContentMembers); +//# sourceMappingURL=YafContentMembers.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js.map new file mode 100644 index 00000000..99e4693d --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafContentMembers.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Content/YafContentMembers.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,aAAa,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAEN,wBAAwB,GACxB,MAAM,oBAAoB,CAAC;AAC5B,OAAO,QAAQ,MAAM,4BAA4B,CAAC;AAClD,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAEhD;;GAEG;AACH,MAAM,OAAO,iBAAkB,SAAQ,cAA6B;IAApE;;QA2GS,0BAAqB,GAA8C;YAC1E,WAAW;YACX,QAAQ;YACR,SAAS;SACR,CAAC,GAAG,CAAC,CAAC,UAAU,EAAE,EAAE,CAAC,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,CAAC;IAiB7D,CAAC;IA/HA,SAAS;;QACR,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAClD,MAAM,EAAE,OAAO,EAAE,GAAG,iBAAiB,CAAC;QAEtC,MAAM,UAAU,GAAG,IAAI,CAAC,qBAAqB,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC7D,MAAM,gBAAgB,GAAG,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,CACpC,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,KAAK,KAAK,cAAc,CACzC,CAAC;QACF,MAAM,cAAc,GACnB,gBAAgB,IAAI,CAAA,MAAA,gBAAgB,CAAC,QAAQ,0CAAE,MAAM,MAAK,CAAC,CAAC;QAE7D,MAAM,YAAY,GAAG;YACpB,cAAc;gBACb,CAAC,CAAC,OAAO,CAAC,kBAAkB,CAAC,gBAAgB,EAAE,QAAQ,IAAI,EAAE,CAAC;gBAC9D,CAAC,CAAC,SAAS;YACZ,MAAM;gBACL,CAAC,CAAC,MAAA,CAAC,GAAG,MAAM,CAAC,0CACT,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,KAAK,CAAC,EAC9C,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE;;oBACd,MAAM,kBAAkB,GACvB,KAAK,CAAC,KAAK,KAAK,cAAc;wBAC9B,cAAc,CAAC;oBAEhB,IAAI,kBAAkB,IAAI,CAAC,CAAA,MAAA,KAAK,CAAC,QAAQ,0CAAE,MAAM,CAAA;wBAChD,OAAO,SAAS,CAAC;oBAElB,OAAO,UAAU;wBAChB,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,IAAI,EAAE,CAAC;wBAC1C,CAAC,CAAC,OAAO,CAAC,eAAe,CACvB,KAAK,EACL,QAAQ,IAAI,EAAE,EACd,MAAM,CAAC,EAAE,CAAC,CACT,CAAC;gBACN,CAAC,CAAC;gBACJ,CAAC,CAAC,SAAS;SACZ,CAAC,IAAI,EAAE,CAAC;QAET,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;QAElC,wBAAwB,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC;IACtD,CAAC;;;AAEc,yBAAO,GAAG;IACxB;;;;;OAKG;IACH,kBAAkB,EAAE,CACnB,gBAA4C,EAC5C,QAAyB,EACxB,EAAE;QACH,MAAM,OAAO,GAAG,gBAAgB,CAAC,QAAS,CAAC,CAAC,CAAC,CAAC;QAC9C,MAAM,IAAI,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,EAAE,KAAK,OAAO,CAAC,CAAC;QAC5D,IAAI,IAAI,EAAE;YACT,MAAM,WAAW,GAAG,WAAW,CAC9B,YAAY,EACZ,IAAI,EACJ,IAAI,EACJ,EAAE,IAAI,EAAE,QAAQ,EAAE,EAAE,EAAE,CACtB,CAAC;YACF,WAAW,CAAC,EAAE,GAAG,aAAa,CAAC;YAC/B,OAAO,WAAW,CAAC;SACnB;aAAM;YACN,aAAa,CAAC,QAAQ,CACrB,iCAAiC,OAAO,aAAa,gBAAgB,CAAC,KAAK,EAAE,CAC7E,CAAC;SACF;IACF,CAAC;IACD,SAAS,EAAE,CACV,KAAiC,EACjC,QAAyB,EACxB,EAAE;QACH,MAAM,kBAAkB,GAAG,EAAI,CAAC,kBAAkB,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;QAEpE,OAAO,WAAW,CACjB,uBAAuB,EACvB,IAAI,EACJ,IAAI,EACJ;YACC,KAAK,EAAE,KAAK,CAAC,KAAK;YAClB,QAAQ,EAAE,kBAAkB;SAC5B,CACD,CAAC;IACH,CAAC;IACD,eAAe,EAAE,CAChB,KAAiC,EACjC,QAAyB,EACzB,MAAc,EACb,EAAE;QACH,MAAM,eAAe,GAAG,SAAS,CAAC,wBAAwB,CACzD,KAAK,EACL,QAAQ,CACR,CAAC;QAEF,OAAO,WAAW,CAGhB,6BAA6B,EAAE,IAAI,EAAE,IAAI,EAAE;YAC5C,KAAK,EAAE,KAAK,CAAC,KAAK;YAClB,QAAQ,EAAE,eAAe,CAAC,QAAQ;YAClC,MAAM;SACN,CAAC,CAAC;IACJ,CAAC;CACD,CAAC;AAOa,oCAAkB,GAAG,CACnC,KAAiC,EACjC,QAAyB,EACxB,EAAE;;IACH,OAAA,CAAC,MAAA,KAAK,CAAC,QAAQ,0CACZ,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE;QACZ,MAAM,KAAK,GACV,QAAQ,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,EAAE,IAAI,EAAE,CAAC;YACxC,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;QAC5B,MAAM,UAAU,qBAAQ,KAAK,CAAE,CAAC;QAChC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC;QAEnB,OAAO,UAAU,CAAC;IACnB,CAAC,EACA,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAyB,KAAI,EAAE,CAAA;CAAA,CAAC;AAG7D,MAAM,iBAAiB,GAAG,qBAAqB,CAAC;AAChD,cAAc,CAAC,MAAM,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Content/index.d.ts new file mode 100644 index 00000000..a74cdfe4 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/index.d.ts @@ -0,0 +1,5 @@ +export * from './YafContent.js'; +export * from './YafContentHeader.js'; +export * from './YafContentMarked.js'; +export * from './YafContentMembers.js'; +export * from './YafContentHierarchy.js'; diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js new file mode 100644 index 00000000..5d5455bc --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js @@ -0,0 +1,6 @@ +export * from './YafContent.js'; +export * from './YafContentHeader.js'; +export * from './YafContentMarked.js'; +export * from './YafContentMembers.js'; +export * from './YafContentHierarchy.js'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js.map new file mode 100644 index 00000000..d64f2ee0 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Content/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAC;AAChC,cAAc,uBAAuB,CAAC;AACtC,cAAc,uBAAuB,CAAC;AACtC,cAAc,wBAAwB,CAAC;AACvC,cAAc,0BAA0B,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.d.ts new file mode 100644 index 00000000..81813469 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.d.ts @@ -0,0 +1,13 @@ +import { YAFDataObject, YAFReflectionLink } from '../../../types/types.js'; +import { yafReflectionGroup } from '../../../types/frontendTypes.js'; +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafMember extends YafHTMLElement<{ + data: Omit; + idPrefix: string; +}> { + onConnect(): void; + private focusMember; + private factory; + static serialiseReflectionGroup: (group: JSONOutput.ReflectionGroup, children: YAFDataObject[]) => yafReflectionGroup; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js new file mode 100644 index 00000000..5f22364e --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js @@ -0,0 +1,80 @@ +import { makeFlags, makeElement, makeLinkElement } from '../../yafElement.js'; +import appState from '../../handlers/AppState.js'; +import errorHandlers from '../../handlers/ErrorHandlers.js'; +import { YafHTMLElement } from '../../index.js'; +import { events } from '../../handlers/index.js'; +const { action } = events; +export class YafMember extends YafHTMLElement { + constructor() { + super(...arguments); + this.focusMember = () => { + events.dispatch(action.menu.scrollTo(String(this.props.data.id))); + //events.dispatch(action.content.setLocation()); + }; + this.factory = { + signatures: (signatures) => makeElement('yaf-member-signatures', null, null, signatures), + getterOrSetter: () => makeElement('yaf-member-getter-setter', null, null, this.props.data), + memberDeclaration: (idPrefix) => makeElement('yaf-member-declaration', null, null, { data: this.props.data, idPrefix }), + }; + } + onConnect() { + const { name, kind, signatures, flags, comment, groups, getSignature, setSignature, id, } = this.props.data; + const { idPrefix } = this.props; + const { query, hash } = appState.reflectionMap[id]; + let href = `?page=${query}`; + if (hash) + href += `#${hash}`; + const flagsElement = flags ? makeFlags(flags, comment) : undefined; + const headerElement = makeElement('h3', 'header'); + headerElement.onclick = this.focusMember; + const linkHTMLElement = makeLinkElement(href, 'name', name); + //const nameElement = linkHTMLElement.querySelector('a'); + const inner = makeElement('div', 'inner'); + const hasGetterOrSetter = !!getSignature || !!setSignature; + const isReferenceReflection = kind && appState.reflectionKind[kind] === 'Reference'; + //nameElement!.appendChildren([makeNameSpan(name), makeIconSpan('link')]); + headerElement.appendChildren([ + linkHTMLElement, + flagsElement ? flagsElement : undefined, + ]); + const memberType = signatures + ? 'signatures' + : hasGetterOrSetter + ? 'getterOrSetter' + : isReferenceReflection + ? 'referenceReflection' + : 'memberDeclaration'; + switch (memberType) { + case 'signatures': + inner.appendChild(this.factory.signatures(signatures)); + break; + case 'getterOrSetter': + inner.appendChild(this.factory.getterOrSetter()); + break; + case 'referenceReflection': + console.error('TODO: is this ever hit?', this.props); + break; + case 'memberDeclaration': + inner.appendChild(this.factory.memberDeclaration(idPrefix)); + } + this.appendChildren([headerElement, inner]); + if (groups) + console.warn('TODO', groups); + } +} +YafMember.serialiseReflectionGroup = (group, children) => { + var _a; + if (!group.children) + return { title: group.title, children: [] }; + const mappedChildren = (_a = group.children) === null || _a === void 0 ? void 0 : _a.map((id) => (children === null || children === void 0 ? void 0 : children.find((child) => child.id === id)) || + appState.reflectionMap[id] || + id).filter((child) => { + if (typeof child === 'number') + errorHandlers.notFound(`Did not find reflection id: ${child}`); + return !!child; + }); + return { title: group.title, children: mappedChildren || [] }; +}; +const yafMember = 'yaf-member'; +customElements.define(yafMember, YafMember); +//# sourceMappingURL=YafMember.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js.map new file mode 100644 index 00000000..ec0171bf --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafMember.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMember.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.d.ts new file mode 100644 index 00000000..96946be4 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.d.ts @@ -0,0 +1,12 @@ +import { YafDeclarationReflection } from '../../../types/types'; +import { YafHTMLElement } from '../../index.js'; +/** + * + */ +export declare class YafMemberDeclaration extends YafHTMLElement<{ + data: YafDeclarationReflection; + idPrefix: string; +}> { + onConnect(): void; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js new file mode 100644 index 00000000..c53b7064 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js @@ -0,0 +1,60 @@ +import { YafMember, YafMemberGroupReflection, } from './index.js'; +import { makeElement } from '../../yafElement.js'; +import { YafHTMLElement } from '../../index.js'; +/** + * + */ +export class YafMemberDeclaration extends YafHTMLElement { + onConnect() { + var _a, _b; + const { type, id } = this.props.data; + const { idPrefix } = this.props; + const { factory } = YafMemberDeclaration; + const isReflection = (type === null || type === void 0 ? void 0 : type.type) === 'reflection'; + const isReflectionSignature = isReflection && !!((_a = type.declaration) === null || _a === void 0 ? void 0 : _a.signatures); + const isReflectionGroup = isReflection && !!((_b = type.declaration) === null || _b === void 0 ? void 0 : _b.groups); + const HTMLElements = [ + !isReflectionSignature + ? factory.memberSignatures(this.props.data) + : undefined, + isReflectionGroup + ? factory.memberGroups(type, id, idPrefix) + : undefined, + isReflectionSignature ? factory.memberSignatures(type) : undefined, + ] + .filter((element) => !!element) + .flat(); + this.appendChildren(HTMLElements); + YafMemberGroupReflection.renderDrawersFromRoot(this); + } +} +YafMemberDeclaration.factory = { + memberGroups: (type, parentId, idPrefix) => { + var _a; + if (!type.declaration || + !type.declaration.children || + !((_a = type.declaration.children) === null || _a === void 0 ? void 0 : _a.length)) + return undefined; + const { groups, children, id } = type.declaration; + const serialisedGroups = groups === null || groups === void 0 ? void 0 : groups.map((group) => YafMember.serialiseReflectionGroup(group, children || [])); + return ((serialisedGroups === null || serialisedGroups === void 0 ? void 0 : serialisedGroups.map((group) => { + return makeElement('yaf-member-group-reflection', null, null, { + title: group.title, + children: group.children, + pageId: String(id), + nested: true, + idPrefix, + }); + })) || undefined); + }, + memberSignatures: (member) => { + const declaration = member.declaration; + const signatures = declaration + ? declaration.signatures + : undefined; + return makeElement('yaf-member-signatures', null, null, signatures || [member]); + }, +}; +const yafMemberDeclaration = 'yaf-member-declaration'; +customElements.define(yafMemberDeclaration, YafMemberDeclaration); +//# sourceMappingURL=YafMemberDeclaration.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js.map new file mode 100644 index 00000000..57950120 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafMemberDeclaration.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMemberDeclaration.ts"],"names":[],"mappings":"AAKA,OAAO,EACN,SAAS,EACT,wBAAwB,GAExB,MAAM,YAAY,CAAC;AAGpB,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAGhD;;GAEG;AACH,MAAM,OAAO,oBAAqB,SAAQ,cAGxC;IACD,SAAS;;QACR,MAAM,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;QACrC,MAAM,EAAE,QAAQ,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAChC,MAAM,EAAE,OAAO,EAAE,GAAG,oBAAoB,CAAC;QACzC,MAAM,YAAY,GAAG,CAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI,MAAK,YAAY,CAAC;QACjD,MAAM,qBAAqB,GAC1B,YAAY,IAAI,CAAC,CAAC,CAAA,MAAA,IAAI,CAAC,WAAW,0CAAE,UAAU,CAAA,CAAC;QAChD,MAAM,iBAAiB,GAAG,YAAY,IAAI,CAAC,CAAC,CAAA,MAAA,IAAI,CAAC,WAAW,0CAAE,MAAM,CAAA,CAAC;QAErE,MAAM,YAAY,GAAG;YACpB,CAAC,qBAAqB;gBACrB,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;gBAC3C,CAAC,CAAC,SAAS;YACZ,iBAAiB;gBAChB,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,EAAE,EAAE,EAAE,QAAQ,CAAC;gBAC1C,CAAC,CAAC,SAAS;YACZ,qBAAqB,CAAC,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS;SAClE;aACC,MAAM,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC;aAC9B,IAAI,EAAE,CAAC;QAET,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;QAElC,wBAAwB,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC;IACtD,CAAC;;AAEc,4BAAO,GAAG;IACxB,YAAY,EAAE,CACb,IAA+B,EAC/B,QAAgB,EAChB,QAA4B,EAC3B,EAAE;;QACH,IACC,CAAC,IAAI,CAAC,WAAW;YACjB,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ;YAC1B,CAAC,CAAA,MAAA,IAAI,CAAC,WAAW,CAAC,QAAQ,0CAAE,MAAM,CAAA;YAElC,OAAO,SAAS,CAAC;QAElB,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,GAAG,IAAI,CAAC,WAAW,CAAC;QAClD,MAAM,gBAAgB,GAAG,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAC9C,SAAS,CAAC,wBAAwB,CACjC,KAAK,EACJ,QAA4B,IAAI,EAAE,CACnC,CACD,CAAC;QACF,OAAO,CACN,CAAA,gBAAgB,aAAhB,gBAAgB,uBAAhB,gBAAgB,CAAE,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE;YAC/B,OAAO,WAAW,CAGhB,6BAA6B,EAAE,IAAI,EAAE,IAAI,EAAE;gBAC5C,KAAK,EAAE,KAAK,CAAC,KAAK;gBAClB,QAAQ,EAAE,KAAK,CAAC,QAAQ;gBACxB,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC;gBAClB,MAAM,EAAE,IAAI;gBACZ,QAAQ;aACR,CAAC,CAAC;QACJ,CAAC,CAAC,KAAI,SAAS,CACf,CAAC;IACH,CAAC;IACD,gBAAgB,EAAE,CACjB,MAA4D,EAC3D,EAAE;QACH,MAAM,WAAW,GAA+B,MAAO,CAAC,WAAW,CAAC;QACpE,MAAM,UAAU,GAAG,WAAW;YAC7B,CAAC,CAAE,WAAW,CAAC,UAAuC;YACtD,CAAC,CAAC,SAAS,CAAC;QAEb,OAAO,WAAW,CAIjB,uBAAuB,EACvB,IAAI,EACJ,IAAI,EACJ,UAAU,IAAI,CAAC,MAAkC,CAAC,CAClD,CAAC;IACH,CAAC;CACD,CAAC;AAEH,MAAM,oBAAoB,GAAkB,wBAAwB,CAAC;AACrE,cAAc,CAAC,MAAM,CAAC,oBAAoB,EAAE,oBAAoB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.d.ts new file mode 100644 index 00000000..de3df217 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.d.ts @@ -0,0 +1,6 @@ +import { YAFDataObject } from '../../../types/types.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafMemberGetterSetter extends YafHTMLElement { + onConnect(): void; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js new file mode 100644 index 00000000..aa0e5360 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js @@ -0,0 +1,40 @@ +import { makeElement, makeSymbolSpan, makeNameSpan } from '../../yafElement.js'; +import { YafHTMLElement } from '../../index.js'; +export class YafMemberGetterSetter extends YafHTMLElement { + onConnect() { + const { getSignature, setSignature } = this.props; + const { factory } = YafMemberGetterSetter; + if (getSignature) { + this.appendChildren([ + factory.makeSignature('get', getSignature), + factory.makeBody(getSignature), + ]); + } + if (setSignature) { + this.appendChildren([ + factory.makeSignature('set', setSignature), + factory.makeBody(setSignature), + ]); + } + if (this.props.sources) + this.appendChild(factory.makeBody({ + sources: this.props.sources, + })); + } +} +YafMemberGetterSetter.factory = { + makeSignature: (prefix, data) => { + const title = makeElement('yaf-signature-title', null, null, Object.assign(Object.assign({}, data), { hideName: true })); + const preHTMLElement = makeElement('pre', 'highlight'); + preHTMLElement.appendChildren([ + makeSymbolSpan(`${prefix} `), + makeNameSpan(data.name), + title, + ]); + return preHTMLElement; + }, + makeBody: (data) => makeElement('yaf-signature-body', null, null, data), +}; +const yafMemberGetterSetter = 'yaf-member-getter-setter'; +customElements.define(yafMemberGetterSetter, YafMemberGetterSetter); +//# sourceMappingURL=YafMemberGetterSetter.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js.map new file mode 100644 index 00000000..ac20f85c --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafMemberGetterSetter.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMemberGetterSetter.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,WAAW,EAAE,cAAc,EAAE,YAAY,EAAE,MAAM,qBAAqB,CAAC;AAChF,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAGhD,MAAM,OAAO,qBAAsB,SAAQ,cAA6B;IACvE,SAAS;QACR,MAAM,EAAE,YAAY,EAAE,YAAY,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAClD,MAAM,EAAE,OAAO,EAAE,GAAG,qBAAqB,CAAC;QAE1C,IAAI,YAAY,EAAE;YACjB,IAAI,CAAC,cAAc,CAAC;gBACnB,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,YAAY,CAAC;gBAC1C,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC;aAC9B,CAAC,CAAC;SACH;QAED,IAAI,YAAY,EAAE;YACjB,IAAI,CAAC,cAAc,CAAC;gBACnB,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,YAAY,CAAC;gBAC1C,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC;aAC9B,CAAC,CAAC;SACH;QAED,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO;YACrB,IAAI,CAAC,WAAW,CACf,OAAO,CAAC,QAAQ,CAAC;gBAChB,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAQ;aACF,CAAC,CAC5B,CAAC;IACJ,CAAC;;AAEc,6BAAO,GAAG;IACxB,aAAa,EAAE,CAAC,MAAc,EAAE,IAA4B,EAAE,EAAE;QAC/D,MAAM,KAAK,GAAG,WAAW,CAGvB,qBAAqB,EAAE,IAAI,EAAE,IAAI,kCAAO,IAAI,KAAE,QAAQ,EAAE,IAAI,IAAG,CAAC;QAElE,MAAM,cAAc,GAAG,WAAW,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;QACvD,cAAc,CAAC,cAAc,CAAC;YAC7B,cAAc,CAAC,GAAG,MAAM,GAAG,CAAC;YAC5B,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC;YACvB,KAAK;SACL,CAAC,CAAC;QAEH,OAAO,cAAc,CAAC;IACvB,CAAC;IACD,QAAQ,EAAE,CAAC,IAA4B,EAAE,EAAE,CAC1C,WAAW,CACV,oBAAoB,EACpB,IAAI,EACJ,IAAI,EACJ,IAAI,CACJ;CACF,CAAC;AAGH,MAAM,qBAAqB,GAAkB,0BAA0B,CAAC;AACxE,cAAc,CAAC,MAAM,CAAC,qBAAqB,EAAE,qBAAqB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.d.ts new file mode 100644 index 00000000..d82be662 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.d.ts @@ -0,0 +1,12 @@ +import { yafMemberGroupLinkProps } from '../../../types/frontendTypes'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafMemberGroupLink extends YafHTMLElement { + onConnect(): void; + /** + * If the link is to a `Reference` kind, this modifies the name + * to indicate how the original target has been modified. + * @param child + * @returns + */ + private serialiseReferencedChild; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js new file mode 100644 index 00000000..77a327fb --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js @@ -0,0 +1,69 @@ +import { appState, events } from '../../handlers/index.js'; +import { makeElement, makeTitleSpan, makeLinkElement, } from '../../yafElement.js'; +import { YafHTMLElement } from '../../index.js'; +const { action } = events; +export class YafMemberGroupLink extends YafHTMLElement { + constructor() { + super(...arguments); + /** + * If the link is to a `Reference` kind, this modifies the name + * to indicate how the original target has been modified. + * @param child + * @returns + */ + this.serialiseReferencedChild = (child) => { + if (!child.kind || child.kind !== appState.reflectionKind.Reference) + return child; + const target = child.target + ? appState.reflectionMap[child.target] + : undefined; + const referenceType = !target + ? 'ReExports' + : child.name === target.name + ? 'ReExportsLink' + : 'ReExportsRenameLink'; + switch (referenceType) { + case 'ReExports': + child.query = appState.reflectionMap[child.id].query; + child.name = `Re-exported: "${child.name}"`; + break; + case 'ReExportsLink': + child.query = appState.reflectionMap[child.target].query; + child.name = `Re-exported: "${child.name}"`; + break; + case 'ReExportsRenameLink': + child.query = appState.reflectionMap[child.target].query; + child.name = `Re-named/exported: "${target.name}" to "${child.name}"`; + } + return child; + }; + } + onConnect() { + const { children, title } = this.props; + const ulHTMLElement = makeElement(`ul`, 'links'); + const groupHeaderHTMLElement = makeElement('h2'); + const groupTitleHTMLElement = makeTitleSpan(`${title}`); + const groupCountHTMLElement = makeElement('yaf-widget-counter', null, null, { + count: children.length, + }); + groupHeaderHTMLElement.appendChildren([ + groupTitleHTMLElement, + groupCountHTMLElement, + ]); + children.forEach((child) => { + const liHTMLElement = makeElement(`li`); + liHTMLElement.id = child.name; + child = this.serialiseReferencedChild(child); + const linkHTMLElement = makeLinkElement(child.hash + ? `?page=${child.query}#${child.hash}` + : `?page=${child.query}`, undefined, child.name); + liHTMLElement.appendChild(linkHTMLElement); + liHTMLElement.onclick = () => events.dispatch(action.content.scrollTo(`menu_${child.id}`)); + ulHTMLElement.appendChild(liHTMLElement); + }); + this.appendChildren([groupHeaderHTMLElement, ulHTMLElement]); + } +} +const yafMemberGroupLink = 'yaf-member-group-link'; +customElements.define(yafMemberGroupLink, YafMemberGroupLink); +//# sourceMappingURL=YafMemberGroupLink.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js.map new file mode 100644 index 00000000..e99c3d9d --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafMemberGroupLink.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMemberGroupLink.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.d.ts new file mode 100644 index 00000000..69447d82 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.d.ts @@ -0,0 +1,18 @@ +import { yafMemberGroupReflectionProps } from '../../../types/frontendTypes.js'; +import { YafElementDrawers } from '../../YafElementDrawers.js'; +import { YafHTMLElement } from '../../index.js'; +/** + * + */ +export declare class YafMemberGroupReflection extends YafHTMLElement { + drawers: YafElementDrawers; + onConnect(): void; + disconnectedCallback(): void; + get pageId(): number; + private static factory; + /** + * Calls `renderDrawers()` from the root of the drawer tree only. + * @param parent + */ + static renderDrawersFromRoot: (parent: HTMLElement) => void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js new file mode 100644 index 00000000..66e35062 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js @@ -0,0 +1,117 @@ +var _a; +import { YafElementDrawers } from '../../YafElementDrawers.js'; +import { makeElement, makeTitleSpan, makeIconSpan, normaliseFlags, makeSymbolSpan, makeLinkElement, } from '../../yafElement.js'; +import { YafHTMLElement } from '../../index.js'; +import { events } from '../../handlers/index.js'; +const { action } = events; +/** + * + */ +export class YafMemberGroupReflection extends YafHTMLElement { + onConnect() { + const { title, children, pageId, nested, idPrefix } = this.props; + const { factory } = YafMemberGroupReflection; + this.id = `member_${pageId}_${title}`; + const drawerHTMLElement = makeElement(`ul`); + const drawerTriggerHTMLElement = makeElement('span', 'trigger'); + const groupHeaderHTMLElement = makeElement(nested ? 'h3' : 'h2'); + const groupTitleHTMLElement = factory.makeNestedTitleSpan(title, idPrefix, this.pageId, drawerTriggerHTMLElement); + const groupCountHTMLElement = factory.counterWidget(children.length); + const drawerLiHTMLElements = factory.drawerListChildren(children, idPrefix); + groupHeaderHTMLElement.appendChildren([ + groupTitleHTMLElement, + groupCountHTMLElement, + ]); + drawerHTMLElement.appendChildren(drawerLiHTMLElements); + this.appendChildren([groupHeaderHTMLElement, drawerHTMLElement]); + this.drawers = new YafElementDrawers(this, drawerHTMLElement, drawerTriggerHTMLElement, this.id); + drawerHTMLElement.prepend(factory.tagToggles(this.drawers)); + /** + * NOTE: `drawers.renderDrawers()` is called from `YafMemberDeclaration` or `YafContentMembers`. + * That is the root of the drawer tree and propagates downwards to branches + * from within the `renderDrawers` method itself. + */ + } + disconnectedCallback() { + this.drawers.drawerHasDisconnected(); + } + get pageId() { + let id; + events.dispatch(action.content.getPageId((pageId) => { + id = pageId; + })); + return id; + } +} +_a = YafMemberGroupReflection; +YafMemberGroupReflection.factory = { + drawerListChildren: (children, idPrefix = '') => children.map((child) => { + const liHTMLElement = _a.factory.listItem(child.flags); + const id = `${idPrefix ? idPrefix + '.' : ''}${child.name}`; + liHTMLElement.id = id; + liHTMLElement.appendChild(_a.factory.member(child, id)); + return liHTMLElement; + }), + listItem: (flags) => makeElement('li', flags ? normaliseFlags(flags).join(' ') : ''), + member: (data, idPrefix) => makeElement('yaf-member', null, null, { data, idPrefix }), + tagToggles: (drawers) => { + const toggleHTMLElement = makeElement('yaf-widget-tag-toggle', 'tagtoggles', null, { + flagCounts: drawers.flagCounts, + }); + const liHTMLElement = makeElement('li'); + liHTMLElement.appendChild(toggleHTMLElement); + return liHTMLElement; + }, + counterWidget: (count) => makeElement('yaf-widget-counter', null, null, { + count, + }), + makeNestedTitleSpan: (titleString, idPrefix, pageId, drawerTriggerHTMLElement) => { + const { makeDrawerToggle } = _a.factory; + const wrapperHTMLElement = makeElement('span', 'wrapper'); + if (!idPrefix) { + wrapperHTMLElement.appendChild(makeDrawerToggle(titleString, drawerTriggerHTMLElement)); + return wrapperHTMLElement; + } + const fragments = idPrefix.split('.'); + const fragmentHTMLElements = []; + fragments.forEach((fragment, i) => { + const linkHTMLElement = makeLinkElement(`#${fragments.slice(0, i + 1).join('.')}`, undefined, fragment); + /* + makeElement('a', undefined, fragment); + linkHTMLElement.setAttribute( + 'href', + `#${fragments.slice(0, i + 1).join('.')}` + ); + */ + fragmentHTMLElements.push(linkHTMLElement); + if (i < fragments.length - 1) + fragmentHTMLElements.push(makeSymbolSpan(' : ')); + }); + wrapperHTMLElement.appendChildren([ + ...fragmentHTMLElements, + makeDrawerToggle(titleString, drawerTriggerHTMLElement), + ]); + return wrapperHTMLElement; + }, + makeDrawerToggle: (title, drawerTriggerHTMLElement) => { + const handleIconHTMLElement = makeIconSpan('expand_less'); + const iconHTMLElement = makeElement('span', 'icon'); + iconHTMLElement.appendChild(handleIconHTMLElement); + drawerTriggerHTMLElement.appendChildren([ + iconHTMLElement, + makeTitleSpan(title), + ]); + return drawerTriggerHTMLElement; + }, +}; +/** + * Calls `renderDrawers()` from the root of the drawer tree only. + * @param parent + */ +YafMemberGroupReflection.renderDrawersFromRoot = (parent) => { + const drawerHTMLElements = [...parent.children].filter((child) => 'drawers' in child); + drawerHTMLElements.forEach((drawer) => drawer.drawers.renderDrawers()); +}; +const yafMemberGroupReflection = 'yaf-member-group-reflection'; +customElements.define(yafMemberGroupReflection, YafMemberGroupReflection); +//# sourceMappingURL=YafMemberGroupReflection.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js.map new file mode 100644 index 00000000..d4a5be4a --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafMemberGroupReflection.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMemberGroupReflection.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.d.ts new file mode 100644 index 00000000..06e0d36b --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.d.ts @@ -0,0 +1,6 @@ +import { YafSignatureReflection } from '../../../types/types.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafMemberSignatures extends YafHTMLElement { + onConnect(): void; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js new file mode 100644 index 00000000..9e07f4f9 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js @@ -0,0 +1,27 @@ +import appState from '../../handlers/AppState.js'; +import { makeFlags, makeElement } from '../../yafElement.js'; +import { YafHTMLElement } from '../../index.js'; +export class YafMemberSignatures extends YafHTMLElement { + onConnect() { + this.props.forEach((signature) => { + const { flags, comment } = signature; + const { factory } = YafMemberSignatures; + const flagsHTMLElement = this.props.length > 1 ? makeFlags(flags, comment) : undefined; + const titleHTMLElement = factory.signatureTitle(signature); + const bodyHTMLElement = factory.signatureBody(signature); + this.appendChildren([ + flagsHTMLElement, + titleHTMLElement, + bodyHTMLElement, + ]); + }); + } +} +YafMemberSignatures.factory = { + signatureTitle: (signature) => makeElement('yaf-signature-title', null, null, Object.assign(Object.assign({}, signature), { hideName: false, arrowStyle: signature.kind === + appState.reflectionKind.CallSignature, wrappedInPre: true })), + signatureBody: (signature) => makeElement('yaf-signature-body', null, null, signature), +}; +const yafMemberSignatures = 'yaf-member-signatures'; +customElements.define(yafMemberSignatures, YafMemberSignatures); +//# sourceMappingURL=YafMemberSignatures.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js.map new file mode 100644 index 00000000..d80fa276 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafMemberSignatures.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMemberSignatures.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,4BAA4B,CAAC;AAElD,OAAO,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAC7D,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAEhD,MAAM,OAAO,mBAAoB,SAAQ,cAExC;IACA,SAAS;QACR,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE;YAChC,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,GAAG,SAAS,CAAC;YACrC,MAAM,EAAE,OAAO,EAAE,GAAG,mBAAmB,CAAC;YAExC,MAAM,gBAAgB,GACrB,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;YAC/D,MAAM,gBAAgB,GAAG,OAAO,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC;YAC3D,MAAM,eAAe,GAAG,OAAO,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC;YAEzD,IAAI,CAAC,cAAc,CAAC;gBACnB,gBAAgB;gBAChB,gBAAgB;gBAChB,eAAe;aACf,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;IACJ,CAAC;;AAEc,2BAAO,GAAG;IACxB,cAAc,EAAE,CAAC,SAAiC,EAAE,EAAE,CACrD,WAAW,CACV,qBAAqB,EACrB,IAAI,EACJ,IAAI,kCAEA,SAAS,KACZ,QAAQ,EAAE,KAAK,EACf,UAAU,EACT,SAAS,CAAC,IAAI;YACd,QAAQ,CAAC,cAAc,CAAC,aAAa,EACtC,YAAY,EAAE,IAAI,IAEnB;IACF,aAAa,EAAE,CAAC,SAAiC,EAAE,EAAE,CACpD,WAAW,CACV,oBAAoB,EACpB,IAAI,EACJ,IAAI,EACJ,SAAS,CACT;CACF,CAAC;AAGH,MAAM,mBAAmB,GAAG,uBAAuB,CAAC;AACpD,cAAc,CAAC,MAAM,CAAC,mBAAmB,EAAE,mBAAmB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.d.ts new file mode 100644 index 00000000..2c9922cd --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.d.ts @@ -0,0 +1,5 @@ +import { YafDeclarationReflection, YafSignatureReflection } from '../../../types/types.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafMemberSources extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js new file mode 100644 index 00000000..aa8ea48b --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js @@ -0,0 +1,22 @@ +import { YafHTMLElement } from '../../index.js'; +import { makeElement, makeLinkElement } from '../../yafElement.js'; +export class YafMemberSources extends YafHTMLElement { + onConnect() { + const { sources } = this.props; + const headerHTMLElement = makeElement('h5', null, 'Defined in:'); + const ulHTMLElement = makeElement('ul', 'references'); + const sourcelistHTMLElements = sources === null || sources === void 0 ? void 0 : sources.map((source) => { + const { fileName, line, url } = source; + const liHTMLElement = makeElement('li'); + url + ? liHTMLElement.appendChild(makeLinkElement(url, undefined, `${fileName}:${line}`)) + : (liHTMLElement.innerText = `${fileName}:${line}`); + return liHTMLElement; + }); + ulHTMLElement.appendChildren(sourcelistHTMLElements); + this.appendChildren([headerHTMLElement, ulHTMLElement]); + } +} +const yafMemberSources = 'yaf-member-sources'; +customElements.define(yafMemberSources, YafMemberSources); +//# sourceMappingURL=YafMemberSources.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js.map new file mode 100644 index 00000000..dbee2ccf --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafMemberSources.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMemberSources.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC;AAEnE,MAAM,OAAO,gBAAiB,SAAQ,cAErC;IACA,SAAS;QACR,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAE/B,MAAM,iBAAiB,GAAG,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,aAAa,CAAC,CAAC;QACjE,MAAM,aAAa,GAAG,WAAW,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;QACtD,MAAM,sBAAsB,GAAG,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE;YACtD,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,MAAM,CAAC;YACvC,MAAM,aAAa,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YACxC,GAAG;gBACF,CAAC,CAAC,aAAa,CAAC,WAAW,CACzB,eAAe,CAAC,GAAG,EAAE,SAAS,EAAE,GAAG,QAAQ,IAAI,IAAI,EAAE,CAAC,CACrD;gBACH,CAAC,CAAC,CAAC,aAAa,CAAC,SAAS,GAAG,GAAG,QAAQ,IAAI,IAAI,EAAE,CAAC,CAAC;YAErD,OAAO,aAAa,CAAC;QACtB,CAAC,CAAC,CAAC;QAEH,aAAa,CAAC,cAAc,CAAC,sBAAsB,CAAC,CAAC;QACrD,IAAI,CAAC,cAAc,CAAC,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAC,CAAC;IACzD,CAAC;CACD;AAED,MAAM,gBAAgB,GAAG,oBAAoB,CAAC;AAC9C,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/index.d.ts new file mode 100644 index 00000000..53485c67 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/index.d.ts @@ -0,0 +1,7 @@ +export * from './YafMember.js'; +export * from './YafMemberDeclaration.js'; +export * from './YafMemberGetterSetter.js'; +export * from './YafMemberGroupLink.js'; +export * from './YafMemberGroupReflection.js'; +export * from './YafMemberSignatures.js'; +export * from './YafMemberSources.js'; diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js new file mode 100644 index 00000000..cbe9fada --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js @@ -0,0 +1,8 @@ +export * from './YafMember.js'; +export * from './YafMemberDeclaration.js'; +export * from './YafMemberGetterSetter.js'; +export * from './YafMemberGroupLink.js'; +export * from './YafMemberGroupReflection.js'; +export * from './YafMemberSignatures.js'; +export * from './YafMemberSources.js'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js.map new file mode 100644 index 00000000..79e8f476 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/index.ts"],"names":[],"mappings":"AAAA,cAAc,gBAAgB,CAAC;AAC/B,cAAc,2BAA2B,CAAC;AAC1C,cAAc,4BAA4B,CAAC;AAC3C,cAAc,yBAAyB,CAAC;AACxC,cAAc,+BAA+B,CAAC;AAC9C,cAAc,0BAA0B,CAAC;AACzC,cAAc,uBAAuB,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.d.ts new file mode 100644 index 00000000..7ad9d548 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.d.ts @@ -0,0 +1,13 @@ +import { YafElementDrawers } from '../../YafElementDrawers.js'; +import { YafHTMLElement } from '../../index.js'; +/** + * + */ +export declare class YafNavigationHeader extends YafHTMLElement { + drawers: YafElementDrawers; + id: string; + onConnect(): void; + disconnectedCallback(): void; + private static factory; + private keyKinds; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js new file mode 100644 index 00000000..aca95b15 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js @@ -0,0 +1,112 @@ +var _a; +import appState from '../../handlers/AppState.js'; +import { YafElementDrawers } from '../../YafElementDrawers.js'; +import { makeIconSpan, makeElement, makeLinkElement, makeNameSpan, } from '../../yafElement.js'; +import { YafHTMLElement } from '../../index.js'; +import { events } from '../../handlers/index.js'; +const { action } = events; +/** + * + */ +export class YafNavigationHeader extends YafHTMLElement { + constructor() { + super(...arguments); + this.id = 'yafNavigationHeader'; + this.keyKinds = [ + appState.reflectionKind.Property, + appState.reflectionKind.Method, + appState.reflectionKind.Accessor, + appState.reflectionKind.Variable, + appState.reflectionKind.TypeAlias, + appState.reflectionKind.Constructor, + appState.reflectionKind.Function, + appState.reflectionKind.Class, + appState.reflectionKind.Namespace, + appState.reflectionKind.Interface, + appState.reflectionKind.Namespace, + appState.reflectionKind.Enum, + appState.reflectionKind.Reference, + ]; + } + onConnect() { + const { factory } = YafNavigationHeader; + const drawerTriggerHTMLElement = makeElement('span', 'info'); + const navigationControlsHTMLElement = factory.navigationControls(drawerTriggerHTMLElement); + const drawerHTMLElement = factory.infoDrawer(this.keyKinds, appState.kindSymbols); + drawerTriggerHTMLElement.appendChildren([ + makeIconSpan('question_mark', 18), + makeIconSpan('highlight_off'), + ]); + this.appendChildren([ + factory.projectTitle(), + navigationControlsHTMLElement, + drawerHTMLElement, + ]); + this.drawers = new YafElementDrawers(this, drawerHTMLElement, drawerTriggerHTMLElement, this.id); + this.drawers.renderDrawers(true); + } + disconnectedCallback() { + this.drawers.drawerHasDisconnected(); + } +} +_a = YafNavigationHeader; +YafNavigationHeader.factory = { + projectTitle: () => { + const homeLinkHTMLElement = makeLinkElement('/', 'button'); + const titleHTMLElement = makeElement('div'); + titleHTMLElement.id = 'projectTitle'; + homeLinkHTMLElement.appendChild(makeIconSpan('home')); + titleHTMLElement.appendChildren([ + homeLinkHTMLElement, + makeElement('span', 'title', appState.projectName), + ]); + return titleHTMLElement; + }, + navigationControls: (drawerTriggerHTMLElement) => { + const navigationControlsHTMLElement = makeElement('div', 'controls-navigation'); + navigationControlsHTMLElement.appendChildren([ + makeElement('yaf-navigation-searchbar'), + _a.factory.menuRollControls(drawerTriggerHTMLElement), + ]); + return navigationControlsHTMLElement; + }, + menuRollControls: (drawerTriggerHTMLElement) => { + const openAllHTMLElement = makeElement('span', 'open button'); + const closeAllHTMLElement = makeElement('span', 'close button'); + const drawerControlsHTMLElement = makeElement('span', 'controls-drawers'); + openAllHTMLElement.appendChild(makeIconSpan('expand_more')); + closeAllHTMLElement.appendChild(makeIconSpan('expand_less')); + drawerControlsHTMLElement.appendChildren([ + drawerTriggerHTMLElement, + openAllHTMLElement, + closeAllHTMLElement, + ]); + openAllHTMLElement.onclick = () => events.dispatch(action.menu.rollMenuDown()); + closeAllHTMLElement.onclick = () => events.dispatch(action.menu.rollMenuUp()); + return drawerControlsHTMLElement; + }, + infoDrawer: (keyKinds, kindSymbols) => { + const infoDrawerHTMLElement = makeElement('div', 'drawers-info'); + const innerHTMLElement = makeElement('span', 'inner'); + const keySymbolHTMLElements = keyKinds.map((keyKind) => { + let nameString = kindSymbols[keyKind].className; + nameString = + nameString.charAt(0).toUpperCase() + nameString.slice(1); + const widgetHTMLElement = makeElement('span', 'widget'); + const nameHTMLElement = makeNameSpan(nameString); + const kindIconHTMLElement = _a.factory.kindIcon(String(keyKind)); + widgetHTMLElement.appendChildren([ + kindIconHTMLElement, + nameHTMLElement, + ]); + return widgetHTMLElement; + }); + innerHTMLElement.appendChildren(keySymbolHTMLElements); + infoDrawerHTMLElement.appendChild(innerHTMLElement); + return infoDrawerHTMLElement; + }, + kindIcon: (kind) => makeElement('yaf-widget-kind', null, null, { kind }), +}; +const yafNavigationHeader = 'yaf-navigation-header'; +customElements.define(yafNavigationHeader, YafNavigationHeader); +//# sourceMappingURL=YafNavigationHeader.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js.map new file mode 100644 index 00000000..52b9dae2 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafNavigationHeader.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/YafNavigationHeader.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.d.ts new file mode 100644 index 00000000..ef5f69d9 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.d.ts @@ -0,0 +1,6 @@ +import { YafHTMLElement } from '../../index.js'; +export declare class YafNavigationLink extends YafHTMLElement { + aHTMLElement: HTMLAnchorElement; + onConnect(): void; + disconnectedCallback(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js new file mode 100644 index 00000000..42608dcc --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js @@ -0,0 +1,47 @@ +import { YafHTMLElement } from '../../index.js'; +import router from '../../handlers/Router.js'; +import { makeElement } from '../../yafElement.js'; +import appState from '../../handlers/AppState.js'; +import { events } from '../../handlers/index.js'; +export class YafNavigationLink extends YafHTMLElement { + onConnect() { + this.aHTMLElement = makeElement('a'); + this.classList.forEach((className) => { + this.aHTMLElement.classList.add(className); + this.classList.remove(className); + }); + const Href = this.getAttribute('href'); + if (Href === '/') + this.setAttribute('href', router.baseUrl); + if (Href === null || Href === void 0 ? void 0 : Href.startsWith('#')) + this.setAttribute('href', window.location.search + Href); + let targetURL = router.getTargetURL(this); + if (!isNaN(Number(Href))) { + const reflectionLink = appState.reflectionMap[Href]; + if (!reflectionLink) + return; + const { query, hash } = reflectionLink; + this.setAttribute('href', hash ? `?page=${query}#${hash}` : `?page=${query}`); + targetURL = router.getTargetURL(this); + } + if (targetURL.origin !== window.location.origin) { + this.setAttribute('target', '_blank'); + } + this.setAttribute('href', encodeURI(targetURL.href)); + this.getAttributeNames().forEach((name) => { + const value = this.getAttribute(name); + if (value) { + this.aHTMLElement.setAttribute(name, value); + } + }); + this.aHTMLElement.replaceChildren(...[...this.childNodes]); + this.replaceChildren(this.aHTMLElement); + events.on('click', (e) => router.route(this, e), this.aHTMLElement); + } + disconnectedCallback() { + events.off('click', (e) => router.route(this, e), this.aHTMLElement); + } +} +const yafNavigationLink = 'yaf-navigation-link'; +customElements.define(yafNavigationLink, YafNavigationLink); +//# sourceMappingURL=YafNavigationLink.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js.map new file mode 100644 index 00000000..4f6e84f9 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafNavigationLink.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/YafNavigationLink.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.d.ts new file mode 100644 index 00000000..82dfc0c0 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.d.ts @@ -0,0 +1,16 @@ +import { YafHTMLElement } from '../../index.js'; +import { treeMenuRoot } from '../../../types/types.js'; +/** + * + */ +export declare class YafNavigationMenu extends YafHTMLElement { + onConnect(): void; + disconnectedCallback(): void; + private recordScrollTop; + private focusIndex; + private eventsList; + static treeBranchSort: (tree: treeMenuRoot) => { + links: import("../../../types/types.js").YAFReflectionLink[]; + tree: treeMenuRoot; + }; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js new file mode 100644 index 00000000..e39b1e08 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js @@ -0,0 +1,79 @@ +import appState from '../../handlers/AppState.js'; +import { makeElement, scrollToAnchor } from '../../yafElement.js'; +import { YafHTMLElement } from '../../index.js'; +import ErrorHandlers from '../../handlers/ErrorHandlers.js'; +import { events } from '../../handlers/index.js'; +const { trigger, action } = events; +/** + * + */ +export class YafNavigationMenu extends YafHTMLElement { + constructor() { + super(...arguments); + this.recordScrollTop = () => { + appState.setScrollTop('menu', this.scrollTop); + }; + this.focusIndex = ({ detail, }) => { + events.dispatch(action.menu.search('')); + events.dispatch(action.menu.toggle('open')); + setTimeout(() => { + scrollToAnchor(this, `menu_${detail.target}`); + }); + }; + this.eventsList = [ + ['scroll', this.recordScrollTop, this], + [trigger.menu.scrollTo, this.focusIndex], + ]; + } + onConnect() { + const menuData = appState.navigationMenu; + const navHTMLElement = makeElement('nav'); + const menuHTMLElement = makeElement('menu'); + const sortedBranches = YafNavigationMenu.treeBranchSort(menuData); + const { links, tree } = sortedBranches; + const listHTMLElements = links.map((link) => { + if (link.kind === appState.reflectionKind.Project) + return undefined; + const liHTMLElement = makeElement('li'); + const menuItemHTMLElement = makeElement('yaf-navigation-menu-branch', null, null, { + link, + branch: tree[link.id], + }); + menuItemHTMLElement.setAttribute('root', ''); + liHTMLElement.appendChild(menuItemHTMLElement); + return liHTMLElement; + }); + menuHTMLElement.appendChildren(listHTMLElements); + navHTMLElement.appendChild(menuHTMLElement); + this.appendChild(navHTMLElement); + /** + * NOTE: Calls `renderDrawers()` from the root of the drawer tree only. + */ + [...menuHTMLElement.children].forEach((menuItem) => { + const drawer = [...menuItem.children].find((child) => 'drawers' in child); + drawer === null || drawer === void 0 ? void 0 : drawer.drawers.renderDrawers(); + }); + this.scrollTop = appState.scrollTops['menu'] || 0; + this.eventsList.forEach((event) => events.on(...event)); + } + disconnectedCallback() { + this.eventsList.forEach((event) => events.off(...event)); + } +} +YafNavigationMenu.treeBranchSort = (tree) => { + const branchLinkList = Object.keys(tree) + .map((id) => { + const reflectionLink = appState.reflectionMap[id]; + if (!reflectionLink) + ErrorHandlers.notFound(`id "${id}" not found on reflectionMap`); + return reflectionLink; + }) + .filter((reflectionLink) => !!reflectionLink); + const sortedBranchLinkList = branchLinkList + .sort((a, b) => a.name.localeCompare(b.name)) + .sort((a, b) => (a.kind > b.kind ? -1 : a.kind === b.kind ? 0 : 1)); + return { links: sortedBranchLinkList, tree }; +}; +const yafNavigationMenu = 'yaf-navigation-menu'; +customElements.define(yafNavigationMenu, YafNavigationMenu); +//# sourceMappingURL=YafNavigationMenu.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js.map new file mode 100644 index 00000000..e2491034 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafNavigationMenu.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/YafNavigationMenu.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.d.ts new file mode 100644 index 00000000..3e1b1b68 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.d.ts @@ -0,0 +1,17 @@ +import { treeMenuBranch, YAFReflectionLink } from '../../../types/types.js'; +import { YafElementDrawers } from '../../YafElementDrawers.js'; +import { YafHTMLElement } from '../../index.js'; +/** + * + */ +export declare class YafNavigationMenuBranch extends YafHTMLElement<{ + link: YAFReflectionLink; + branch: treeMenuBranch; + parentDrawerElement?: HTMLElement; +}> { + drawers: YafElementDrawers; + onConnect(): void; + disconnectedCallback(): void; + private eventsList; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js new file mode 100644 index 00000000..11771a5c --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js @@ -0,0 +1,132 @@ +var _a; +import appState from '../../handlers/AppState.js'; +import { YafElementDrawers } from '../../YafElementDrawers.js'; +import { makeElement, normaliseFlags, makeLinkElement, makeNameSpan, makeIconSpan, } from '../../yafElement.js'; +import { YafNavigationMenu } from './index.js'; +import { YafHTMLElement } from '../../index.js'; +import { events } from '../../handlers/index.js'; +const { trigger } = events; +/** + * + */ +export class YafNavigationMenuBranch extends YafHTMLElement { + constructor() { + super(...arguments); + this.eventsList = () => { + var _b, _c; + return [ + [trigger.menu.rollMenuDown, (_b = this.drawers) === null || _b === void 0 ? void 0 : _b.openDrawer], + [trigger.menu.rollMenuUp, (_c = this.drawers) === null || _c === void 0 ? void 0 : _c.closeDrawer], + ]; + }; + } + onConnect() { + const { children } = this.props.branch; + const { kind, id } = this.props.link; + const { parentDrawerElement } = this.props; + const { factory } = YafNavigationMenuBranch; + this.id = `menu_${id}`; + this.classList.add(appState.reflectionKind[kind].toLowerCase()); + const childCount = Object.keys(children).length; + const drawerTriggerHTMLElement = makeElement('span', 'trigger'); + const drawerHeaderHTMLElement = factory.makeDrawerheader(this.props.link, 'span', drawerTriggerHTMLElement, childCount); + if (childCount) { + const drawerHTMLElement = makeElement('ul'); + drawerHTMLElement.replaceChildren(...factory.makeDrawerChildrenArray(drawerTriggerHTMLElement, childCount, this)); + this.appendChildren([drawerHeaderHTMLElement, drawerHTMLElement]); + this.drawers = new YafElementDrawers(this, drawerHTMLElement, drawerTriggerHTMLElement, `menu_${id}`, parentDrawerElement); + /** + * NOTE: `drawers.renderDrawers()` is called from `YafNavigationMenu`. + * That is the root of the menu tree and propagates downwards to branches + * from within the `renderDrawers` method itself. + */ + drawerHTMLElement.prepend(factory.makeDrawerTagToggles(this.drawers)); + } + else { + this.appendChild(drawerHeaderHTMLElement); + } + this.eventsList().forEach((event) => events.on(...event)); + } + disconnectedCallback() { + this.drawers.drawerHasDisconnected(); + this.eventsList().forEach((event) => events.off(...event)); + } +} +_a = YafNavigationMenuBranch; +YafNavigationMenuBranch.factory = { + makeDrawerChildrenArray: (drawerTrigger, childCount, self) => { + if (!childCount) + return []; + const { children } = self.props.branch; + const sortedBranches = YafNavigationMenu.treeBranchSort(children); + const { links, tree } = sortedBranches; + const newMenuElements = links.map((link) => { + const childCount = Object.keys(tree[link.id].children).length; + const menuLiHTMLElement = _a.factory.makeDrawerheader(link, 'li', drawerTrigger, childCount); + if (childCount) { + return _a.factory.makeBranch(tree[link.id], link, self, menuLiHTMLElement); + } + menuLiHTMLElement.id = `menu_${link.id}`; + return menuLiHTMLElement; + }); + return newMenuElements; + }, + makeBranch: (branch, link, self, liHTMLElement) => { + //const liHTMLElement = makeElement('li'); + const branchHTMLElement = makeElement('yaf-navigation-menu-branch', normaliseFlags(self.props.link.flags).join(' '), null, { branch, link, parentDrawerElement: self }); + liHTMLElement.appendChild(branchHTMLElement); + return liHTMLElement; + }, + makeDrawerheader: (reflectionLink, wrapper, drawerTriggerHTMLElement, childCount) => { + const { query, hash, name, kind, flags } = reflectionLink; + const flagClasses = normaliseFlags(flags).join(' ').trim(); + const isBranchList = wrapper === 'li' && childCount; + let href = `?page=${query}`; + if (hash) + href += `#${hash}`; + const classes = isBranchList + ? flagClasses + : childCount + ? 'header parent' + : `header ${flagClasses}`; + const headerHTMLElement = makeElement(wrapper, classes); + if (isBranchList) + return headerHTMLElement; + const headerLinkHTMLElement = makeLinkElement(href); + const nameHTMLElement = makeNameSpan(name); + const linkSymbolHTMLElement = makeElement('yaf-widget-kind', null, null, { kind: String(kind) }); + headerLinkHTMLElement.appendChild(nameHTMLElement); + headerHTMLElement.appendChildren([ + linkSymbolHTMLElement, + headerLinkHTMLElement, + ]); + if (!childCount) + return headerHTMLElement; + return childCount + ? _a.factory.extendHeader(headerHTMLElement, drawerTriggerHTMLElement, childCount) + : headerHTMLElement; + }, + extendHeader: (header, drawerTrigger, childCount) => { + const countWidget = makeElement('yaf-widget-counter', null, null, { + count: childCount, + fontSize: '.8rem', + }); + const icon = makeElement('span', 'icon'); + icon.appendChild(makeIconSpan('expand_less')); + drawerTrigger.appendChild(countWidget); + drawerTrigger.appendChild(icon); + header.appendChild(drawerTrigger); + return header; + }, + makeDrawerTagToggles: (drawers) => { + const toggleHTMLElement = makeElement('yaf-widget-tag-toggle', 'tagtoggles', null, { + flagCounts: drawers.flagCounts, + }); + const liHTMLElement = makeElement('li'); + liHTMLElement.appendChild(toggleHTMLElement); + return liHTMLElement; + }, +}; +const yafNavigationBranch = 'yaf-navigation-menu-branch'; +customElements.define(yafNavigationBranch, YafNavigationMenuBranch); +//# sourceMappingURL=YafNavigationMenuBranch.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js.map new file mode 100644 index 00000000..90a3548f --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafNavigationMenuBranch.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/YafNavigationMenuBranch.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.d.ts new file mode 100644 index 00000000..ef8b26c0 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.d.ts @@ -0,0 +1,16 @@ +import YafHTMLElement from '../../YafHTMLElement.js'; +/** + * + */ +export declare class YafNavigationSearch extends YafHTMLElement { + private resultsHTMLElement; + private debouncer; + private dictionary; + constructor(); + onConnect(): void; + disconnectedCallback(): void; + private search; + private match; + private eventsList; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js new file mode 100644 index 00000000..8c153f1e --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js @@ -0,0 +1,167 @@ +var _a; +import { appState, events } from '../../handlers/index.js'; +import { makeElement, makeLinkElement, makeNameSpan, makeSymbolSpan, normaliseFlags, } from '../../yafElement.js'; +import YafHTMLElement from '../../YafHTMLElement.js'; +const { trigger, action } = events; +/** + * + */ +export class YafNavigationSearch extends YafHTMLElement { + constructor() { + super(); + this.resultsHTMLElement = makeElement('ul', 'results'); + this.search = ({ detail }) => { + clearTimeout(this.debouncer); + this.debouncer = setTimeout(() => { + const { resultLink, tagToggles } = YafNavigationSearch.factory; + const { searchString } = detail; + const results = []; + this.dictionary.forEach((reflection) => { + if (!this.match(results, searchString, reflection)) { + this.match(results, searchString, reflection, 'query', 100); + } + }); + const resultHTMLListItems = results + .sort((a, b) => (a[0] > b[0] ? 1 : a[0] < b[0] ? -1 : 0)) + .map((result) => resultLink(result[1], searchString)); + this.resultsHTMLElement.replaceChildren(); + this.resultsHTMLElement.appendChildren(resultHTMLListItems); + const tagToggleHTMLElement = tagToggles(this.resultsHTMLElement); + this.resultsHTMLElement.prepend(tagToggleHTMLElement); + this.scrollTop = 0; + }, 600); + }; + this.match = (results, searchString, reflection, target = 'name', offset = 0) => { + searchString = searchString.trim(); + let targetString = reflection[target]; + if (searchString === targetString) { + results.push([0 + offset, reflection]); + return true; + } + if (targetString.startsWith(searchString)) { + results.push([1 + offset, reflection]); + return true; + } + if (targetString.includes(searchString)) { + results.push([2 + offset, reflection]); + return true; + } + searchString = searchString.toLocaleLowerCase(); + targetString = targetString.toLocaleLowerCase(); + if (searchString === targetString) { + results.push([3 + offset, reflection]); + return true; + } + if (targetString.startsWith(searchString)) { + results.push([4 + offset, reflection]); + return true; + } + if (targetString.includes(searchString)) { + results.push([5 + offset, reflection]); + return true; + } + return false; + }; + this.eventsList = [ + [trigger.menu.search, this.search], + [ + trigger.options.display, + ({ detail }) => { + const { key, value } = detail; + this.setAttribute(key, value); + }, + ], + ]; + const { SignatureContainer, SetSignature, GetSignature, SomeSignature, CallSignature, IndexSignature, ConstructorSignature, ContainsCallSignatures, } = appState.reflectionKind; + const excluded = [ + SignatureContainer, + SetSignature, + GetSignature, + SomeSignature, + CallSignature, + IndexSignature, + ConstructorSignature, + ContainsCallSignatures, + ]; + this.dictionary = Object.keys(appState.reflectionMap) + .map((id) => appState.reflectionMap[id]) + .filter((reflection) => excluded.indexOf(reflection.kind) === -1); + } + onConnect() { + const { display } = appState.options; + Object.keys(display).forEach((key) => { + this.setAttribute(key, appState.options.display[key]); + }); + this.eventsList.forEach((event) => events.on(...event)); + this.appendChild(this.resultsHTMLElement); + } + disconnectedCallback() { + this.eventsList.forEach((event) => events.off(...event)); + } +} +_a = YafNavigationSearch; +YafNavigationSearch.factory = { + resultLink: (reflectionLink, searchString) => { + const { highlight } = _a.factory; + const { query, hash, name, kind, flags } = reflectionLink; + const flagClasses = normaliseFlags(flags).join(' ').trim(); + const listHTMLElement = makeElement('li', flagClasses); + let href = `?page=${query}`; + if (hash) + href += `#${hash}`; + const linkHTMLElement = makeLinkElement(href); + const nameHTMLElement = highlight(makeNameSpan(name), searchString); + const queryHTMLElement = highlight(makeSymbolSpan(query), searchString); + const linkSymbolHTMLElement = makeElement('yaf-widget-kind', null, null, { kind: String(kind) }); + linkHTMLElement.appendChildren([nameHTMLElement, queryHTMLElement]); + listHTMLElement.appendChildren([ + linkSymbolHTMLElement, + linkHTMLElement, + ]); + return listHTMLElement; + }, + highlight: (span, searchString, anycase) => { + searchString = anycase + ? searchString.toLocaleLowerCase() + : searchString; + const resultString = anycase + ? span.innerText.toLocaleLowerCase() + : span.innerText; + if (resultString === searchString) { + span.classList.add('lit'); + return span; + } + if (resultString.includes(searchString)) { + const regexString = `(${searchString})`; + const regex = anycase + ? new RegExp(regexString, 'ig') + : new RegExp(regexString, 'g'); + const spanHTMLElements = span.innerText + .split(regex) + .map((part) => { + return makeElement('span', (anycase ? part.toLocaleLowerCase() : part) === + searchString + ? 'lit' + : undefined, part); + }); + span.innerText = ''; + span.appendChildren(spanHTMLElements); + return span; + } + return anycase + ? span + : _a.factory.highlight(span, searchString, true); + }, + tagToggles: (resultsHTMLElement) => { + const flagCounts = { + private: resultsHTMLElement.querySelectorAll('.private').length, + inherited: resultsHTMLElement.querySelectorAll('.inherited').length, + }; + const wrapperHTMLElement = makeElement('li'); + wrapperHTMLElement.appendChild(makeElement('yaf-widget-tag-toggle', undefined, undefined, { flagCounts })); + return wrapperHTMLElement; + }, +}; +const yafNavigationSearch = 'yaf-navigation-search'; +customElements.define(yafNavigationSearch, YafNavigationSearch); +//# sourceMappingURL=YafNavigationSearch.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js.map new file mode 100644 index 00000000..2e89ffe7 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafNavigationSearch.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/YafNavigationSearch.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.d.ts new file mode 100644 index 00000000..eace51d8 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.d.ts @@ -0,0 +1,14 @@ +import YafHTMLElement from '../../YafHTMLElement.js'; +/** + * + */ +export declare class YafNavigationSearchbar extends YafHTMLElement { + onConnect(): void; + disconnectedCallback(): void; + private focussed; + private blurred; + private searchChanged; + private setSearchState; + private eventsList; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js new file mode 100644 index 00000000..a9b65ed5 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js @@ -0,0 +1,82 @@ +import { events } from '../../handlers/index.js'; +import { makeElement, makeIconSpan } from '../../yafElement.js'; +import YafHTMLElement from '../../YafHTMLElement.js'; +const { action, trigger } = events; +/** + * + */ +export class YafNavigationSearchbar extends YafHTMLElement { + constructor() { + super(...arguments); + this.focussed = () => { + this.classList.add('focussed'); + }; + this.blurred = () => { + this.classList.remove('focussed'); + }; + this.searchChanged = (e) => { + const target = e.target; + if (!target.validity.tooShort && target.validity.patternMismatch) + return; + const searchString = target.value; + events.dispatch(action.menu.search(searchString)); + }; + this.setSearchState = ({ detail, }) => { + const { searchString } = detail; + searchString.length > 0 ? this.classList.add('busy') : clear(this); + function clear(self) { + self.classList.remove('busy'); + self.querySelector('input').value = ''; + } + }; + this.eventsList = [ + [trigger.menu.search, this.setSearchState], + ]; + } + onConnect() { + const { searchInput, searchIcon, clearIcon } = YafNavigationSearchbar.factory; + const searchHTMLInput = searchInput(); + const iconsHTMLElement = makeElement('span', 'wrapper'); + searchHTMLInput.onfocus = this.focussed; + searchHTMLInput.onblur = this.blurred; + searchHTMLInput.oninput = this.searchChanged; + iconsHTMLElement.appendChildren([ + searchIcon(), + clearIcon(searchHTMLInput), + ]); + this.appendChildren([searchHTMLInput, iconsHTMLElement]); + this.eventsList.forEach((event) => events.on(...event)); + } + disconnectedCallback() { + this.eventsList.forEach((event) => events.off(...event)); + } +} +YafNavigationSearchbar.factory = { + searchInput: () => { + const searchHTMLInput = makeElement('input'); + searchHTMLInput.setAttribute('type', 'search'); + searchHTMLInput.setAttribute('placeholder', 'Search the documents...'); + searchHTMLInput.setAttribute('aria-label', 'Search the documents'); + searchHTMLInput.setAttribute('minlength', '3'); + searchHTMLInput.setAttribute('pattern', '^[a-z|A-Z|0-9|.|_|-]+$'); + return searchHTMLInput; + }, + searchIcon: () => { + const searchIconHTMLElement = makeIconSpan('search', 18); + searchIconHTMLElement.classList.add('searchIcon'); + return searchIconHTMLElement; + }, + clearIcon: (searchHTMLInput) => { + const clearIconHTMLElement = makeIconSpan('clear', 18); + clearIconHTMLElement.classList.add('clearIcon'); + clearIconHTMLElement.onmousedown = () => { + searchHTMLInput.value = ''; + searchHTMLInput.blur(); + events.dispatch(action.menu.search('')); + }; + return clearIconHTMLElement; + }, +}; +const yafNavigationSearchbar = 'yaf-navigation-searchbar'; +customElements.define(yafNavigationSearchbar, YafNavigationSearchbar); +//# sourceMappingURL=YafNavigationSearchbar.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js.map new file mode 100644 index 00000000..30917d2c --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafNavigationSearchbar.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/YafNavigationSearchbar.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.d.ts new file mode 100644 index 00000000..e7909f9c --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.d.ts @@ -0,0 +1,6 @@ +export * from './YafNavigationHeader.js'; +export * from './YafNavigationLink.js'; +export * from './YafNavigationMenu.js'; +export * from './YafNavigationMenuBranch.js'; +export * from './YafNavigationSearchbar.js'; +export * from './YafNavigationSearch.js'; diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js new file mode 100644 index 00000000..63b483b2 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js @@ -0,0 +1,7 @@ +export * from './YafNavigationHeader.js'; +export * from './YafNavigationLink.js'; +export * from './YafNavigationMenu.js'; +export * from './YafNavigationMenuBranch.js'; +export * from './YafNavigationSearchbar.js'; +export * from './YafNavigationSearch.js'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js.map new file mode 100644 index 00000000..a0f5c8b5 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/index.ts"],"names":[],"mappings":"AAAA,cAAc,0BAA0B,CAAC;AACzC,cAAc,wBAAwB,CAAC;AACvC,cAAc,wBAAwB,CAAC;AACvC,cAAc,8BAA8B,CAAC;AAC7C,cAAc,6BAA6B,CAAC;AAC5C,cAAc,0BAA0B,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.d.ts new file mode 100644 index 00000000..3e0cea61 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.d.ts @@ -0,0 +1,20 @@ +import { yafSignatureProps } from '../../../types/frontendTypes.js'; +import { YafHTMLElement } from '../../index.js'; +/** + * A factory class that produces Yaf theme HTMLCustomElements for the given props.type and props.context. \ + * The class replaces itself (`this`) in the DOM with the appropriate signature type CustomElement. + * + * This class is best used with the helper {@link frontend.yafElement}.renderSignatureType + * + */ +export declare class YafSignature extends YafHTMLElement { + onConnect(): (HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension) | undefined; + /** + * Transforms a TypeDoc camelCased "type name" string into a hyphen separated lowercase string + * + * @param name + * @returns + */ + private static parseTypeName; + static isCallSignature: (kind: number) => boolean; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js new file mode 100644 index 00000000..70c4b6d0 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js @@ -0,0 +1,37 @@ +import { YafHTMLElement } from '../../index.js'; +import appState from '../../handlers/AppState.js'; +import { makeElement, makeNameSpan } from '../../yafElement.js'; +/** + * A factory class that produces Yaf theme HTMLCustomElements for the given props.type and props.context. \ + * The class replaces itself (`this`) in the DOM with the appropriate signature type CustomElement. + * + * This class is best used with the helper {@link frontend.yafElement}.renderSignatureType + * + */ +export class YafSignature extends YafHTMLElement { + onConnect() { + var _a; + const { context, type } = this.props; + if (!type || type.type === 'unknown') + return this.appendChild(makeNameSpan(type ? type.name : 'unknown')); + const parenthesis = appState.needsParenthesis[type.type][context]; + const typeSignature = makeElement(`yaf-signature-${YafSignature.parseTypeName(type.type)}`); + typeSignature.props = type; + if (parenthesis) + typeSignature.setAttribute('needsParenthesis', ''); + (_a = this.parentElement) === null || _a === void 0 ? void 0 : _a.replaceChild(typeSignature, this); + } +} +/** + * Transforms a TypeDoc camelCased "type name" string into a hyphen separated lowercase string + * + * @param name + * @returns + */ +YafSignature.parseTypeName = (name) => name.replace(/[A-Z]/g, (s) => `-${s.toLowerCase()}`); +YafSignature.isCallSignature = (kind) => { + return appState.callTypes.includes(kind); +}; +const yafSignature = 'yaf-signature'; +customElements.define(yafSignature, YafSignature); +//# sourceMappingURL=YafSignature.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js.map new file mode 100644 index 00000000..1058acd1 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignature.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Signature/YafSignature.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,QAAQ,MAAM,4BAA4B,CAAC;AAClD,OAAO,EAAE,WAAW,EAAE,YAAY,EAAE,MAAM,qBAAqB,CAAC;AAEhE;;;;;;GAMG;AACH,MAAM,OAAO,YAAa,SAAQ,cAAiC;IAClE,SAAS;;QACR,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAErC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,KAAK,SAAS;YACnC,OAAO,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;QAErE,MAAM,WAAW,GAAG,QAAQ,CAAC,gBAAgB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;QAElE,MAAM,aAAa,GAEf,WAAW,CACd,iBAAiB,YAAY,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CACxD,CAAC;QACF,aAAa,CAAC,KAAK,GAAG,IAAI,CAAC;QAC3B,IAAI,WAAW;YAAE,aAAa,CAAC,YAAY,CAAC,kBAAkB,EAAE,EAAE,CAAC,CAAC;QAEpE,MAAA,IAAI,CAAC,aAAa,0CAAE,YAAY,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;IACvD,CAAC;;AAED;;;;;GAKG;AACY,0BAAa,GAAG,CAAC,IAAY,EAAE,EAAE,CAC/C,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC;AAE/C,4BAAe,GAAG,CAAC,IAAY,EAAE,EAAE;IACzC,OAAO,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AAC1C,CAAC,CAAC;AAGH,MAAM,YAAY,GAAkB,eAAe,CAAC;AACpD,cAAc,CAAC,MAAM,CAAC,YAAY,EAAE,YAAY,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.d.ts new file mode 100644 index 00000000..ac7e60ad --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.d.ts @@ -0,0 +1,6 @@ +import { YafSignatureReflection } from '../../../types/types.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafSignatureBody extends YafHTMLElement { + onConnect(): void; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js new file mode 100644 index 00000000..94c42469 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js @@ -0,0 +1,84 @@ +var _a; +import { YafSignature, } from './index.js'; +import { makeElement, makeLinkElement, renderSignatureType, } from '../../yafElement.js'; +import { YafHTMLElement } from '../../index.js'; +import appState from '../../handlers/AppState.js'; +export class YafSignatureBody extends YafHTMLElement { + onConnect() { + const { text, typeParameter, parameters, type, kind, inheritedFrom, overwrites, implementationOf, } = this.props; + const { factory } = YafSignatureBody; + const isCallSignature = YafSignature.isCallSignature(kind); + const HTMLElements = [ + factory.textComment(text), + factory.sources(this.props), + factory.typeParameters(typeParameter), + factory.parameters(parameters), + factory.modifier(implementationOf, 'Implementation of:'), + factory.modifier(inheritedFrom, 'Inherited from:'), + factory.modifier(overwrites, 'Overrides:'), + factory.returns(type, isCallSignature), + ]; + this.appendChildren(HTMLElements.flat()); + } +} +_a = YafSignatureBody; +YafSignatureBody.factory = { + makeElement: (element, props) => makeElement(element, null, null, props), + textComment: (text) => (text === null || text === void 0 ? void 0 : text.comment) + ? _a.factory.makeElement('yaf-content-marked', text.comment) + : undefined, + typeParameters: (typeParameter) => typeParameter && typeParameter.length + ? _a.factory.makeElement('yaf-signature-parameters-type', typeParameter) + : undefined, + parameters: (parameters) => parameters && parameters.length + ? _a.factory.makeElement('yaf-signature-parameters', parameters) + : undefined, + sources: (reflection) => { + var _b; + if (!((_b = reflection.sources) === null || _b === void 0 ? void 0 : _b.length)) + return undefined; + return _a.factory.makeElement('yaf-member-sources', reflection); + }, + returns: (type, isCallSignature) => { + if (!(type && isCallSignature)) + return undefined; + const ulHTMLElement = makeElement('ul', 'references'); + const liHTMLElement = makeElement('li'); + liHTMLElement.appendChild(renderSignatureType(type, 'none')); + ulHTMLElement.appendChild(liHTMLElement); + return [makeElement('h5', null, 'Returns:'), ulHTMLElement]; + }, + modifier: (modifierData, modifierHeading) => { + if (!modifierData) + return undefined; + let data; + if (modifierData.id) { + const reflection = appState.reflectionMap[modifierData.id]; + let name = reflection.name.split(' ').pop(); + const refName = reflection.query.split('.').pop(); + const isConstructor = name === refName; + name = isConstructor + ? `${refName}.constructor` + : `${refName}.${name}`; + data = { + name, + link: isConstructor + ? `?page=${reflection.query}#constructor` + : `?page=${reflection.query}#${name}`, + }; + } + else { + data = { name: modifierData.name, link: null }; + } + const headingEHTMLElement = makeElement('h5', null, modifierHeading); + const ulHTMLElement = makeElement('ul', 'references'); + const liHTMLElement = makeElement('li', null, data.link ? '' : data.name); + if (data.link) + liHTMLElement.appendChild(makeLinkElement(data.link, undefined, data.name)); + ulHTMLElement.appendChild(liHTMLElement); + return [headingEHTMLElement, ulHTMLElement]; + }, +}; +const yafSignatureBody = 'yaf-signature-body'; +customElements.define(yafSignatureBody, YafSignatureBody); +//# sourceMappingURL=YafSignatureBody.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js.map new file mode 100644 index 00000000..50c0bc2c --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureBody.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Signature/YafSignatureBody.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.d.ts new file mode 100644 index 00000000..b70af249 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.d.ts @@ -0,0 +1,17 @@ +import { YafParameterReflection } from '../../../types/types.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafSignatureParameters extends YafHTMLElement { + onConnect(): void; + makeFlags: (parameter: YafParameterReflection) => HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension; + makeName: (parameter: YafParameterReflection) => HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension; + makeType: (parameter: YafParameterReflection) => HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension; + makeDefault: (parameter: YafParameterReflection) => HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension; + /** + * Places parameter comments into the table cell. \ + * Because links in these comments are stringified by the BackEnd as `` HTML elements, the string is regexed to replace `a` with `yaf-navigation-link` elements. + * + * @param parameter A meta example of `yaf-navigation-link` parsed correctly: {@link types.common.YafParameterReflection} + * @returns + */ + makeComment: (parameter: YafParameterReflection) => HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js new file mode 100644 index 00000000..6029ac25 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js @@ -0,0 +1,83 @@ +import { YafHTMLElement } from '../../index.js'; +import { makeElement, makeFlags } from '../../yafElement.js'; +export class YafSignatureParameters extends YafHTMLElement { + constructor() { + super(...arguments); + this.makeFlags = (parameter) => { + const { flags, comment } = parameter; + const td = makeElement('td'); + const flagsElement = makeFlags(flags, comment); + td.appendChild(flagsElement); + return td; + }; + this.makeName = (parameter) => { + const { flags, name } = parameter; + const td = makeElement('td', null, flags.isRest ? `...${name}` : name); + return td; + }; + this.makeType = (parameter) => { + const { type } = parameter; + const td = makeElement('td', 'type'); + const pre = makeElement('pre', 'highlight'); + const typeSignature = makeElement('yaf-signature'); + typeSignature.props = { type, context: 'none' }; + pre.appendChild(typeSignature); + td.appendChild(pre); + return td; + }; + this.makeDefault = (parameter) => { + const { defaultValue } = parameter; + const td = makeElement('td', null, defaultValue); + return td; + }; + /** + * Places parameter comments into the table cell. \ + * Because links in these comments are stringified by the BackEnd as `` HTML elements, the string is regexed to replace `a` with `yaf-navigation-link` elements. + * + * @param parameter A meta example of `yaf-navigation-link` parsed correctly: {@link types.common.YafParameterReflection} + * @returns + */ + this.makeComment = (parameter) => { + const { text } = parameter; + const td = makeElement('td'); + if (text === null || text === void 0 ? void 0 : text.comment) { + const comment = text.comment + .replace(/'); + td.innerHTML = comment; + } + return td; + }; + } + onConnect() { + if (!this.props) + return; + this.classList.add('scroller'); + this.classList.add('horizontal'); + this.appendChild(makeElement('h5', null, 'Parameters:')); + const table = makeElement('table'); + const thead = makeElement('thead'); + const headers = makeElement('tr'); + ['flags', 'name', 'type', 'default', 'comment'].forEach((heading) => headers.appendChild(makeElement('th', null, heading))); + thead.appendChild(headers); + table.appendChild(thead); + const tbody = makeElement('tbody'); + this.props.forEach((parameter) => { + const row = makeElement('tr'); + row.appendChildren([ + this.makeFlags(parameter), + this.makeName(parameter), + this.makeType(parameter), + this.makeDefault(parameter), + this.makeComment(parameter), + ]); + tbody.appendChild(row); + }); + table.appendChild(tbody); + this.appendChild(table); + this.appendChild(table); + } +} +const yafSignatureParameters = 'yaf-signature-parameters'; +customElements.define(yafSignatureParameters, YafSignatureParameters); +//# sourceMappingURL=YafSignatureParameters.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js.map new file mode 100644 index 00000000..4f68d930 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureParameters.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Signature/YafSignatureParameters.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.d.ts new file mode 100644 index 00000000..2030e30c --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.d.ts @@ -0,0 +1,5 @@ +import { YafTypeParameterReflection } from '../../../types/types.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafSignatureParametersType extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js new file mode 100644 index 00000000..5854d844 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js @@ -0,0 +1,45 @@ +import { YafHTMLElement } from '../../index.js'; +import { makeElement, renderSignatureType } from '../../yafElement.js'; +export class YafSignatureParametersType extends YafHTMLElement { + onConnect() { + if (!this.props) + return; + this.classList.add('scroller'); + this.classList.add('horizontal'); + this.appendChild(makeElement('h5', null, 'Type Parameters:')); + const table = makeElement('table'); + const thead = makeElement('thead'); + const headers = makeElement('tr'); + ['name', 'modifier', 'extends', 'default', 'comment'].forEach((heading) => headers.appendChild(makeElement('th', null, heading))); + thead.appendChild(headers); + table.appendChild(thead); + const tbody = makeElement('tbody'); + this.props.forEach((parameter) => { + const { varianceModifier, name, type, text } = parameter; + const defaultValue = parameter.default; + const row = makeElement('tr'); + let td = makeElement('td', null, name); + row.appendChild(td); + td = makeElement('td', null, varianceModifier); + row.appendChild(td); + td = makeElement('td'); + if (type) + td.appendChild(renderSignatureType(type, 'none')); + row.appendChild(td); + td = makeElement('td'); + if (defaultValue) + td.appendChild(renderSignatureType(defaultValue, 'none')); + row.appendChild(td); + td = makeElement('td'); + if (text === null || text === void 0 ? void 0 : text.comment) + td.innerHTML = text.comment; + row.appendChild(td); + tbody.appendChild(row); + }); + table.appendChild(tbody); + this.appendChild(table); + } +} +const yafSignatureParametersType = 'yaf-signature-parameters-type'; +customElements.define(yafSignatureParametersType, YafSignatureParametersType); +//# sourceMappingURL=YafSignatureParametersType.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js.map new file mode 100644 index 00000000..df3a7e2b --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureParametersType.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Signature/YafSignatureParametersType.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,WAAW,EAAE,mBAAmB,EAAE,MAAM,qBAAqB,CAAC;AAEvE,MAAM,OAAO,0BAA2B,SAAQ,cAE/C;IACA,SAAS;QACR,IAAI,CAAC,IAAI,CAAC,KAAK;YAAE,OAAO;QAExB,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QAC/B,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAEjC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,kBAAkB,CAAC,CAAC,CAAC;QAC9D,MAAM,KAAK,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC;QACnC,MAAM,KAAK,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC;QACnC,MAAM,OAAO,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC,MAAM,EAAE,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC,OAAO,CAC5D,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC,CAClE,CAAC;QACF,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;QAC3B,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QAEzB,MAAM,KAAK,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC;QACnC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE;YAChC,MAAM,EAAE,gBAAgB,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,SAAS,CAAC;YACzD,MAAM,YAAY,GAAG,SAAS,CAAC,OAAO,CAAC;YAEvC,MAAM,GAAG,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YAE9B,IAAI,EAAE,GAAG,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YACvC,GAAG,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;YAEpB,EAAE,GAAG,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,gBAAgB,CAAC,CAAC;YAC/C,GAAG,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;YAEpB,EAAE,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YACvB,IAAI,IAAI;gBAAE,EAAE,CAAC,WAAW,CAAC,mBAAmB,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC;YAC5D,GAAG,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;YAEpB,EAAE,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YACvB,IAAI,YAAY;gBACf,EAAE,CAAC,WAAW,CAAC,mBAAmB,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC,CAAC;YAC3D,GAAG,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;YAEpB,EAAE,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YACvB,IAAI,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,OAAO;gBAAE,EAAE,CAAC,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;YAC/C,GAAG,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;YAEpB,KAAK,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC,CAAC;QACH,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;IACzB,CAAC;CACD;AAED,MAAM,0BAA0B,GAC/B,+BAA+B,CAAC;AACjC,cAAc,CAAC,MAAM,CAAC,0BAA0B,EAAE,0BAA0B,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.d.ts new file mode 100644 index 00000000..541d2aa3 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.d.ts @@ -0,0 +1,6 @@ +import { yafSignatureTitleProps } from '../../../types/frontendTypes.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafSignatureTitle extends YafHTMLElement { + onConnect(): void; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js new file mode 100644 index 00000000..1d74396e --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js @@ -0,0 +1,84 @@ +import appState from '../../handlers/AppState.js'; +import { makeSymbolSpan, makeTitleSpan, makeElement, makeParameterSpan, makeValueSpan, renderSignatureType, stringify, } from '../../yafElement.js'; +import { YafSignature } from './YafSignature.js'; +import { YafHTMLElement } from '../../index.js'; +export class YafSignatureTitle extends YafHTMLElement { + onConnect() { + const { name, kind, flags, typeParameter, parameters, type, hideName, arrowStyle, defaultValue, wrappedInPre, } = this.props; + const { factory } = YafSignatureTitle; + const isConstructorSignature = kind === appState.reflectionKind.ConstructorSignature; + const isCallSignature = YafSignature.isCallSignature(kind); + const HTMLElements = []; + const preHTMLElement = wrappedInPre + ? makeElement('pre', 'highlight scroller horizontal pre') + : undefined; + if (!hideName) { + HTMLElements.push(factory.name(name)); + } + else if (isConstructorSignature) { + HTMLElements.push(factory.constructor(flags)); + } + HTMLElements.push([ + factory.typeParameter(typeParameter), + isCallSignature ? makeSymbolSpan('(') : undefined, + ]); + const parameterWrapperHTMLElements = parameters === null || parameters === void 0 ? void 0 : parameters.map((parameter, i) => { + const isRest = parameter.flags.isRest; + const isOptional = parameter.flags.isOptional; + const defaultValue = parameter.defaultValue; + const parameterWrapperHTMLElement = makeElement('span', 'wrapper'); + const paramterHTMLElements = [ + isRest ? makeSymbolSpan('...') : undefined, + makeParameterSpan(parameter.name), + isOptional ? makeSymbolSpan('?') : undefined, + defaultValue ? makeSymbolSpan('?') : undefined, + makeSymbolSpan(':'), + renderSignatureType(parameter.type, 'none'), + i < parameters.length - 1 ? makeSymbolSpan(', ') : undefined, + ]; + parameterWrapperHTMLElement.appendChildren(paramterHTMLElements); + return parameterWrapperHTMLElement; + }); + HTMLElements.push(parameterWrapperHTMLElements); + if (isCallSignature) + HTMLElements.push(makeSymbolSpan(')')); + if (type) { + HTMLElements.push([ + makeSymbolSpan(`${arrowStyle ? ' => ' : ': '}`), + renderSignatureType(type, 'none'), + factory.defaultValue(defaultValue), + ].flat()); + } + preHTMLElement + ? preHTMLElement.appendChildren(HTMLElements.flat()) + : this.appendChildren(HTMLElements.flat()); + if (preHTMLElement) + this.appendChild(preHTMLElement); + } +} +YafSignatureTitle.factory = { + name: (name) => { + const nameParts = name.split(' '); + const signatureName = nameParts.pop(); + const signatureNameConstructor = nameParts.join(' '); + return [ + signatureNameConstructor.length + ? makeSymbolSpan(`${signatureNameConstructor} `) + : undefined, + makeTitleSpan(signatureName), + ]; + }, + constructor: (flags) => makeSymbolSpan(`${flags.isAbstract ? 'abstract new ' : 'new '}`), + typeParameter: (typeParameter) => typeParameter + ? makeElement('yaf-type-parameters', null, null, typeParameter) + : undefined, + defaultValue: (defaultValue) => defaultValue + ? [ + makeSymbolSpan(' = '), + makeValueSpan(stringify(defaultValue)), + ] + : undefined, +}; +const yafSignatureTitle = 'yaf-signature-title'; +customElements.define(yafSignatureTitle, YafSignatureTitle); +//# sourceMappingURL=YafSignatureTitle.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js.map new file mode 100644 index 00000000..d09c52ea --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureTitle.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Signature/YafSignatureTitle.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.d.ts new file mode 100644 index 00000000..c918d555 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.d.ts @@ -0,0 +1,6 @@ +export * from './YafSignature.js'; +export * from './YafSignatureBody.js'; +export * from './YafSignatureParameters.js'; +export * from './YafSignatureParametersType.js'; +export * from './YafSignatureTitle.js'; +export * as signatureTypes from './signatureTypes/index.js'; diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js new file mode 100644 index 00000000..a30522d8 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js @@ -0,0 +1,8 @@ +export * from './YafSignature.js'; +export * from './YafSignatureBody.js'; +export * from './YafSignatureParameters.js'; +export * from './YafSignatureParametersType.js'; +export * from './YafSignatureTitle.js'; +import * as signatureTypes_1 from './signatureTypes/index.js'; +export { signatureTypes_1 as signatureTypes }; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js.map new file mode 100644 index 00000000..f77a310f --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Signature/index.ts"],"names":[],"mappings":"AAAA,cAAc,mBAAmB,CAAC;AAClC,cAAc,uBAAuB,CAAC;AACtC,cAAc,6BAA6B,CAAC;AAC5C,cAAc,iCAAiC,CAAC;AAChD,cAAc,wBAAwB,CAAC;kCAEP,2BAA2B;6BAA/C,cAAc"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.d.ts new file mode 100644 index 00000000..973d68fc --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.d.ts @@ -0,0 +1,6 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureArray extends YafHTMLElement { + array: string; + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js new file mode 100644 index 00000000..f291032c --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js @@ -0,0 +1,23 @@ +import { YafHTMLElement } from '../../../index.js'; +import { makeSymbolSpan, needsParenthesis, renderSignatureType, } from '../../../yafElement.js'; +export class YafSignatureArray extends YafHTMLElement { + constructor() { + super(...arguments); + this.array = 'array'; + } + onConnect() { + const { elementType } = this.props; + const HTMLElements = [ + renderSignatureType(elementType, 'arrayElement'), + makeSymbolSpan('[]'), + ]; + if (needsParenthesis(this)) { + HTMLElements.unshift(makeSymbolSpan('(')); + HTMLElements.push(makeSymbolSpan(')')); + } + this.appendChildren(HTMLElements); + } +} +const yafSignatureArray = 'yaf-signature-array'; +customElements.define(yafSignatureArray, YafSignatureArray); +//# sourceMappingURL=YafSignatureArray.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js.map new file mode 100644 index 00000000..179d1ba2 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureArray.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EACN,cAAc,EACd,gBAAgB,EAChB,mBAAmB,GACnB,MAAM,wBAAwB,CAAC;AAEhC,MAAM,OAAO,iBAAkB,SAAQ,cAAoC;IAA3E;;QACC,UAAK,GAAG,OAAO,CAAC;IAejB,CAAC;IAdA,SAAS;QACR,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAEnC,MAAM,YAAY,GAAG;YACpB,mBAAmB,CAAC,WAAW,EAAE,cAAc,CAAC;YAChD,cAAc,CAAC,IAAI,CAAC;SACpB,CAAC;QACF,IAAI,gBAAgB,CAAC,IAAI,CAAC,EAAE;YAC3B,YAAY,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;YAC1C,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;SACvC;QAED,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;IACnC,CAAC;CACD;AACD,MAAM,iBAAiB,GAAkB,qBAAqB,CAAC;AAC/D,cAAc,CAAC,MAAM,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.d.ts new file mode 100644 index 00000000..e73036e2 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.d.ts @@ -0,0 +1,5 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureConditional extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js new file mode 100644 index 00000000..97f858ca --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js @@ -0,0 +1,20 @@ +import { YafHTMLElement } from '../../../index.js'; +import { renderSignatureType, makeSymbolSpan } from '../../../yafElement.js'; +export class YafSignatureConditional extends YafHTMLElement { + onConnect() { + const { checkType, extendsType, falseType, trueType } = this.props; + const HTMLElements = [ + renderSignatureType(checkType, 'conditionalCheck'), + makeSymbolSpan(' extends '), + renderSignatureType(extendsType, 'conditionalExtends'), + makeSymbolSpan(' ? '), + renderSignatureType(trueType, 'conditionalTrue'), + makeSymbolSpan(' : '), + renderSignatureType(falseType, 'conditionalFalse'), + ]; + this.appendChildren(HTMLElements); + } +} +const yafSignatureConditional = 'yaf-signature-conditional'; +customElements.define(yafSignatureConditional, YafSignatureConditional); +//# sourceMappingURL=YafSignatureConditional.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js.map new file mode 100644 index 00000000..55584e47 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureConditional.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EAAE,mBAAmB,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AAE7E,MAAM,OAAO,uBAAwB,SAAQ,cAA0C;IACtF,SAAS;QACR,MAAM,EAAE,SAAS,EAAE,WAAW,EAAE,SAAS,EAAE,QAAQ,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAEnE,MAAM,YAAY,GAAG;YACpB,mBAAmB,CAAC,SAAS,EAAE,kBAAkB,CAAC;YAClD,cAAc,CAAC,WAAW,CAAC;YAC3B,mBAAmB,CAAC,WAAW,EAAE,oBAAoB,CAAC;YACtD,cAAc,CAAC,KAAK,CAAC;YACrB,mBAAmB,CAAC,QAAQ,EAAE,iBAAiB,CAAC;YAChD,cAAc,CAAC,KAAK,CAAC;YACrB,mBAAmB,CAAC,SAAS,EAAE,kBAAkB,CAAC;SAClD,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;IACnC,CAAC;CACD;AAED,MAAM,uBAAuB,GAAG,2BAA2B,CAAC;AAC5D,cAAc,CAAC,MAAM,CAAC,uBAAuB,EAAE,uBAAuB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.d.ts new file mode 100644 index 00000000..849320d3 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.d.ts @@ -0,0 +1,18 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureIndexedAccess extends YafHTMLElement { + onConnect(): void; + private static factory; +} +/** + * With reference to typedoc definitions: \ + * `JSONOutput.IndexedAccessType['objectType']` has an untyped `id?` property \ + * which carries from a `reference` objectType. + * + * This type is a hack to work with the `id` to determine the frontend url link. + * + * @see https://typedoc.org/api/interfaces/JSONOutput.IndexedAccessType.html + */ +export type objectWithId = JSONOutput.IndexedAccessType['objectType'] & { + id?: number; +}; diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js new file mode 100644 index 00000000..d6060019 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js @@ -0,0 +1,32 @@ +import { YafHTMLElement } from '../../../index.js'; +import appState from '../../../handlers/AppState.js'; +import { renderSignatureType, makeLinkElement, makeSymbolSpan, } from '../../../yafElement.js'; +export class YafSignatureIndexedAccess extends YafHTMLElement { + onConnect() { + const { indexType, objectType } = this.props; + const { factory } = YafSignatureIndexedAccess; + const referenceId = objectType.id; + const linkTheSignature = !!referenceId && objectType.type !== 'reference'; + const indexTypeHTMLElement = renderSignatureType(indexType, 'indexedIndex'); + const indexSignatureHTMLElement = linkTheSignature + ? factory.wrapSignatureInLink(String(referenceId), indexTypeHTMLElement) + : indexTypeHTMLElement; + const HTMLElements = [ + renderSignatureType(objectType, 'indexedObject'), + makeSymbolSpan('['), + indexSignatureHTMLElement, + makeSymbolSpan(']'), + ]; + this.appendChildren(HTMLElements); + } +} +YafSignatureIndexedAccess.factory = { + wrapSignatureInLink: (referenceId, indexTypeElement) => { + const linkElement = makeLinkElement(`?page=${appState.reflectionMap[referenceId].query}`); + linkElement.appendChild(indexTypeElement); + return linkElement; + }, +}; +const yafSignatureIndexedAccess = 'yaf-signature-indexed-access'; +customElements.define(yafSignatureIndexedAccess, YafSignatureIndexedAccess); +//# sourceMappingURL=YafSignatureIndexedAccess.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js.map new file mode 100644 index 00000000..bb733a4c --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureIndexedAccess.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,QAAQ,MAAM,+BAA+B,CAAC;AACrD,OAAO,EACN,mBAAmB,EACnB,eAAe,EACf,cAAc,GACd,MAAM,wBAAwB,CAAC;AAEhC,MAAM,OAAO,yBAA0B,SAAQ,cAA4C;IAC1F,SAAS;QACR,MAAM,EAAE,SAAS,EAAE,UAAU,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAC7C,MAAM,EAAE,OAAO,EAAE,GAAG,yBAAyB,CAAC;QAE9C,MAAM,WAAW,GAAkB,UAAW,CAAC,EAAE,CAAC;QAClD,MAAM,gBAAgB,GACrB,CAAC,CAAC,WAAW,IAAI,UAAU,CAAC,IAAI,KAAK,WAAW,CAAC;QAClD,MAAM,oBAAoB,GAAG,mBAAmB,CAC/C,SAAS,EACT,cAAc,CACd,CAAC;QACF,MAAM,yBAAyB,GAAG,gBAAgB;YACjD,CAAC,CAAC,OAAO,CAAC,mBAAmB,CAC3B,MAAM,CAAC,WAAY,CAAC,EACpB,oBAAoB,CACnB;YACH,CAAC,CAAC,oBAAoB,CAAC;QAExB,MAAM,YAAY,GAAG;YACpB,mBAAmB,CAAC,UAAU,EAAE,eAAe,CAAC;YAChD,cAAc,CAAC,GAAG,CAAC;YACnB,yBAAyB;YACzB,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;IACnC,CAAC;;AAEc,iCAAO,GAAG;IACxB,mBAAmB,EAAE,CACpB,WAAmB,EACnB,gBAA6B,EAC5B,EAAE;QACH,MAAM,WAAW,GAAG,eAAe,CAClC,SAAS,QAAQ,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC,KAAK,EAAE,CACpD,CAAC;QACF,WAAW,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC;QAC1C,OAAO,WAAW,CAAC;IACpB,CAAC;CACD,CAAC;AAGH,MAAM,yBAAyB,GAAG,8BAA8B,CAAC;AACjE,cAAc,CAAC,MAAM,CAAC,yBAAyB,EAAE,yBAAyB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.d.ts new file mode 100644 index 00000000..c9458ade --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.d.ts @@ -0,0 +1,5 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureInferred extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js new file mode 100644 index 00000000..ec64e553 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js @@ -0,0 +1,21 @@ +import { YafHTMLElement } from '../../../index.js'; +import { makeSymbolSpan, makeTypeSpan, renderSignatureType, } from '../../../yafElement.js'; +export class YafSignatureInferred extends YafHTMLElement { + onConnect() { + const { name, constraint } = this.props; + const HTMLElements = [ + makeSymbolSpan('infer '), + makeTypeSpan(name), + ]; + if (constraint) { + HTMLElements.push([ + makeSymbolSpan(' extends '), + renderSignatureType(constraint, 'inferredConstraint'), + ]); + } + this.appendChildren(HTMLElements.flat()); + } +} +const yafSignatureinferred = 'yaf-signature-inferred'; +customElements.define(yafSignatureinferred, YafSignatureInferred); +//# sourceMappingURL=YafSignatureInferred.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js.map new file mode 100644 index 00000000..622b390d --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureInferred.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EACN,cAAc,EACd,YAAY,EACZ,mBAAmB,GACnB,MAAM,wBAAwB,CAAC;AAEhC,MAAM,OAAO,oBAAqB,SAAQ,cAAuC;IAChF,SAAS;QACR,MAAM,EAAE,IAAI,EAAE,UAAU,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QACxC,MAAM,YAAY,GAAoC;YACrD,cAAc,CAAC,QAAQ,CAAC;YACxB,YAAY,CAAC,IAAI,CAAC;SAClB,CAAC;QAEF,IAAI,UAAU,EAAE;YACf,YAAY,CAAC,IAAI,CAAC;gBACjB,cAAc,CAAC,WAAW,CAAC;gBAC3B,mBAAmB,CAAC,UAAU,EAAE,oBAAoB,CAAC;aACrD,CAAC,CAAC;SACH;QAED,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,oBAAoB,GAAG,wBAAwB,CAAC;AACtD,cAAc,CAAC,MAAM,CAAC,oBAAoB,EAAE,oBAAoB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.d.ts new file mode 100644 index 00000000..5cd861e5 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.d.ts @@ -0,0 +1,5 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureIntersection extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js new file mode 100644 index 00000000..90f0a625 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js @@ -0,0 +1,15 @@ +import { YafHTMLElement } from '../../../index.js'; +import { renderSignatureType, makeSymbolSpan } from '../../../yafElement.js'; +export class YafSignatureIntersection extends YafHTMLElement { + onConnect() { + const { types } = this.props; + const HTMLElements = types.map((type, i) => [ + renderSignatureType(type, 'intersectionElement'), + i < types.length - 1 ? makeSymbolSpan(' & ') : undefined, + ]); + this.appendChildren(HTMLElements.flat()); + } +} +const yafSignatureIntersection = 'yaf-signature-intersection'; +customElements.define(yafSignatureIntersection, YafSignatureIntersection); +//# sourceMappingURL=YafSignatureIntersection.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js.map new file mode 100644 index 00000000..46fd8db6 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureIntersection.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EAAE,mBAAmB,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AAE7E,MAAM,OAAO,wBAAyB,SAAQ,cAA2C;IACxF,SAAS;QACR,MAAM,EAAE,KAAK,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAE7B,MAAM,YAAY,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC;YAC3C,mBAAmB,CAAC,IAAI,EAAE,qBAAqB,CAAC;YAChD,CAAC,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS;SACxD,CAAC,CAAC;QAEH,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,wBAAwB,GAAG,4BAA4B,CAAC;AAC9D,cAAc,CAAC,MAAM,CAAC,wBAAwB,EAAE,wBAAwB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.d.ts new file mode 100644 index 00000000..3072dee4 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.d.ts @@ -0,0 +1,5 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafContentSignatureIntrinsic extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js new file mode 100644 index 00000000..02a09fc1 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js @@ -0,0 +1,16 @@ +import { needsParenthesis, makeIntrinsicSpan, makeSymbolSpan, } from '../../../yafElement.js'; +import { YafHTMLElement } from '../../../index.js'; +export class YafContentSignatureIntrinsic extends YafHTMLElement { + onConnect() { + const { name: typeName } = this.props; + const HTMLElements = [makeIntrinsicSpan(typeName)]; + if (needsParenthesis(this)) { + HTMLElements.unshift(makeSymbolSpan('(')); + HTMLElements.push(makeSymbolSpan(')')); + } + this.appendChildren(HTMLElements.flat()); + } +} +const componentName = 'yaf-signature-intrinsic'; +customElements.define(componentName, YafContentSignatureIntrinsic); +//# sourceMappingURL=YafSignatureIntrinsic.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js.map new file mode 100644 index 00000000..01e45791 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureIntrinsic.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.ts"],"names":[],"mappings":"AAGA,OAAO,EACN,gBAAgB,EAChB,iBAAiB,EACjB,cAAc,GACd,MAAM,wBAAwB,CAAC;AAChC,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD,MAAM,OAAO,4BAA6B,SAAQ,cAAwC;IACzF,SAAS;QACR,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QACtC,MAAM,YAAY,GAAG,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC,CAAC;QAEnD,IAAI,gBAAgB,CAAC,IAAI,CAAC,EAAE;YAC3B,YAAY,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;YAC1C,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;SACvC;QACD,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,aAAa,GAAkB,yBAAyB,CAAC;AAC/D,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,4BAA4B,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.d.ts new file mode 100644 index 00000000..e18dc481 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.d.ts @@ -0,0 +1,5 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafContentSignatureLiteral extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js new file mode 100644 index 00000000..50584693 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js @@ -0,0 +1,16 @@ +import { needsParenthesis, makeElement, makeSymbolSpan, stringify, } from '../../../yafElement.js'; +import { YafHTMLElement } from '../../../index.js'; +export class YafContentSignatureLiteral extends YafHTMLElement { + onConnect() { + const { value } = this.props; + const HTMLElements = [makeElement('span', null, stringify(value))]; + if (needsParenthesis(this)) { + HTMLElements.unshift(makeSymbolSpan('(')); + HTMLElements.push(makeSymbolSpan(')')); + } + this.appendChildren(HTMLElements.flat()); + } +} +const componentName = 'yaf-signature-literal'; +customElements.define(componentName, YafContentSignatureLiteral); +//# sourceMappingURL=YafSignatureLiteral.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js.map new file mode 100644 index 00000000..007a6c03 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureLiteral.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.ts"],"names":[],"mappings":"AAEA,OAAO,EACN,gBAAgB,EAChB,WAAW,EACX,cAAc,EACd,SAAS,GACT,MAAM,wBAAwB,CAAC;AAChC,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD,MAAM,OAAO,0BAA2B,SAAQ,cAAsC;IACrF,SAAS;QACR,MAAM,EAAE,KAAK,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAC7B,MAAM,YAAY,GAAG,CAAC,WAAW,CAAC,MAAM,EAAE,IAAI,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAEnE,IAAI,gBAAgB,CAAC,IAAI,CAAC,EAAE;YAC3B,YAAY,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;YAC1C,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;SACvC;QAED,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,aAAa,GAAkB,uBAAuB,CAAC;AAC7D,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,0BAA0B,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.d.ts new file mode 100644 index 00000000..336c49e1 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.d.ts @@ -0,0 +1,6 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureMapped extends YafHTMLElement { + onConnect(): void; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js new file mode 100644 index 00000000..72e377a7 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js @@ -0,0 +1,44 @@ +import { YafHTMLElement } from '../../../index.js'; +import { makeSymbolSpan, makeTypeSpan, renderSignatureType, } from '../../../yafElement.js'; +export class YafSignatureMapped extends YafHTMLElement { + onConnect() { + const { parameter, parameterType, templateType, nameType, optionalModifier, readonlyModifier, } = this.props; + const { factory } = YafSignatureMapped; + const readonlyModifierHTMLElement = factory.readonlyModifier(readonlyModifier); + const nameTypeHTMLElements = factory.nameType(nameType); + const HTMLElements = [ + makeSymbolSpan('{'), + readonlyModifierHTMLElement, + makeSymbolSpan('['), + makeTypeSpan(parameter), + makeSymbolSpan(' in '), + renderSignatureType(parameterType, 'mappedParameter'), + nameTypeHTMLElements, + makeSymbolSpan(']'), + makeSymbolSpan(factory.colon(optionalModifier)), + renderSignatureType(templateType, 'mappedTemplate'), + makeSymbolSpan('}'), + ]; + this.appendChildren(HTMLElements.flat()); + } +} +YafSignatureMapped.factory = { + readonlyModifier: (readonlyModifier) => readonlyModifier + ? makeSymbolSpan(readonlyModifier === '+' ? 'readonly ' : '-readonly ') + : undefined, + nameType: (nameType) => nameType + ? [ + makeSymbolSpan(' as '), + renderSignatureType(nameType, 'mappedName'), + ] + : undefined, + colon: (optionalModifier) => { + let colon = ': '; + if (optionalModifier) + colon = optionalModifier === '+' ? '?: ' : '-?: '; + return colon; + }, +}; +const yafSignatureMapped = 'yaf-signature-mapped'; +customElements.define(yafSignatureMapped, YafSignatureMapped); +//# sourceMappingURL=YafSignatureMapped.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js.map new file mode 100644 index 00000000..e4882ca1 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureMapped.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EACN,cAAc,EACd,YAAY,EACZ,mBAAmB,GACnB,MAAM,wBAAwB,CAAC;AAEhC,MAAM,OAAO,kBAAmB,SAAQ,cAAqC;IAC5E,SAAS;QACR,MAAM,EACL,SAAS,EACT,aAAa,EACb,YAAY,EACZ,QAAQ,EACR,gBAAgB,EAChB,gBAAgB,GAChB,GAAG,IAAI,CAAC,KAAK,CAAC;QACf,MAAM,EAAE,OAAO,EAAE,GAAG,kBAAkB,CAAC;QAEvC,MAAM,2BAA2B,GAChC,OAAO,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,CAAC;QAC5C,MAAM,oBAAoB,GAAG,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;QAExD,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,GAAG,CAAC;YACnB,2BAA2B;YAC3B,cAAc,CAAC,GAAG,CAAC;YACnB,YAAY,CAAC,SAAS,CAAC;YACvB,cAAc,CAAC,MAAM,CAAC;YACtB,mBAAmB,CAAC,aAAa,EAAE,iBAAiB,CAAC;YACrD,oBAAoB;YACpB,cAAc,CAAC,GAAG,CAAC;YACnB,cAAc,CAAC,OAAO,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC;YAC/C,mBAAmB,CAAC,YAAY,EAAE,gBAAgB,CAAC;YACnD,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;;AAEc,0BAAO,GAAG;IACxB,gBAAgB,EAAE,CAAC,gBAAuC,EAAE,EAAE,CAC7D,gBAAgB;QACf,CAAC,CAAC,cAAc,CACd,gBAAgB,KAAK,GAAG,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,YAAY,CACpD;QACH,CAAC,CAAC,SAAS;IACb,QAAQ,EAAE,CAAC,QAA2C,EAAE,EAAE,CACzD,QAAQ;QACP,CAAC,CAAC;YACA,cAAc,CAAC,MAAM,CAAC;YACtB,mBAAmB,CAAC,QAAQ,EAAE,YAAY,CAAC;SAC1C;QACH,CAAC,CAAC,SAAS;IACb,KAAK,EAAE,CAAC,gBAAuC,EAAE,EAAE;QAClD,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,IAAI,gBAAgB;YACnB,KAAK,GAAG,gBAAgB,KAAK,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC;QACnD,OAAO,KAAK,CAAC;IACd,CAAC;CACD,CAAC;AAGH,MAAM,kBAAkB,GAAG,sBAAsB,CAAC;AAClD,cAAc,CAAC,MAAM,CAAC,kBAAkB,EAAE,kBAAkB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.d.ts new file mode 100644 index 00000000..75e26ba4 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.d.ts @@ -0,0 +1,5 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureNamedTupleMember extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js new file mode 100644 index 00000000..e7d55b41 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js @@ -0,0 +1,16 @@ +import { makeNameSpan, makeSymbolSpan, renderSignatureType, } from '../../../yafElement.js'; +import { YafHTMLElement } from '../../../index.js'; +export class YafSignatureNamedTupleMember extends YafHTMLElement { + onConnect() { + const { name, isOptional, element } = this.props; + const HTMLElements = [ + makeNameSpan(name), + makeSymbolSpan(isOptional ? '?:' : ':'), + renderSignatureType(element, 'tupleElement'), + ]; + this.appendChildren(HTMLElements.flat()); + } +} +const yafSignatureNamedTupleMember = 'yaf-signature-named-tuple-member'; +customElements.define(yafSignatureNamedTupleMember, YafSignatureNamedTupleMember); +//# sourceMappingURL=YafSignatureNamedTupleMember.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js.map new file mode 100644 index 00000000..e7b88fec --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureNamedTupleMember.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.ts"],"names":[],"mappings":"AACA,OAAO,EACN,YAAY,EACZ,cAAc,EACd,mBAAmB,GACnB,MAAM,wBAAwB,CAAC;AAChC,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD,MAAM,OAAO,4BAA6B,SAAQ,cAA+C;IAChG,SAAS;QACR,MAAM,EAAE,IAAI,EAAE,UAAU,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAEjD,MAAM,YAAY,GAAG;YACpB,YAAY,CAAC,IAAI,CAAC;YAClB,cAAc,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC;YACvC,mBAAmB,CAAC,OAAO,EAAE,cAAc,CAAC;SAC5C,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,4BAA4B,GAAG,kCAAkC,CAAC;AACxE,cAAc,CAAC,MAAM,CACpB,4BAA4B,EAC5B,4BAA4B,CAC5B,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.d.ts new file mode 100644 index 00000000..e854a133 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.d.ts @@ -0,0 +1,5 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureOptional extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js new file mode 100644 index 00000000..27e141ce --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js @@ -0,0 +1,15 @@ +import { YafHTMLElement } from '../../../index.js'; +import { renderSignatureType, makeSymbolSpan } from '../../../yafElement.js'; +export class YafSignatureOptional extends YafHTMLElement { + onConnect() { + const { elementType } = this.props; + const HTMLElements = [ + renderSignatureType(elementType, 'optionalElement'), + makeSymbolSpan('?'), + ]; + this.appendChildren(HTMLElements.flat()); + } +} +const yafSignatureOptional = 'yaf-signature-optional'; +customElements.define(yafSignatureOptional, YafSignatureOptional); +//# sourceMappingURL=YafSignatureOptional.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js.map new file mode 100644 index 00000000..28e37cb2 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureOptional.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EAAE,mBAAmB,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AAE7E,MAAM,OAAO,oBAAqB,SAAQ,cAAuC;IAChF,SAAS;QACR,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QACnC,MAAM,YAAY,GAAG;YACpB,mBAAmB,CAAC,WAAW,EAAE,iBAAiB,CAAC;YACnD,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,oBAAoB,GAAG,wBAAwB,CAAC;AACtD,cAAc,CAAC,MAAM,CAAC,oBAAoB,EAAE,oBAAoB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.d.ts new file mode 100644 index 00000000..08b4f511 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.d.ts @@ -0,0 +1,6 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignaturePredicate extends YafHTMLElement { + onConnect(): void; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js new file mode 100644 index 00000000..121e71f6 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js @@ -0,0 +1,26 @@ +import { YafHTMLElement } from '../../../index.js'; +import { makeSymbolSpan, makeNameSpan, renderSignatureType, } from '../../../yafElement.js'; +export class YafSignaturePredicate extends YafHTMLElement { + onConnect() { + const { name, asserts, targetType } = this.props; + const { factory } = YafSignaturePredicate; + const HTMLElements = [ + factory.asserts(asserts), + makeNameSpan(name), + factory.targetType(targetType), + ]; + this.appendChildren(HTMLElements.flat()); + } +} +YafSignaturePredicate.factory = { + asserts: (asserts) => asserts ? makeSymbolSpan('asserts ') : undefined, + targetType: (targetType) => targetType + ? [ + makeSymbolSpan(' is '), + renderSignatureType(targetType, 'predicateTarget'), + ] + : undefined, +}; +const yafSignaturePredicate = 'yaf-signature-predicate'; +customElements.define(yafSignaturePredicate, YafSignaturePredicate); +//# sourceMappingURL=YafSignaturePredicate.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js.map new file mode 100644 index 00000000..59863e17 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignaturePredicate.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EACN,cAAc,EACd,YAAY,EACZ,mBAAmB,GACnB,MAAM,wBAAwB,CAAC;AAEhC,MAAM,OAAO,qBAAsB,SAAQ,cAAwC;IAClF,SAAS;QACR,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,UAAU,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QACjD,MAAM,EAAE,OAAO,EAAE,GAAG,qBAAqB,CAAC;QAE1C,MAAM,YAAY,GAAG;YACpB,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC;YACxB,YAAY,CAAC,IAAI,CAAC;YAClB,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC;SAC9B,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;;AAEc,6BAAO,GAAG;IACxB,OAAO,EAAE,CAAC,OAAgB,EAAE,EAAE,CAC7B,OAAO,CAAC,CAAC,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS;IACjD,UAAU,EAAE,CAAC,UAAkD,EAAE,EAAE,CAClE,UAAU;QACT,CAAC,CAAC;YACA,cAAc,CAAC,MAAM,CAAC;YACtB,mBAAmB,CAAC,UAAU,EAAE,iBAAiB,CAAC;SACjD;QACH,CAAC,CAAC,SAAS;CACb,CAAC;AAGH,MAAM,qBAAqB,GAAG,yBAAyB,CAAC;AACxD,cAAc,CAAC,MAAM,CAAC,qBAAqB,EAAE,qBAAqB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.d.ts new file mode 100644 index 00000000..bf9df708 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.d.ts @@ -0,0 +1,5 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureQuery extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js new file mode 100644 index 00000000..15ac4f7b --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js @@ -0,0 +1,15 @@ +import { YafHTMLElement } from '../../../index.js'; +import { makeSymbolSpan, renderSignatureType } from '../../../yafElement.js'; +export class YafSignatureQuery extends YafHTMLElement { + onConnect() { + const { queryType } = this.props; + const HTMLElements = [ + makeSymbolSpan('typeof '), + renderSignatureType(queryType, 'queryTypeTarget'), + ]; + this.appendChildren(HTMLElements.flat()); + } +} +const yafSignatureQuery = 'yaf-signature-query'; +customElements.define(yafSignatureQuery, YafSignatureQuery); +//# sourceMappingURL=YafSignatureQuery.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js.map new file mode 100644 index 00000000..afd91276 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureQuery.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EAAE,cAAc,EAAE,mBAAmB,EAAE,MAAM,wBAAwB,CAAC;AAE7E,MAAM,OAAO,iBAAkB,SAAQ,cAAoC;IAC1E,SAAS;QACR,MAAM,EAAE,SAAS,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QACjC,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,SAAS,CAAC;YACzB,mBAAmB,CAAC,SAAS,EAAE,iBAAiB,CAAC;SACjD,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,iBAAiB,GAAG,qBAAqB,CAAC;AAChD,cAAc,CAAC,MAAM,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.d.ts new file mode 100644 index 00000000..6129bf26 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.d.ts @@ -0,0 +1,9 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +/** + * + */ +export declare class YafSignatureReference extends YafHTMLElement { + onConnect(): void; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js new file mode 100644 index 00000000..af852c9c --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js @@ -0,0 +1,49 @@ +var _a; +import appState from '../../../handlers/AppState.js'; +import { makeLinkElement, makeElement, makeTypeSpan, } from '../../../yafElement.js'; +import { YafHTMLElement } from '../../../index.js'; +/** + * + */ +export class YafSignatureReference extends YafHTMLElement { + onConnect() { + const { externalUrl, id, name: typeName, typeArguments } = this.props; + const { factory } = YafSignatureReference; + const fileLink = id ? appState.reflectionMap[id] : undefined; + const fileLinkName = fileLink ? fileLink.query : undefined; + const typeHTMLElement = externalUrl + ? factory.externalUrl(externalUrl, typeName) + : fileLinkName + ? factory.fileLinkName(fileLinkName, typeName) + : makeTypeSpan(typeName); + const HTMLElements = [ + typeHTMLElement, + factory.typeArguments(typeArguments), + ]; + this.appendChildren(HTMLElements.flat()); + } +} +_a = YafSignatureReference; +YafSignatureReference.factory = { + renderTypeArguments: (args) => makeElement('yaf-type-arguments', null, null, { + args, + context: 'referenceTypeArgument', + }), + externalUrl: (externalUrl, typeName) => { + const linkHTMLElement = makeLinkElement(externalUrl); + linkHTMLElement.setAttribute('target', '_blank'); + linkHTMLElement.appendChild(makeTypeSpan(typeName)); + return linkHTMLElement; + }, + fileLinkName: (fileLinkName, typeName) => { + const linkHTMLElement = makeLinkElement(`?page=${fileLinkName}`); + linkHTMLElement.appendChild(makeTypeSpan(typeName)); + return linkHTMLElement; + }, + typeArguments: (typeArguments) => typeArguments && typeArguments.length + ? _a.factory.renderTypeArguments(typeArguments) + : undefined, +}; +const componentName = 'yaf-signature-reference'; +customElements.define(componentName, YafSignatureReference); +//# sourceMappingURL=YafSignatureReference.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js.map new file mode 100644 index 00000000..b643d971 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureReference.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.ts"],"names":[],"mappings":";AAGA,OAAO,QAAQ,MAAM,+BAA+B,CAAC;AACrD,OAAO,EACN,eAAe,EACf,WAAW,EACX,YAAY,GACZ,MAAM,wBAAwB,CAAC;AAChC,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD;;GAEG;AACH,MAAM,OAAO,qBAAsB,SAAQ,cAAwC;IAClF,SAAS;QACR,MAAM,EAAE,WAAW,EAAE,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,aAAa,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QACtE,MAAM,EAAE,OAAO,EAAE,GAAG,qBAAqB,CAAC;QAC1C,MAAM,QAAQ,GAAG,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;QAC7D,MAAM,YAAY,GAAG,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC;QAE3D,MAAM,eAAe,GAAG,WAAW;YAClC,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,EAAE,QAAQ,CAAC;YAC5C,CAAC,CAAC,YAAY;gBACd,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,YAAY,EAAE,QAAQ,CAAC;gBAC9C,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;QAE1B,MAAM,YAAY,GAAG;YACpB,eAAe;YACf,OAAO,CAAC,aAAa,CAAC,aAAa,CAAC;SACpC,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;;;AAEc,6BAAO,GAAG;IACxB,mBAAmB,EAAE,CACpB,IAA+C,EAC9C,EAAE,CACH,WAAW,CACV,oBAAoB,EACpB,IAAI,EACJ,IAAI,EACJ;QACC,IAAI;QACJ,OAAO,EAAE,uBAAuB;KAChC,CACD;IACF,WAAW,EAAE,CAAC,WAAmB,EAAE,QAAgB,EAAE,EAAE;QACtD,MAAM,eAAe,GAAG,eAAe,CAAC,WAAW,CAAC,CAAC;QACrD,eAAe,CAAC,YAAY,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QACjD,eAAe,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC;QAEpD,OAAO,eAAe,CAAC;IACxB,CAAC;IACD,YAAY,EAAE,CAAC,YAAoB,EAAE,QAAgB,EAAE,EAAE;QACxD,MAAM,eAAe,GAAG,eAAe,CAAC,SAAS,YAAY,EAAE,CAAC,CAAC;QACjE,eAAe,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC;QAEpD,OAAO,eAAe,CAAC;IACxB,CAAC;IACD,aAAa,EAAE,CACd,aAAwD,EACvD,EAAE,CACH,aAAa,IAAI,aAAa,CAAC,MAAM;QACpC,CAAC,CAAC,EAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC,aAAa,CAAC;QACjD,CAAC,CAAC,SAAS;CACb,CAAC;AAGH,MAAM,aAAa,GAAkB,yBAAyB,CAAC;AAC/D,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,qBAAqB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.d.ts new file mode 100644 index 00000000..39848cd3 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.d.ts @@ -0,0 +1,10 @@ +import { JSONOutput } from 'typedoc'; +import { YafSignatureTitle } from '../index.js'; +import { YafHTMLElement } from '../../../index.js'; +/** + * + */ +export declare class YafSignatureReflection extends YafHTMLElement { + onConnect(): (YafSignatureTitle & import("../../../../types/frontendTypes").yafHTMLExtension) | undefined; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js new file mode 100644 index 00000000..b51c9bb1 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js @@ -0,0 +1,122 @@ +import { makeSymbolSpan, makeNameSpan, renderSignatureType, makeElement, } from '../../../yafElement.js'; +import { YafHTMLElement } from '../../../index.js'; +/** + * + */ +export class YafSignatureReflection extends YafHTMLElement { + onConnect() { + var _a, _b, _c; + const { declaration } = this.props; + const { factory } = YafSignatureReflection; + const HTMLElementGroups = []; + let i = 0; + for (const child of (declaration === null || declaration === void 0 ? void 0 : declaration.children) || []) { + if (child.getSignature && child.setSignature) { + HTMLElementGroups.push(factory.getAndSetSignatures(child)); + continue; + } + if (child.getSignature) { + HTMLElementGroups.push(factory.getSignature(child)); + continue; + } + if (child.setSignature) { + HTMLElementGroups.push(factory.setSignature(child)); + continue; + } + if (child.signatures) { + HTMLElementGroups.push(factory.signatures(child, i)); + continue; + } + HTMLElementGroups.push([ + makeNameSpan(!i ? child.name : `\n${child.name}`), + makeSymbolSpan(child.flags.isOptional ? '?: ' : ': '), + renderSignatureType(child.type, 'none'), + ]); + i++; + } + if (declaration === null || declaration === void 0 ? void 0 : declaration.indexSignature) { + const index = declaration.indexSignature; + HTMLElementGroups.push([ + makeSymbolSpan('['), + makeNameSpan(index.parameters[0].name), + makeSymbolSpan(':'), + renderSignatureType(index.parameters[0].type, 'none'), + makeSymbolSpan(']'), + makeSymbolSpan(':'), + renderSignatureType(index.type, 'none'), + ]); + } + if (!HTMLElementGroups.length && + ((_a = declaration === null || declaration === void 0 ? void 0 : declaration.signatures) === null || _a === void 0 ? void 0 : _a.length) === 1) { + return this.appendChild(factory.signatureTitle(declaration)); + } + if (declaration) + HTMLElementGroups.push(factory.declarationSignatures(declaration).flat()); + if (HTMLElementGroups.length) { + const openBrace = makeSymbolSpan('{ '); + const closeBrace = makeSymbolSpan('}'); + this.classList.add('block'); + (_b = this.parentElement) === null || _b === void 0 ? void 0 : _b.insertBefore(openBrace, this); + HTMLElementGroups.forEach((elements) => { + const HTMLElements = factory.mapElementGroups(elements, this.tagName); + this.appendChildren(HTMLElements.flat()); + }); + (_c = this.parentElement) === null || _c === void 0 ? void 0 : _c.insertBefore(closeBrace, this.nextSibling); + } + } +} +YafSignatureReflection.factory = { + mapElementGroups: (elements, tagName) => elements.map((element, i) => { + const hasSemicolon = i === elements.length - 1 && element.tagName !== tagName; + return [ + element, + hasSemicolon ? makeSymbolSpan('; ') : undefined, + ]; + }), + declarationSignatures: (declaration) => { + var _a; + return ((_a = declaration === null || declaration === void 0 ? void 0 : declaration.signatures) === null || _a === void 0 ? void 0 : _a.map((signature) => [ + makeElement('yaf-signature-title', null, null, Object.assign(Object.assign({}, signature), { hideName: true })), + ])) || []; + }, + signatureTitle: (declaration) => makeElement('yaf-signature-title', null, null, Object.assign(Object.assign({}, declaration.signatures[0]), { hideName: true, arrowStyle: true })), + getAndSetSignatures: (child) => [ + makeNameSpan(child.name), + makeSymbolSpan(': '), + renderSignatureType(child.getSignature.type, 'none'), + ], + getSignature: (child) => [ + makeSymbolSpan('get '), + makeNameSpan(child.name), + makeSymbolSpan('(): '), + renderSignatureType(child.getSignature.type, 'none'), + ], + setSignature: (child) => { + var _a; + const HTMLElements = [ + makeSymbolSpan('set '), + makeNameSpan(child.name), + makeSymbolSpan('('), + ]; + (_a = child.setSignature.parameters) === null || _a === void 0 ? void 0 : _a.forEach((parameter) => { + HTMLElements.push(makeNameSpan(parameter.name)); + HTMLElements.push(renderSignatureType(parameter.type, 'none')); + }); + HTMLElements.push(makeSymbolSpan(')')); + return HTMLElements; + }, + signatures: (child, i) => { + return child.signatures + .map((signature) => { + return [ + makeNameSpan(!i ? child.name : `\n${child.name}`), + makeSymbolSpan(child.flags.isOptional ? '?: ' : ': '), + makeElement('yaf-signature-title', null, null, Object.assign(Object.assign({}, signature), { hideName: true, arrowStyle: false })), + ]; + }) + .flat(); + }, +}; +const yafSignatureReflection = 'yaf-signature-reflection'; +customElements.define(yafSignatureReflection, YafSignatureReflection); +//# sourceMappingURL=YafSignatureReflection.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js.map new file mode 100644 index 00000000..9362f886 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureReflection.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.d.ts new file mode 100644 index 00000000..de57b9ad --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.d.ts @@ -0,0 +1,5 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureRest extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js new file mode 100644 index 00000000..b14d4ed0 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js @@ -0,0 +1,15 @@ +import { YafHTMLElement } from '../../../index.js'; +import { makeSymbolSpan, renderSignatureType } from '../../../yafElement.js'; +export class YafSignatureRest extends YafHTMLElement { + onConnect() { + const { elementType } = this.props; + const HTMLElements = [ + makeSymbolSpan('...'), + renderSignatureType(elementType, 'restElement'), + ]; + this.appendChildren(HTMLElements.flat()); + } +} +const yafSignatureRest = 'yaf-signature-rest'; +customElements.define(yafSignatureRest, YafSignatureRest); +//# sourceMappingURL=YafSignatureRest.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js.map new file mode 100644 index 00000000..adf52511 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureRest.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EAAE,cAAc,EAAE,mBAAmB,EAAE,MAAM,wBAAwB,CAAC;AAE7E,MAAM,OAAO,gBAAiB,SAAQ,cAAmC;IACxE,SAAS;QACR,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAEnC,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,KAAK,CAAC;YACrB,mBAAmB,CAAC,WAAW,EAAE,aAAa,CAAC;SAC/C,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,gBAAgB,GAAkB,oBAAoB,CAAC;AAC7D,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.d.ts new file mode 100644 index 00000000..2acfb7ba --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.d.ts @@ -0,0 +1,6 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureTemplateLiteral extends YafHTMLElement { + onConnect(): void; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js new file mode 100644 index 00000000..278eb2eb --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js @@ -0,0 +1,33 @@ +import { makeSymbolSpan, makeLiteralSpan, renderSignatureType, } from '../../../yafElement.js'; +import { YafHTMLElement } from '../../../index.js'; +export class YafSignatureTemplateLiteral extends YafHTMLElement { + onConnect() { + const { head, tail } = this.props; + const { factory } = YafSignatureTemplateLiteral; + const HTMLElements = [ + makeSymbolSpan('`'), + head ? makeLiteralSpan(head) : undefined, + factory.tail(tail), + makeSymbolSpan('`'), + ]; + this.appendChildren(HTMLElements.flat()); + } +} +YafSignatureTemplateLiteral.factory = { + tail: (tail) => tail + .map((item) => { + const tailElements = [ + makeSymbolSpan('${'), + renderSignatureType(item[0], 'templateLiteralElement'), + makeSymbolSpan('}'), + ]; + if (item[1]) { + tailElements.push(makeLiteralSpan(item[1])); + } + return tailElements; + }) + .flat(), +}; +const componentName = 'yaf-signature-template-literal'; +customElements.define(componentName, YafSignatureTemplateLiteral); +//# sourceMappingURL=YafSignatureTemplateLiteral.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js.map new file mode 100644 index 00000000..cbd70003 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureTemplateLiteral.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.ts"],"names":[],"mappings":"AAEA,OAAO,EACN,cAAc,EACd,eAAe,EACf,mBAAmB,GACnB,MAAM,wBAAwB,CAAC;AAChC,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD,MAAM,OAAO,2BAA4B,SAAQ,cAA8C;IAC9F,SAAS;QACR,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAClC,MAAM,EAAE,OAAO,EAAE,GAAG,2BAA2B,CAAC;QAEhD,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,GAAG,CAAC;YACnB,IAAI,CAAC,CAAC,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS;YACxC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC;YAClB,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;;AAEc,mCAAO,GAAG;IACxB,IAAI,EAAE,CAAC,IAA4C,EAAE,EAAE,CACtD,IAAI;SACF,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE;QACb,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,IAAI,CAAC;YACpB,mBAAmB,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,wBAAwB,CAAC;YACtD,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC;QACF,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE;YACZ,YAAY,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;SAC5C;QACD,OAAO,YAAY,CAAC;IACrB,CAAC,CAAC;SACD,IAAI,EAAE;CACT,CAAC;AAGH,MAAM,aAAa,GAAkB,gCAAgC,CAAC;AACtE,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,2BAA2B,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.d.ts new file mode 100644 index 00000000..d16f64ef --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.d.ts @@ -0,0 +1,6 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureTuple extends YafHTMLElement { + onConnect(): void; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js new file mode 100644 index 00000000..e6462134 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js @@ -0,0 +1,25 @@ +import { makeSymbolSpan, renderSignatureType } from '../../../yafElement.js'; +import { YafHTMLElement } from '../../../index.js'; +export class YafSignatureTuple extends YafHTMLElement { + onConnect() { + const { elements: tupleTypes } = this.props; + const { factory } = YafSignatureTuple; + const HTMLElements = [ + makeSymbolSpan('['), + factory.tupleTypes(tupleTypes), + makeSymbolSpan(']'), + ]; + this.appendChildren(HTMLElements.flat()); + } +} +YafSignatureTuple.factory = { + tupleTypes: (tupleTypes) => tupleTypes === null || tupleTypes === void 0 ? void 0 : tupleTypes.map((type, i) => [ + renderSignatureType(type, 'tupleElement'), + i < tupleTypes.length - 1 + ? makeSymbolSpan(', ') + : undefined, + ]).flat(), +}; +const yafSignatureTuple = 'yaf-signature-tuple'; +customElements.define(yafSignatureTuple, YafSignatureTuple); +//# sourceMappingURL=YafSignatureTuple.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js.map new file mode 100644 index 00000000..c890e874 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureTuple.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,mBAAmB,EAAE,MAAM,wBAAwB,CAAC;AAC7E,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAGnD,MAAM,OAAO,iBAAkB,SAAQ,cAAoC;IAC1E,SAAS;QACR,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAC5C,MAAM,EAAE,OAAO,EAAE,GAAG,iBAAiB,CAAC;QAEtC,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,GAAG,CAAC;YACnB,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC;YAC9B,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;;AAEc,yBAAO,GAAG;IACxB,UAAU,EAAE,CAAC,UAA4C,EAAE,EAAE,CAC5D,UAAU,aAAV,UAAU,uBAAV,UAAU,CACP,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC;QAClB,mBAAmB,CAAC,IAAI,EAAE,cAAc,CAAC;QACzC,CAAC,GAAG,UAAU,CAAC,MAAM,GAAG,CAAC;YACxB,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC;YACtB,CAAC,CAAC,SAAS;KACZ,EACA,IAAI,EAAE;CACT,CAAC;AAGH,MAAM,iBAAiB,GAAkB,qBAAqB,CAAC;AAC/D,cAAc,CAAC,MAAM,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.d.ts new file mode 100644 index 00000000..08bcabec --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.d.ts @@ -0,0 +1,5 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureTypeOperator extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js new file mode 100644 index 00000000..e278aca2 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js @@ -0,0 +1,15 @@ +import { YafHTMLElement } from '../../../index.js'; +import { makeSymbolSpan, renderSignatureType } from '../../../yafElement.js'; +export class YafSignatureTypeOperator extends YafHTMLElement { + onConnect() { + const { operator, target } = this.props; + const HTMLElements = [ + makeSymbolSpan(`${operator} `), + renderSignatureType(target, 'typeOperatorTarget'), + ]; + this.appendChildren(HTMLElements.flat()); + } +} +const yafSignatureTypeOperator = 'yaf-signature-type-operator'; +customElements.define(yafSignatureTypeOperator, YafSignatureTypeOperator); +//# sourceMappingURL=YafSignatureTypeOperator.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js.map new file mode 100644 index 00000000..134f5a57 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureTypeOperator.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EAAE,cAAc,EAAE,mBAAmB,EAAE,MAAM,wBAAwB,CAAC;AAE7E,MAAM,OAAO,wBAAyB,SAAQ,cAA2C;IACxF,SAAS;QACR,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAExC,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,GAAG,QAAQ,GAAG,CAAC;YAC9B,mBAAmB,CAAC,MAAM,EAAE,oBAAoB,CAAC;SACjD,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,wBAAwB,GAAkB,6BAA6B,CAAC;AAC9E,cAAc,CAAC,MAAM,CAAC,wBAAwB,EAAE,wBAAwB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.d.ts new file mode 100644 index 00000000..e01d177f --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.d.ts @@ -0,0 +1,5 @@ +import { JSONOutput } from 'typedoc'; +import { YafHTMLElement } from '../../../index.js'; +export declare class YafSignatureUnion extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js new file mode 100644 index 00000000..07d1ef4c --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js @@ -0,0 +1,15 @@ +import { renderSignatureType, makeSymbolSpan } from '../../../yafElement.js'; +import { YafHTMLElement } from '../../../index.js'; +export class YafSignatureUnion extends YafHTMLElement { + onConnect() { + const { types } = this.props; + const HTMLElements = types.map((type, i) => [ + renderSignatureType(type, 'unionElement'), + i < types.length - 1 ? makeSymbolSpan(' | ') : undefined, + ]); + this.appendChildren(HTMLElements.flat()); + } +} +const componentName = 'yaf-signature-union'; +customElements.define(componentName, YafSignatureUnion); +//# sourceMappingURL=YafSignatureUnion.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js.map new file mode 100644 index 00000000..499fbe0b --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafSignatureUnion.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,mBAAmB,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AAC7E,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD,MAAM,OAAO,iBAAkB,SAAQ,cAAoC;IAC1E,SAAS;QACR,MAAM,EAAE,KAAK,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAE7B,MAAM,YAAY,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC;YAC3C,mBAAmB,CAAC,IAAI,EAAE,cAAc,CAAC;YACzC,CAAC,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS;SACxD,CAAC,CAAC;QAEH,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,aAAa,GAAkB,qBAAqB,CAAC;AAC3D,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,iBAAiB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.d.ts new file mode 100644 index 00000000..5071c54a --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.d.ts @@ -0,0 +1,19 @@ +export * from './YafSignatureArray.js'; +export * from './YafSignatureConditional.js'; +export * from './YafSignatureIndexedAccess.js'; +export * from './YafSignatureInferred.js'; +export * from './YafSignatureIntersection.js'; +export * from './YafSignatureIntrinsic.js'; +export * from './YafSignatureLiteral.js'; +export * from './YafSignatureMapped.js'; +export * from './YafSignatureNamedTupleMember.js'; +export * from './YafSignatureOptional.js'; +export * from './YafSignaturePredicate.js'; +export * from './YafSignatureQuery.js'; +export * from './YafSignatureReference.js'; +export * from './YafSignatureReflection.js'; +export * from './YafSignatureRest.js'; +export * from './YafSignatureTemplateLiteral.js'; +export * from './YafSignatureTuple.js'; +export * from './YafSignatureTypeOperator.js'; +export * from './YafSignatureUnion.js'; diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js new file mode 100644 index 00000000..f5166255 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js @@ -0,0 +1,20 @@ +export * from './YafSignatureArray.js'; +export * from './YafSignatureConditional.js'; +export * from './YafSignatureIndexedAccess.js'; +export * from './YafSignatureInferred.js'; +export * from './YafSignatureIntersection.js'; +export * from './YafSignatureIntrinsic.js'; +export * from './YafSignatureLiteral.js'; +export * from './YafSignatureMapped.js'; +export * from './YafSignatureNamedTupleMember.js'; +export * from './YafSignatureOptional.js'; +export * from './YafSignaturePredicate.js'; +export * from './YafSignatureQuery.js'; +export * from './YafSignatureReference.js'; +export * from './YafSignatureReflection.js'; +export * from './YafSignatureRest.js'; +export * from './YafSignatureTemplateLiteral.js'; +export * from './YafSignatureTuple.js'; +export * from './YafSignatureTypeOperator.js'; +export * from './YafSignatureUnion.js'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js.map new file mode 100644 index 00000000..3f91740a --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/index.ts"],"names":[],"mappings":"AAAA,cAAc,wBAAwB,CAAC;AACvC,cAAc,8BAA8B,CAAC;AAC7C,cAAc,gCAAgC,CAAC;AAC/C,cAAc,2BAA2B,CAAC;AAC1C,cAAc,+BAA+B,CAAC;AAC9C,cAAc,4BAA4B,CAAC;AAC3C,cAAc,0BAA0B,CAAC;AACzC,cAAc,yBAAyB,CAAC;AACxC,cAAc,mCAAmC,CAAC;AAClD,cAAc,2BAA2B,CAAC;AAC1C,cAAc,4BAA4B,CAAC;AAC3C,cAAc,wBAAwB,CAAC;AACvC,cAAc,4BAA4B,CAAC;AAC3C,cAAc,6BAA6B,CAAC;AAC5C,cAAc,uBAAuB,CAAC;AACtC,cAAc,kCAAkC,CAAC;AACjD,cAAc,wBAAwB,CAAC;AACvC,cAAc,+BAA+B,CAAC;AAC9C,cAAc,wBAAwB,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.d.ts new file mode 100644 index 00000000..998cd22b --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.d.ts @@ -0,0 +1,6 @@ +import { yafTypeArgumentsProps } from '../../../types/frontendTypes.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafTypeArguments extends YafHTMLElement { + onConnect(): void; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js new file mode 100644 index 00000000..977fe2d7 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js @@ -0,0 +1,32 @@ +import { YafHTMLElement } from '../../index.js'; +import { makeSymbolSpan, makeElement } from '../../yafElement.js'; +export class YafTypeArguments extends YafHTMLElement { + onConnect() { + const { args } = this.props; + const { factory } = YafTypeArguments; + if (!args || !args.length) + return; + const HTMLElements = [ + makeSymbolSpan('<'), + factory.mapArguments(args), + makeSymbolSpan('>'), + ].flat(); + this.appendChildren(HTMLElements); + } +} +YafTypeArguments.factory = { + mapArguments: (args = []) => args + .map((argument, i) => { + const signature = makeElement('yaf-signature', null, null, { + type: argument, + context: 'referenceTypeArgument', + }); + if (i >= args.length - 1) + return signature; + return [signature, makeSymbolSpan(', ')]; + }) + .flat(), +}; +const yafTypeArguments = 'yaf-type-arguments'; +customElements.define(yafTypeArguments, YafTypeArguments); +//# sourceMappingURL=YafTypeArguments.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js.map new file mode 100644 index 00000000..2b736983 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafTypeArguments.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Type/YafTypeArguments.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,cAAc,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAGlE,MAAM,OAAO,gBAAiB,SAAQ,cAAqC;IAC1E,SAAS;QACR,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAC5B,MAAM,EAAE,OAAO,EAAE,GAAG,gBAAgB,CAAC;QACrC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM;YAAE,OAAO;QAElC,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,GAAG,CAAC;YACnB,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC;YAC1B,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC,IAAI,EAAE,CAAC;QAET,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;IACnC,CAAC;;AAEc,wBAAO,GAAG;IACxB,YAAY,EAAE,CAAC,OAAsC,EAAE,EAAE,EAAE,CAC1D,IAAI;SACF,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC,EAAE,EAAE;QACpB,MAAM,SAAS,GAAG,WAAW,CAG3B,eAAe,EAAE,IAAI,EAAE,IAAI,EAAE;YAC9B,IAAI,EAAE,QAAQ;YACd,OAAO,EAAE,uBAAuB;SAChC,CAAC,CAAC;QACH,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;YAAE,OAAO,SAAS,CAAC;QAC3C,OAAO,CAAC,SAAS,EAAE,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;IAC1C,CAAC,CAAC;SACD,IAAI,EAAE;CACT,CAAC;AAEH,MAAM,gBAAgB,GAAG,oBAAoB,CAAC;AAC9C,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.d.ts new file mode 100644 index 00000000..86a772af --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.d.ts @@ -0,0 +1,6 @@ +import { YAFDataObject } from '../../../types/types.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafTypeParameters extends YafHTMLElement { + onConnect(): void; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js new file mode 100644 index 00000000..2303aea5 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js @@ -0,0 +1,34 @@ +import { YafHTMLElement } from '../../index.js'; +import { makeElement, makeSymbolSpan } from '../../yafElement.js'; +export class YafTypeParameters extends YafHTMLElement { + onConnect() { + const { factory } = YafTypeParameters; + const HTMLElements = [ + makeSymbolSpan('<'), + factory.mapParams(factory.makeParams(this.props)), + makeSymbolSpan('>'), + ].flat(); + this.appendChildren(HTMLElements); + } +} +YafTypeParameters.factory = { + makeParams: (params) => (params || []).flatMap((param) => { + const span = makeElement('span', `type ${param.kindString ? ` ${param.kindString}` : ''}`, param.name); + return param.varianceModifier + ? [ + makeElement('span', 'modifier', `${param.varianceModifier}`), + span, + ] + : span; + }), + mapParams: (params) => params + .map((param, i) => { + if (i >= params.length - 1) + return param; + return [param, makeSymbolSpan(',')]; + }) + .flat(), +}; +const yafTypeParameters = 'yaf-type-parameters'; +customElements.define(yafTypeParameters, YafTypeParameters); +//# sourceMappingURL=YafTypeParameters.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js.map new file mode 100644 index 00000000..3b07db41 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafTypeParameters.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Type/YafTypeParameters.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,WAAW,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAElE,MAAM,OAAO,iBAAkB,SAAQ,cAEtC;IACA,SAAS;QACR,MAAM,EAAE,OAAO,EAAE,GAAG,iBAAiB,CAAC;QAEtC,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,GAAG,CAAC;YACnB,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACjD,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC,IAAI,EAAE,CAAC;QAET,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;IACnC,CAAC;;AAEc,yBAAO,GAAG;IACxB,UAAU,EAAE,CAAC,MAAuC,EAAE,EAAE,CACvD,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE;QAChC,MAAM,IAAI,GAAG,WAAW,CACvB,MAAM,EACN,QAAQ,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,EACxD,KAAK,CAAC,IAAI,CACV,CAAC;QACF,OAAO,KAAK,CAAC,gBAAgB;YAC5B,CAAC,CAAC;gBACA,WAAW,CACV,MAAM,EACN,UAAU,EACV,GAAG,KAAK,CAAC,gBAAgB,EAAE,CAC3B;gBACD,IAAI;aACH;YACH,CAAC,CAAC,IAAI,CAAC;IACT,CAAC,CAAC;IACH,SAAS,EAAE,CAAC,MAAqB,EAAE,EAAE,CACpC,MAAM;SACJ,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,EAAE,EAAE;QACjB,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC;YAAE,OAAO,KAAK,CAAC;QACzC,OAAO,CAAC,KAAK,EAAE,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;IACrC,CAAC,CAAC;SACD,IAAI,EAAE;CACT,CAAC;AAEH,MAAM,iBAAiB,GAAG,qBAAqB,CAAC;AAChD,cAAc,CAAC,MAAM,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Type/index.d.ts new file mode 100644 index 00000000..3940a2fc --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/index.d.ts @@ -0,0 +1,2 @@ +export * from './YafTypeArguments.js'; +export * from './YafTypeParameters.js'; diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js new file mode 100644 index 00000000..3197f951 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js @@ -0,0 +1,3 @@ +export * from './YafTypeArguments.js'; +export * from './YafTypeParameters.js'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js.map new file mode 100644 index 00000000..f91f4d38 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Type/index.ts"],"names":[],"mappings":"AAAA,cAAc,uBAAuB,CAAC;AACtC,cAAc,wBAAwB,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.d.ts new file mode 100644 index 00000000..5161a6f6 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.d.ts @@ -0,0 +1,12 @@ +import { YafHTMLElement } from '../index.js'; +/** + * This is the highest level component of the theme, parent container to all other custom theme elements + */ +export declare class TypedocThemeYaf extends YafHTMLElement { + onConnect(): void; + disconnectedCallback(): void; + private setTitle; + private initVersions; + private toggleMenu; + private events; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js b/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js new file mode 100644 index 00000000..654e9807 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js @@ -0,0 +1,47 @@ +import { getHtmlTemplate } from '../yafElement.js'; +import appState from '../handlers/AppState.js'; +import { YafHTMLElement } from '../index.js'; +import { events } from '../handlers/index.js'; +const { trigger } = events; +/** + * This is the highest level component of the theme, parent container to all other custom theme elements + */ +export class TypedocThemeYaf extends YafHTMLElement { + constructor() { + super(...arguments); + this.setTitle = () => { + const titleHTMLElement = document.querySelector('title'); + titleHTMLElement.innerText = appState.projectName; + }; + this.initVersions = () => { + const versionHTMLElement = document.getElementById('plugin-versions-select'); + const footerHTMLElement = document.querySelector('yaf-navigation-footer'); + footerHTMLElement === null || footerHTMLElement === void 0 ? void 0 : footerHTMLElement.appendChild(versionHTMLElement); + document.querySelector('body').classList.remove('init'); + }; + this.toggleMenu = ({ detail, }) => { + const { state } = detail; + if (state === 'close' || this.classList.contains('menuOpen')) { + this.classList.remove('menuOpen'); + } + else { + this.classList.add('menuOpen'); + } + }; + this.events = [[trigger.menu.toggle, this.toggleMenu]]; + } + onConnect() { + appState + .initCache() + .then(this.setTitle) + .then(() => this.appendChild(getHtmlTemplate(typedocThemeYaf))) + .then(this.initVersions); + this.events.forEach((event) => events.on(...event)); + } + disconnectedCallback() { + this.events.forEach((event) => events.off(...event)); + } +} +const typedocThemeYaf = 'typedoc-theme-yaf'; +customElements.define(typedocThemeYaf, TypedocThemeYaf); +//# sourceMappingURL=TypedocThemeYaf.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js.map b/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js.map new file mode 100644 index 00000000..8ecf93a4 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TypedocThemeYaf.js","sourceRoot":"","sources":["../../../../src/frontend/webComponents/TypedocThemeYaf.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,kBAAkB,CAAC;AACnD,OAAO,QAAQ,MAAM,yBAAyB,CAAC;AAC/C,OAAO,EAAE,cAAc,EAAE,MAAM,aAAa,CAAC;AAC7C,OAAO,EAAU,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAEtD,MAAM,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;AAE3B;;GAEG;AACH,MAAM,OAAO,eAAgB,SAAQ,cAAc;IAAnD;;QAYS,aAAQ,GAAG,GAAG,EAAE;YACvB,MAAM,gBAAgB,GAAG,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;YACzD,gBAAiB,CAAC,SAAS,GAAG,QAAQ,CAAC,WAAW,CAAC;QACpD,CAAC,CAAC;QACM,iBAAY,GAAG,GAAG,EAAE;YAC3B,MAAM,kBAAkB,GAAG,QAAQ,CAAC,cAAc,CACjD,wBAAwB,CACxB,CAAC;YACF,MAAM,iBAAiB,GAAG,QAAQ,CAAC,aAAa,CAC/C,uBAAuB,CACvB,CAAC;YAEF,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,CAAC,kBAAmB,CAAC,CAAC;YACpD,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAE,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAC1D,CAAC,CAAC;QACM,eAAU,GAAG,CAAC,EACrB,MAAM,GACiC,EAAE,EAAE;YAC3C,MAAM,EAAE,KAAK,EAAE,GAAG,MAAM,CAAC;YACzB,IAAI,KAAK,KAAK,OAAO,IAAI,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;gBAC7D,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;aAClC;iBAAM;gBACN,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;aAC/B;QACF,CAAC,CAAC;QACM,WAAM,GAAiB,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;IACzE,CAAC;IArCA,SAAS;QACR,QAAQ;aACN,SAAS,EAAE;aACX,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;aACnB,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,CAAC;aAC9D,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAC1B,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IACrD,CAAC;IACD,oBAAoB;QACnB,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IACtD,CAAC;CA2BD;AACD,MAAM,eAAe,GAAkB,mBAAmB,CAAC;AAC3D,cAAc,CAAC,MAAM,CAAC,eAAe,EAAE,eAAe,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.d.ts new file mode 100644 index 00000000..afe68b94 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.d.ts @@ -0,0 +1,5 @@ +import { yafWidgetCounterProps } from '../../../types/frontendTypes.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafWidgetCounter extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js new file mode 100644 index 00000000..355f97ba --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js @@ -0,0 +1,14 @@ +import { YafHTMLElement } from '../../index.js'; +const countFontSize = '0.9rem'; +export class YafWidgetCounter extends YafHTMLElement { + onConnect() { + if (!this.props.fontSize) + this.props.fontSize = countFontSize; + this.innerHTML = `[ ${this.props.count} ]`; + if (this.props.fontSize) + this.setAttribute('style', `font-size: ${this.props.fontSize};`); + } +} +const yafWidgetCounter = 'yaf-widget-counter'; +customElements.define(yafWidgetCounter, YafWidgetCounter); +//# sourceMappingURL=YafWidgetCounter.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js.map new file mode 100644 index 00000000..05523dbb --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafWidgetCounter.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Widget/YafWidgetCounter.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAEhD,MAAM,aAAa,GAAG,QAAQ,CAAC;AAE/B,MAAM,OAAO,gBAAiB,SAAQ,cAAqC;IAC1E,SAAS;QACR,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ;YAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,aAAa,CAAC;QAE9D,IAAI,CAAC,SAAS,GAAG,yBAAyB,IAAI,CAAC,KAAK,CAAC,KAAK,WAAW,CAAC;QACtE,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ;YACtB,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE,cAAc,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,CAAC,CAAC;IACnE,CAAC;CACD;AACD,MAAM,gBAAgB,GAAkB,oBAAoB,CAAC;AAC7D,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.d.ts new file mode 100644 index 00000000..a78afe27 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.d.ts @@ -0,0 +1,5 @@ +import { yafWidgetFlagsProps } from '../../../types/frontendTypes.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafWidgetFlags extends YafHTMLElement { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js new file mode 100644 index 00000000..e13548af --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js @@ -0,0 +1,13 @@ +import { YafHTMLElement } from '../../index.js'; +import { makeElement } from '../../yafElement.js'; +export class YafWidgetFlags extends YafHTMLElement { + onConnect() { + const { flags, comment } = this.props; + const allFlags = [...flags, ...((comment === null || comment === void 0 ? void 0 : comment.modifierTags) || [])]; + const HTMLElements = allFlags.map((flag) => makeElement('span', 'flag', flag.replace(/^@/, ''))); + this.appendChildren(HTMLElements); + } +} +const yafWidgetFlags = 'yaf-widget-flags'; +customElements.define(yafWidgetFlags, YafWidgetFlags); +//# sourceMappingURL=YafWidgetFlags.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js.map new file mode 100644 index 00000000..afb7da88 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafWidgetFlags.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Widget/YafWidgetFlags.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAElD,MAAM,OAAO,cAAe,SAAQ,cAAmC;IACtE,SAAS;QACR,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAEtC,MAAM,QAAQ,GAAG,CAAC,GAAG,KAAK,EAAE,GAAG,CAAC,CAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,YAAY,KAAI,EAAE,CAAC,CAAC,CAAC;QAE9D,MAAM,YAAY,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAC1C,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,CACnD,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;IACnC,CAAC;CACD;AAED,MAAM,cAAc,GAAG,kBAAkB,CAAC;AAC1C,cAAc,CAAC,MAAM,CAAC,cAAc,EAAE,cAAc,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.d.ts new file mode 100644 index 00000000..9e27ea79 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.d.ts @@ -0,0 +1,6 @@ +import { YafHTMLElement } from '../../index.js'; +export declare class YafWidgetKind extends YafHTMLElement<{ + kind: string; +}> { + onConnect(): void; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js new file mode 100644 index 00000000..6a3937d3 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js @@ -0,0 +1,19 @@ +import { YafHTMLElement } from '../../index.js'; +import appState from '../../handlers/AppState.js'; +export class YafWidgetKind extends YafHTMLElement { + onConnect() { + var _a; + const { kind } = this.props; + if (kind) { + const data = appState.kindSymbols[Number(kind)]; + this.classList.add(data.className || 'notfound'); + this.innerHTML = `${data.symbol || '*'}`; + } + else { + (_a = this.parentElement) === null || _a === void 0 ? void 0 : _a.removeChild(this); + } + } +} +const yafWidgetKind = 'yaf-widget-kind'; +customElements.define(yafWidgetKind, YafWidgetKind); +//# sourceMappingURL=YafWidgetKind.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js.map new file mode 100644 index 00000000..ca5ebd48 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafWidgetKind.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Widget/YafWidgetKind.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,QAAQ,MAAM,4BAA4B,CAAC;AAElD,MAAM,OAAO,aAAc,SAAQ,cAAgC;IAClE,SAAS;;QACR,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAC5B,IAAI,IAAI,EAAE;YACT,MAAM,IAAI,GAAG,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;YAChD,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,IAAI,UAAU,CAAC,CAAC;YACjD,IAAI,CAAC,SAAS,GAAG,SAAS,IAAI,CAAC,MAAM,IAAI,GAAG,SAAS,CAAC;SACtD;aAAM;YACN,MAAA,IAAI,CAAC,aAAa,0CAAE,WAAW,CAAC,IAAI,CAAC,CAAC;SACtC;IACF,CAAC;CACD;AACD,MAAM,aAAa,GAAkB,iBAAiB,CAAC;AACvD,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,aAAa,CAAC,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.d.ts new file mode 100644 index 00000000..50d38f11 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.d.ts @@ -0,0 +1,12 @@ +import { displayStates, flagCounts, yafDisplayOptions } from '../../../types/frontendTypes.js'; +import { YafHTMLElement } from '../../index.js'; +export declare class YafWidgetTagToggle extends YafHTMLElement<{ + flagCounts: flagCounts; +}> { + static get observedAttributes(): string[]; + attributeChangedCallback(name: yafDisplayOptions, oldValue: displayStates, newValue: displayStates): void; + onConnect(): void; + disconnectedCallback(): void; + private eventList; + private static factory; +} diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js new file mode 100644 index 00000000..b978f928 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js @@ -0,0 +1,71 @@ +import { YafHTMLElement } from '../../index.js'; +import appState from '../../handlers/AppState.js'; +import { makeElement, flashElementBackground } from '../../yafElement.js'; +import { events } from '../../handlers/index.js'; +const { action, trigger } = events; +export class YafWidgetTagToggle extends YafHTMLElement { + constructor() { + super(...arguments); + this.eventList = [ + [ + trigger.options.display, + ({ detail }) => { + const { key, value } = detail; + this.setAttribute(key, value); + }, + ], + ]; + } + static get observedAttributes() { + return ['inherited', 'private']; + } + attributeChangedCallback(name, oldValue, newValue) { + if (!oldValue || oldValue === newValue) + return; + const HTMLElement = this.querySelector(`.${name}`); + if (HTMLElement === null || HTMLElement === void 0 ? void 0 : HTMLElement.textContent) + HTMLElement.textContent = HTMLElement.textContent.replace(newValue, oldValue); + } + onConnect() { + const { factory } = YafWidgetTagToggle; + const { flagCounts } = this.props; + Object.keys(flagCounts).forEach((flag) => { + const count = flagCounts[flag]; + if (!count) + return; + let display = appState.options.display[flag]; + this.setAttribute(flag, display); + display = display === 'hide' ? 'show' : 'hide'; + this.appendChild(makeElement('span', flag, `${display} [ ${count} ] ${flag}`)).onclick = (e) => { + const newState = appState.toggleDisplayOption(flag); + events.dispatch(action.options.display(flag, newState)); + events.dispatch(action.drawers.resetHeight()); + factory.handleClickAnimations(e); + }; + this.eventList.forEach((event) => events.on(...event)); + }); + } + disconnectedCallback() { + this.eventList.forEach((event) => events.off(...event)); + } +} +YafWidgetTagToggle.factory = { + handleClickAnimations: (e) => { + setTimeout(() => { + const target = e.target; + const container = getScrollContainer(target); + container.classList.add('instant'); + container.scrollTop = target.offsetTop; + container.classList.remove('instant'); + flashElementBackground(e.target); + }); + function getScrollContainer(target) { + return target.classList.contains('scroller') + ? target + : getScrollContainer(target.parentElement); + } + }, +}; +const yafWidgetTagToggle = 'yaf-widget-tag-toggle'; +customElements.define(yafWidgetTagToggle, YafWidgetTagToggle); +//# sourceMappingURL=YafWidgetTagToggle.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js.map new file mode 100644 index 00000000..e5c7afff --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"YafWidgetTagToggle.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Widget/YafWidgetTagToggle.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.d.ts new file mode 100644 index 00000000..884bd8e9 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.d.ts @@ -0,0 +1,4 @@ +export * from './YafWidgetTagToggle.js'; +export * from './YafWidgetFlags.js'; +export * from './YafWidgetCounter.js'; +export * from './YafWidgetKind.js'; diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js new file mode 100644 index 00000000..696b09df --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js @@ -0,0 +1,5 @@ +export * from './YafWidgetTagToggle.js'; +export * from './YafWidgetFlags.js'; +export * from './YafWidgetCounter.js'; +export * from './YafWidgetKind.js'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js.map new file mode 100644 index 00000000..6fe29f62 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Widget/index.ts"],"names":[],"mappings":"AAAA,cAAc,yBAAyB,CAAC;AACxC,cAAc,qBAAqB,CAAC;AACpC,cAAc,uBAAuB,CAAC;AACtC,cAAc,oBAAoB,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/index.d.ts new file mode 100644 index 00000000..686fac7b --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/index.d.ts @@ -0,0 +1,8 @@ +export * as Chrome from './Chrome/index.js'; +export * as Content from './Content/index.js'; +export * as Member from './Member/index.js'; +export * as Navigation from './Navigation/index.js'; +export * as Signature from './Signature/index.js'; +export * as Type from './Type/index.js'; +export * as Widget from './Widget/index.js'; +export * from './TypedocThemeYaf.js'; diff --git a/docs/v1.0.0-beta01/frontend/webComponents/index.js b/docs/v1.0.0-beta01/frontend/webComponents/index.js new file mode 100644 index 00000000..3d2d85f5 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/index.js @@ -0,0 +1,16 @@ +import * as Chrome_1 from './Chrome/index.js'; +export { Chrome_1 as Chrome }; +import * as Content_1 from './Content/index.js'; +export { Content_1 as Content }; +import * as Member_1 from './Member/index.js'; +export { Member_1 as Member }; +import * as Navigation_1 from './Navigation/index.js'; +export { Navigation_1 as Navigation }; +import * as Signature_1 from './Signature/index.js'; +export { Signature_1 as Signature }; +import * as Type_1 from './Type/index.js'; +export { Type_1 as Type }; +import * as Widget_1 from './Widget/index.js'; +export { Widget_1 as Widget }; +export * from './TypedocThemeYaf.js'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/webComponents/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/index.js.map new file mode 100644 index 00000000..8ef5a803 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/webComponents/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/frontend/webComponents/index.ts"],"names":[],"mappings":"0BAAwB,mBAAmB;qBAA/B,MAAM;2BACO,oBAAoB;sBAAjC,OAAO;0BACK,mBAAmB;qBAA/B,MAAM;8BACU,uBAAuB;yBAAvC,UAAU;6BACK,sBAAsB;wBAArC,SAAS;wBACC,iBAAiB;mBAA3B,IAAI;0BACQ,mBAAmB;qBAA/B,MAAM;AAElB,cAAc,sBAAsB,CAAC"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/yafElement.d.ts b/docs/v1.0.0-beta01/frontend/yafElement.d.ts new file mode 100644 index 00000000..e317f72e --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/yafElement.d.ts @@ -0,0 +1,39 @@ +import { componentName, materialIcon, TypeContext, yafHTMLExtension } from '../types/frontendTypes.js'; +import { JSONOutput } from 'typedoc'; +import { YAFDataObject } from '../types/types'; +import { YafNavigationLink } from './webComponents/Navigation/index.js'; +import { YafWidgetFlags } from './webComponents/Widget/index.js'; +export declare const appendChildren: (element: HTMLElement) => yafHTMLExtension['appendChildren']; +export declare const makeElement: >(tagName: string, className?: string | null, innerText?: string | null, props?: P | undefined) => T & yafHTMLExtension; +export declare const makeSymbolSpan: (text: string) => HTMLElement & yafHTMLExtension; +export declare const makeNameSpan: (text: string) => HTMLElement & yafHTMLExtension; +export declare const makeTypeSpan: (text: string) => HTMLElement & yafHTMLExtension; +export declare const makeTitleSpan: (text: string) => HTMLElement & yafHTMLExtension; +export declare const makeParameterSpan: (text: string) => HTMLElement & yafHTMLExtension; +export declare const makeIntrinsicSpan: (text: string) => HTMLElement & yafHTMLExtension; +export declare const makeKindSpan: (text: string) => HTMLElement & yafHTMLExtension; +export declare const makeValueSpan: (text: string) => HTMLElement & yafHTMLExtension; +export declare const makeParametersSpan: (text: string) => HTMLElement & yafHTMLExtension; +export declare const makeLiteralSpan: (text: string) => HTMLElement & yafHTMLExtension; +export declare const makeIconSpan: (iconInnerHtml: materialIcon, size?: 18 | 24 | 36 | 48) => HTMLElement; +export declare const makeLinkElement: (href: string, className?: string, innerText?: string) => YafNavigationLink & yafHTMLExtension; +export declare const makeFlags: (flags: JSONOutput.ReflectionFlags, comment: JSONOutput.Comment | undefined) => YafWidgetFlags & yafHTMLExtension; +/** + * Converts a ReflectionFlags Record object into an array of flags + * @param flags + * @returns + */ +export declare const normaliseFlags: (flags: JSONOutput.ReflectionFlags | undefined) => string[]; +/** + * Fetches the given document template from `index.html`. + * @param id The DOM id of the template + * @returns + */ +export declare const getHtmlTemplate: (id: componentName) => DocumentFragment; +export declare const needsParenthesis: (element: HTMLElement) => boolean; +export declare const renderSignatureType: (type: YAFDataObject['type'], context: TypeContext) => HTMLElement & yafHTMLExtension; +export declare const initCap: (text: string) => string; +export declare const getTransitionDuration: (drawer: HTMLElement) => number; +export declare const scrollToAnchor: (container: HTMLElement, anchor: string | number) => 0 | undefined; +export declare const flashElementBackground: (element: HTMLElement) => void; +export declare const stringify: (value: unknown) => string; diff --git a/docs/v1.0.0-beta01/frontend/yafElement.js b/docs/v1.0.0-beta01/frontend/yafElement.js new file mode 100644 index 00000000..d532ebd1 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/yafElement.js @@ -0,0 +1,130 @@ +import errorHandlers from './handlers/ErrorHandlers.js'; +import { YafElementDrawers } from './YafElementDrawers.js'; +const iconClass = 'material-icons-sharp'; +export const appendChildren = (element) => (children = []) => { + children.forEach((child) => { + if (child) + element.appendChild(child); + }); +}; +export const makeElement = (tagName, className, innerText, props) => { + const element = document.createElement(tagName); + if (className) + className.split(' ').forEach((c) => { + if (c.length) + element.classList.add(c); + }); + if (innerText) + element.innerText = innerText; + element.props = props ? props : {}; + element.appendChildren = + appendChildren(element); + return element; +}; +export const makeSymbolSpan = (text) => makeElement('span', 'symbol', text); +export const makeNameSpan = (text) => makeElement('span', 'name', text); +export const makeTypeSpan = (text) => makeElement('span', 'type', text); +export const makeTitleSpan = (text) => makeElement('span', 'title', text); +export const makeParameterSpan = (text) => makeElement('span', 'parameter', text); +export const makeIntrinsicSpan = (text) => makeElement('span', 'intrinsic', text); +export const makeKindSpan = (text) => makeElement('span', 'kind', text); +export const makeValueSpan = (text) => makeElement('span', 'value', text); +export const makeParametersSpan = (text) => makeElement('span', 'parameters', text); +export const makeLiteralSpan = (text) => makeElement('span', 'literal', text); +export const makeIconSpan = (iconInnerHtml, size = 24) => { + return makeElement('span', `${iconClass} md-${size} yaficon`, iconInnerHtml); +}; +export const makeLinkElement = (href, className, innerText) => { + const link = makeElement('yaf-navigation-link', className, innerText, undefined); + link.setAttribute('href', href); + return link; +}; +export const makeFlags = (flags, comment) => { + const normalisedFlags = normaliseFlags(flags); + const flagElement = makeElement('yaf-widget-flags', null, null, { + flags: normalisedFlags, + comment, + }); + return flagElement; +}; +/** + * Converts a ReflectionFlags Record object into an array of flags + * @param flags + * @returns + */ +export const normaliseFlags = (flags) => { + if (!flags) + return []; + const flagsArray = Object.keys(flags) + .map((flag) => flag.replace('is', '').replace('has', '').toLowerCase().trim()) + .filter((flag) => !!flag); + return flagsArray; +}; +/** + * Fetches the given document template from `index.html`. + * @param id The DOM id of the template + * @returns + */ +export const getHtmlTemplate = (id) => { + const template = document.getElementById(id); + return template + ? template.content + : errorHandlers.notFound(`Could not find the HTMLTemplate for "#${id}".`); +}; +export const needsParenthesis = (element) => { + return element.hasAttribute('needsParenthesis'); +}; +export const renderSignatureType = (type, context) => { + if (!type) + return makeElement('span', null, 'null'); + return makeElement('yaf-signature', null, null, { + type, + context, + }); +}; +export const initCap = (text) => `${text.charAt(0).toUpperCase()}${text.slice(1)}`; +export const getTransitionDuration = (drawer) => { + const animationDelay = getComputedStyle(drawer).getPropertyValue('transition-duration'); + return parseFloat(animationDelay) * 1000; +}; +export const scrollToAnchor = (container, anchor) => { + if (typeof anchor === 'number') + return (container.scrollTop = 0); + const targetElement = document.getElementById(anchor); + if (targetElement) { + const drawerParents = YafElementDrawers.findParentDrawers(targetElement); + const scrollIntoView = () => { + container.scrollTop = targetElement.offsetTop; + hackFixMobileScrolling(); + flashElementBackground(targetElement); + }; + if (!YafElementDrawers.hasClosedDrawers(drawerParents)) { + scrollIntoView(); + } + else if (drawerParents.length) { + drawerParents.forEach((element) => element.drawers.openDrawer()); + setTimeout(() => scrollIntoView(), getTransitionDuration(drawerParents[0].drawers.drawer) / 2); + } + } + else { + return errorHandlers.notFound(`Could not find element for "#${anchor}"`); + } + function hackFixMobileScrolling() { + const containerHTMLElements = document.querySelectorAll('html, body, typedoc-theme-yaf, yaf-chrome-left, yaf-chrome-right'); + [...containerHTMLElements].forEach((containerHTMLElement) => { + if (containerHTMLElement) + containerHTMLElement.scrollTop = 0; + }); + } +}; +export const flashElementBackground = (element) => { + element.classList.add('flash'); + setTimeout(() => element.classList.remove('flash'), 1000); +}; +export const stringify = (value) => { + if (typeof value === 'bigint') { + return String(value) + 'n'; + } + return JSON.stringify(value).replace(/^"|"$/g, ''); +}; +//# sourceMappingURL=yafElement.js.map \ No newline at end of file diff --git a/docs/v1.0.0-beta01/frontend/yafElement.js.map b/docs/v1.0.0-beta01/frontend/yafElement.js.map new file mode 100644 index 00000000..7a0806e5 --- /dev/null +++ b/docs/v1.0.0-beta01/frontend/yafElement.js.map @@ -0,0 +1 @@ +{"version":3,"file":"yafElement.js","sourceRoot":"","sources":["../../../src/frontend/yafElement.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/index.html b/docs/v1.0.0-beta01/index.html new file mode 100644 index 00000000..121aa778 --- /dev/null +++ b/docs/v1.0.0-beta01/index.html @@ -0,0 +1,62 @@ + + + + + + + Document + + + + + + + + + +
+ loop +
+ + + + + + + diff --git a/docs/v1.0.0-beta01/media/favicon.ico b/docs/v1.0.0-beta01/media/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..98d4c61eae3cda58245a12830b58d58c41ea3dca GIT binary patch literal 1246 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
ySo7?f%^w3%F)BeR+<`4Gs=%{6CPg)Hl0 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%0AE5j%-*538zv@E#54}GlijM`mK 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 literal 0 HcmV?d00001 diff --git a/docs/v1.0.0-beta01/media/fonts/materialIcons/sharp.css b/docs/v1.0.0-beta01/media/fonts/materialIcons/sharp.css new file mode 100644 index 00000000..d8cf2cfd --- /dev/null +++ b/docs/v1.0.0-beta01/media/fonts/materialIcons/sharp.css @@ -0,0 +1,27 @@ +/* Derived from Google Material Icons */ + +@font-face { + font-family: 'Material Icons Sharp'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url('./material-icons-sharp.woff2') format('woff2'), + url('./material-icons-sharp.woff') format('woff'); +} +.material-icons-sharp { + font-family: 'Material Icons Sharp'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + font-feature-settings: 'liga'; +} diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Apache License.txt b/docs/v1.0.0-beta01/media/fonts/roboto/Apache License.txt new file mode 100644 index 00000000..63d53024 --- /dev/null +++ b/docs/v1.0.0-beta01/media/fonts/roboto/Apache License.txt @@ -0,0 +1,203 @@ +Font data copyright Google 2012 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Bold.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..ee614ee1948f888879c795318d43a4f99dd9dd07 GIT binary patch literal 21320 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 K0a=&mvj70Fv>F=# literal 0 HcmV?d00001 diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/BoldItalic.woff b/docs/v1.0.0-beta01/media/fonts/roboto/BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..38facd2e89f26bf2fbe4ab88ca83e49b667b24cf GIT binary patch literal 22312 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 Nn;`%JS(oae007NN6T1Ka literal 0 HcmV?d00001 diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Light.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..8f5552d87bb1f6766edc2e726edf8d1704149991 GIT binary patch literal 20904 zcmY&pZN0H=+qP}b8{4*R+qP}Lv8|o&xBJi5Irmh@jT@O6SyfrlU0rT+ zqM`tR0Kc0;836Ks`w;d2YybE8|KCJKm1TZ)LBA}{f3RJUpB57q5d{E{^!~LeenABU z2{bDvFQ@d&-2woB#RCAqb)_p;r;9162>x74`|tSvLnHtI@L2z(4v@8-(XS5fH-EsbUz`m0Hz3&iz!O^o8xsHkk;`8`=r#- zjjjL1s6t-Flbea*@0bS-@NA-y>b_y5Z>+BmV7S9Cbm8usSqpQI14Cec6qtt> z*3;p(p7_)K1G0{~#`ISk4vZ|00syrfYWp|%|Hkc!zjvni`*+{_-TZJ|Lc#DOqTE6P zq!5Fx{_j}d1Be2E0tf?u{3hWI5Cia=EubL4Bmgh~;D7O^2Bu2}`X>4Y*~6AoeSH-0 z`RRWcix?Q_>HpG$aO>;8`;LNv zp;4{E?mJHd;L?NrotWQo*(7R-D=VOc{B*x?nw^tU;FFXo7XV4j;dRJ|MI#%RD`V+& z9n-orL}d}V^ihmM3?emP-D{Sh1&fpTbNo?6Q(lrH;dz!X!4!F8|1wj|7y!oq(e=u0 zp53_E6_XnP<~{$Qshz7?RQS^yN2PMBfy_>pIHu5kd&XqGAfs+5S+9*%r=-K5vg1$k zgxO67NPR?ymChvHRg`8;{B^`RPC$C}7fYC*=YVTIt8!391GM){w1gVj1WB;!Q+O^y zC@?u7Z;Qkx%4*K=iLmVOPIn^CfcEec4CKn9hKE4pb`su_;WH(arAySGTOc4gRySR= ziW)ET2$^*fd}tg4Y6*Rd(JD?ncw98(PT-9BNCM32Hb0sLRk4x;ti1!;mSemg{^}g| zx-vFj>V%pztDZW;?2vmL@{~c0&lD%vaXWN53fL6L>PloyQb$ZRA@H4*+Y%*kDOi;@ zW3U^47k7pMOFmmNbvb(feRe zv}dWhJFUIEpHj#zi+pA{VMBL<=kv!DFXv9nc?&85-lcR-IN6UUId_e{@PKL@H{(_3 zi;tFB)^ETiWiCrlHS>uaRSy_-vj*ZS_dgC4!ZCD&sK#s-$JsH1b%~YG3KEhs)Ct+$ zq>!CQ*l^<}k7J@EXW~i7_M1xfodtU<&~>|2rK=ictf*t(urQ8i;QzZu^z}{u>SKb5 zf+4&D9WeyF(ZI0%Z9)tLiX$EBo0K2D&7F^9NUIMx!&sy(;eyhJB7#zca)gqEvV?kv zQiY;}x`VPpNlpq<{`oY0`@t_uMK5y$l$S%$h7Sz*8xRx#qZ~^bfj9E=^W*pR^ZJwj zgZzX3{qi+>`*O9*1~1FYe!sUD2n_$syY{5N7?=!?#%=DU@AC7n+p2Y^p(m&#UAS*- z1YmV+41^?Y4iz9UC^$JfJ1{XaGc+|;k6&I~U07LKTToF_Q&d$}S3p5RLqtVJM@UIZ zOH55}w{LE2ZD?s~YhYnwV`OD!r+sTtcRL5gxzY_i$!Av(=Rmhx`3#y>PTvmq~f2 zXLN31acgs#&%khZ$pS{{WGdU|-&(jJSjeFYe>A|hP)fyr>qNDxg&Q&(%Ch^oC@T_@ zW=S#QfCZKnOfd~0Oi(&IU0Wn_Ubg?j%n;l*`ajVZpZ?wxnS~so-n&K5T;og-B+m^c zzuV4)nnzV0SV&q4ZOF>_q^C|p=XP12)S3|IrQ&sp9>PsE!3mVaUa+CR=B&#VS`=|% z;vkj|I_yMYKCw75j6M4bqLV2_Ua%9>+B&%|uAs}N$?p{g{td(C$C~Q$psl!)mdy0c z2<-_cnA2kM(zIL_^E4%##1f$%U-V2jEP{|$8{tLyq8LV^_ZtX>hfy)3wm2g3&{h@{ z<_YSM5=-eYs(ULIe1%_6N7rrUjEA)MU4$_{@S6 z)Vc3T@UsHZJQEh6a>mrtweJaPYhtS#Q$I`SYMDvd)cOo@HtQh)kM=!bbu^(4gEFcG z@*=_F3j@UnR&?Nng}a4aCEs~Xbd0PmJ{VMbgklqN6pfyNS!7jtpIKsGnhoWHx1{8% zq`Cai4ns-q^J$!Us~@2v@=vEw-PW+@)$7;|rR=0>2z@u|s+&~%(isrYsg3*#!SOoO z@p8#Dny8(wYqH?=Qf)6fn_U*_*r6+KuqFz4HB`b*ps}LP8RN?3$uyqK6#_{Kq5+Xz zxcqO3(f8({g$hyJSc43QWF$z4=7N8sLF=tY6Gjl2V@F)R9MeuTBj*LMG?ZF-HmWZs z4ZaexouSimnIDijQ4jl*>2dMl$0WS5s2!3EGd`VzenjuYW|$e{X;}x70>SORSnr{m z3!OlNZFDX-Ty_E`2bmDL%lp5vOj}DVLqSRerKyCe2^?Iv9dHsWC1@4n%XQ%_wBH&e z2Pt}Vpg>P2G0uOo((H%QZogc!WFM3N$&T~K@i|b?8N7R(yy5<^lbA9;Ac(QAgXup9H>*Ee`Obfgj*Y5qTYT1pBV{#`><$3ihLE zPC->F$qCsAR|gxj!AVm-IJc--ZXl}_#C*oaTV;^Sz`GQhj0gjS<^Z6 zFovla95F|1G^1oY?|4o)G9(2KG8ZgxL9?@}sH(}~WW1VLqvcdV_D!dyD9vkpz_Bep zUgONx*tFq;DEH$6K(m>VYYEBL^>&XXx_xvVoC0}>R%D&P!hi#rgwB5I>#CmzQd($L zO=_$@AcWL63k;|b^wg$McwII_=z*W{o}%qjsPsVixxzfE&u`Fm?xRBO<>LAf20%H`-U>l!A7_w!oVGUBZN`B3qp%pVYzApHql zFYmy;5V@2y3fs2_t|`4fhnXA+PB3qUMaVEtvHA%6NmA~%ZS(HD_Plbq*8*KJXkd59 zK7-o^UAHM|;Jzsurc$W70UWT@w81?_Ck*X*?0>Z z=e0)YMD4IUF}jU@iJD)+>zBA89x3&N{OpVRN3$1-mIM457HBI9jj=tXwYk655XXU! z9kaOa9WY($RqAUgYC39$b{{iKYy57LwMgh~K#1Ja6bGs2uXUFF(u|4u&W6VLr3Ib- zjqBrMRi&i;DQf4$Vd-d>Hdpj}$y0o-nev`Ob)^DiXWDurkL zL)Vw^=Wj4puf>7?YJuCGetRMcLtw6Zz|bANX@ z?{w*SoE)4KoD7_WOKTkYe(Mn77JgPSRv}hW)jEROMc;C;da!)39SEFxkAa zx3jQak3Vnbr5h)Gcv1UqywU|`}%Au&gB5OE0-guj>JrVpl# zri-SDCMJjT8~v}nF2GVZqGVvH(^Zt#Fm!YPg*9})UmpHfzYt(10UJ;WQC)z6fuT`@ zh4?{MiT(7N-hKSM=dv~6T!019Tqx9eQ%L6&qnEX!3j>|C|Lg*<^WXn?8Gl(LL3~+v z{5xTq9-^`X38t$G0O-GEd;72U*Prtr00^N9af{-Jf=@$AJ5Nht$Tl+7Uom(#kTt3? z$Qkeseglq#oFqv>u2QUWsj^ygUxQl9SSzWs(eE624&U|{3K$GDf*Yllg`J_F;hd4m z>TLsQyKIAM^K6T8=ssjUnAzv;BOXW`UL0%;Jw>bqvIDTgyaC!F?s9v@cx8UwdQEth zy^Xvhzq3QoN3=(FCoUuTN3=%NCUl!6pEk#v?>AsWFw`qfB0-bLPK-&QLG~tBAy^?|8NP&N0e;4Qrm-+v)H_}`PBBh0 z?mR}5&`$Uus4Ac;wj#tT(jxF2e#yoG$3e+~%fZzS(2nU?dGtJ%o#;jIB9SAaE3GTE zBiSS5oAQbE=5vpJgg@@55T~e~S0}L_Hoy{$4%LfNjdDt9E6-izE^!xsKu(HQY#~XV zw z|5cDux{}u-eHGsU1XosSTX2OYW{x-CmG{Q~5StRYf>aF-An_eH`de3dgR3X5zWngK;1cHXLl8nR3PLD2gznom z$(BH)qJm@9m4y`|pgSZ>}t z_55>1;-Xs>!ZgvsLe@Z?> zUN#KT^%lg7sWf?juDN8+6g8$fm&7n@h6kf3Au6tXW#bONK)OmyK=_9!a@?>@=%UvO zzyXTOkOuHOK@?js%aksHM)c(0>94Fmo(N+Lqoc2CcA)ei(CysxMBnnskB03Hm>g1MqW7Ktn+-)Z0D=XylqR-RH8&=md9lmedpoHBiHgAET!xf%Df^ z`0z@EwE>Qz$rg+SEjb#!__|j1;-gwBTxt`*;l~{>Edl6JMJUFo3XxJ0H?#6m!!8V5 zp}G2RBa<-P%&XdVSbM1}8w+pW)^X;KAPCj*il2U?WBkKLgeSu(;+QXD+aD#Xi=Ea- zlLqUG@k{@gI$X>d2IWBTRB&e>Ik+%<=G{m8WPl|fN9m2SIjg4GbiH(e1at9k58pLj8BrYv3Dcgie zL2QLvj(}qr1tL^e#gK-KJ&3Fi4Oh=1hjc>6_uAj?)Or8hBM@AGp32v0`kjeB z<12s7Zm)(Cv7_;PX*>2ud#h*A>W`iG>`%5EP%js0w|$rML7T|4Y-o!O&xPNoOD{ZM z!b>%^i4{%!z(j5l$AX0-wpu%{1X;C&mRIEpe{c$cl{pkLal9ZeVz?+8%Ns?qF+J;L ze8gfr7_!7UWwFMR9|LcX%i$BGM9T>wA_7gO(E-vjVJoPM;O(Cm5^4Sdv#` zGb2@7m?J}Gbj!#w@2yp7ECoA`MjQyWJJV{hI!yX*+>lc(=tzRkz0=s0T1bf6$?ZAt zc50j4d6HeN!`%{+4u<;# z>wq0{;h^JlUqo}v`r0Gb=1ZfRF+cCfI*<6ayaB`KIwlFK#&-Z2MN@HQ}#+{P$vKY-Z2`NLv33lyZ7c_vxD;j^HpMz&YH1 zDZ?6?kh86HYlAeDw%6OnA*~Bo&|J%;{-S$7`@tNc2vms8a_l1O!c)j2<_TS(6q3@s z^ix8|3-@QE`O~|Z7fT~gKGL}#vIxm~-zp4Ts)1w;BvN6)>a!0@j`E|BPzGlo7*}SZ zQqR=qT{p$vDai;bN(oKIElRD18*n-aezSsGoRoUl^gy7g#=(`zF$=<8V#1%hC-PORxW zz_J;#aYN%Z`iMTk*~Nv%+l3%6&#d%-;1~^~wLWv&oEl4PuTh?V z1Y}Q9HO?ic)moDE2&<=8US>v7Jah8a5V!OqC^YNCorvm837_N7konyJ&PjHkj1_aB z&Ad6M@e*@;{5jJ}eop%KbI==;qyc@)zxeZd93IF%0YG8kXmJEwrrmwvsk`$@G4C%w<_ z&D3*F+{({P+vI0rzQ8L^36wJNj*3QTV@85>7sY~LTNf&+eX-~zsvbAKW*xwHPTUx- zDCU;Y!frGNOo}`c1S$L1EvP*l;rYQzcBeQN`TJ^QJ$$78!WFPamKhslW_{-H4k&W% zOeW9igX+!^`Lo!_(HcHJIZUCmY=7p1_EzwjU2pel@4ABpfz#YS6xAfWF$T$ekiGlt zSoGK?0I>Uq{Jny6<>toGB&h`1qD1DAl_M(0nubP(SZRTVh3T|lBV%G)kS?s!nY|8^+#aJ( zaa3Z+D5m1qHF)^mzo|wl|;JK(G z8*5sU=8*;bN%K*W4J48O{!+$^P@Q@eVdGOt=xX61BU`PUrQN`qSyD9x9u*M?(MuX> zv(ymmGS|N3*|oEhlFnj&Y(!h>UH)hk5Vz89ye>#lqt!Cbs|XHZtnU6x2$pm_%eY_N zEIn4aknL_cb9VKsf&R0HQP?J}A))3)ZVVWK8Z6Ei5fDCE0jN+wgny`y*>+QoWxQ=q zV5-#CT(g`9Uv@>DNDuLF2OAT5LMSR@^vK`{GJ#74htF0H3@IE7%<3*GcUoLyjk(-F zVRT4tql@izK5|pKBWjNRc3%Ws!lqig)hWb@i=2&(t8w=|6(umyJ()|%mQN^7Ujnqz zzLEli{kGq2*LwMtG-=FPLw)E%8$#pIG&g-n9A8~=3;~Dc9euY49WauGBaESs>|?ua zw|Dwz1;DFDwSy8PNjV|23Te`RG)^D$3@U?X;OoJDU&eYrCO%aJX<=!HLLg6-KUWxz zN+K-tFB_kMp#HU1fQOFL)*nqFFMamO-J~BlAH%TX`)g$2&Ph-4I=8p1ZQ>***X`rU zsMk10>uaDq@j{nf#cwyuqtkUZw^PiT!$Gh6o!m6*{olb^I{Eo3b*}qmAUt&n%~rS9 zenWI-5FP2JZWdQ#Q&P19>-j~iiWLr}q5_nN4-3%}s-k@`q}HSN2_YEqpl4A-uc)redZ(E(?o;^g5CoC34Yx0NWpVWIHGR^5`KQVhm}?K3<}zH%s8>~dsr@O13>+a>lTY<4 zZ`11%M+F$3DNe>g2;c%12#ni}2>n0QSWpaoQTYbUP)CE|E{U7|*z-{A-E*Rj-nMwb z5YcxfjETi%nP*cKsdY(a7m7k^C?%PNP&t(f%D3USIk^p81n=$*8WDSrW8}Ixj6!PP({!7b{-XS}KdHmo-BY6>9oKlYJx4?W1jj2ivs`&PGjS{4vG>N?S z!yV%h{aWSvywWBO(-?-uKSfM0e(vB6(eG&dWB>>lBrFyZ42A(L7ywl7V3P=6K$JP7 zjEfEMJ&v0<{I%%}r29R>;`6vwT@#y(Nq<;8xXDUUNZ4rovhR4@rR;kUT~Ixre>3HA zLBw;t(PFTEc@-n_fJS#mX))%zFLG6drUYZR#Em0ZjFw_m>tmXQ82_Rle}9YtzS??<8I+nPd)XjJG8F?_SI9M;B#l=NKXowTyY z$%Rx{?G9U63qI0&nsKt;JV+qEpyJyVzWQt30CtSv)QmH4nexPBarN?zL?bs7G*~`!#&e zA7^P@5B~PM;QI^M;|Dw$1Irw<9X|V{FrF+~5`ABIhd$m}WFyt?RGCpH0^K^wCg&aAXI|jV&DH5`(qz6ipXbup-NZ>&T=#ySS}yI? z>SuMnkYc4ezZ_{H?r>_V@&wD81Qe#+Ojv7CTJx#AENVJlsm+5Qr|GnB=u0#Abv0XVvBx%$}cMz~u@hE)x+xCaY}S+HA(XhE2{9 z!t)!`C5!)jM5+K*y;qq>EML@b?p;K=&xI(##3_NyK*}boR?j$cWnKYBAjC&RdbG41 zG+jA^R~+lzf$@Y1Qi%mVu~sdqCSKfroTetY5gJ7=Q(62yqZQ-}UbF9O6cr?rpyyE5 z2?Q1IwqyC)-Uh*Qw@QQ2`^bgY66p@Cte=WgsJtmJG{i+pbD-%FXtP%eHR*E zAsN6&q=8IK`x8-47Kw#xg{+RGn#i)JfV@lkw*IPVSbMX6eqRNG?@~498UOfyfhTD& zk2XtC{p?34vOU1jYI+L~b1P9}OMbJv@i5ensqx?VL#X6=!*+fmQ=dDif+$5R812Wr zjW?CyvWJ1FAMx46mFtRK}0?v@E4SII7O*A;Eh}`Fj&$Y&H#@V1beeX(x^hOiQG>#cl!PPURXt- zfeJ={zT)w@oy_%B>uGlt;h>rqG+Dit>r?pju4J{d-f+G9_VqZfcR_|yYc_w_Y2i7o z)lG7<_7%XjB0f4}j8Pc4%8#;8nGthAuq~@DsUI?l$W^*Sb}CN#054ABZjQC#uAO+q zx2d6!rz^hpsF=Y~*{x!e%KEX)3Q3V*@#4G-bG#b8NxqnweYxtTOIB0AR&KL}R->k= z?f#fi*r$4)wO<0gp0tlLKMCt7S6~sxbJvV&F^rx_gujj3XQ1U zzPWC}rkz)<*G}<|X88+9dI?KQ(W;WisTDYbFx72{Qim5U2XM1$xl*^Y{}kfLND>ts zB-{>ZPDTwqN+ot+9O-DE)nE@*^?}rb6o|j|p7GVOt23q1c+yX{%-1yHk>r#aj3ye{ zmOU-J$CO|3^lUww=d%=${$p2&oaY>@i0-RZVod3y+Gi*E3Y8B`>&)UNvY=6eBBojahb&sfvIQeVB?I^)ja0Xx%Mu)N{z|rZ#j>h z`EJZpqq10f7FSw)-^+L4MEJU;eB%TOO+KegFlm7X?!gXn%d0kODETN8SAp~TkJw{G zPv_xCi^^~D%tW)_!*GKf{>B`B{x6pbbR%Xid7IA>Z@Tl66V9K!sV)w{gAbuV$Wo$X z@yk6XHJ>&G`M&qS2}J{(*}uXM-`|98lO2ibSzI-S>GUi6dq(4kdV#G)N@4crw=Lh^ zDDGAPTLIp4uGB9<^<>M-FL$60CqoTzdOm)nN(OI8?3{43D%0omrpa|BKl za%9gV{0a#Rip>O*crGyl42_!7cMNxH5=|UqI97KeCJg!Oj&@!{Ezd`SnSZf93Tm)v zX{_=ym@uAeC!Pat-?mS4(p!q-CipJ>o+PgTR=?8Cu)Z74swKv^FU(MF^cp;W zn2=ABU;sQ8!UMUqTQy@Or!tuTy%&7?8rjob%wLZ=QfQ`9B)fNpTPt; zK5S${`&F3Pg?`Y1;4xU9gn{Q^g(SM;$(Wh;NUi)M^4L*M;`3{CS2MiwHd}axwDaLT z8-7|`Q9rjyYwLlb@>A)-$?BGXbKwAoQQA?}M(0oCRAzv~a(Y0~%FQ1;eTkn%ENbos z-SCZaW%nXY$*|Y@-r+_ZdVu7yz>1rT+sotks}@BO2N5=3B9Skc#t2}KFNidZuOFqP zUlqwj!KcYv_?lkzZFhT0-Xy|pcYDvV(dwMdC8_lV&)BlChtAO5qMW7r`gj7f`z(Hc zXJD_1#XG} z5!sK%pJ4ACONNFmuPJQ!buzD7z7#f#pk)^!L zg7FDR^iWto0+2JlF>%A6`H~aL?s9FgYCpfHWtmE8+-bo4mb5KIepHdRB(0V+RJ|*D z4W{NYn%07xju^>`Tgud0cgKyI#v#KnnsI-Ka3J}_;G`wT-Rm#YZpHkkR*6W7G#;YFd*|nrmrK{{V z+U8|n)%IwXlq6a=0!U(tOy;-t5lQ`WWuO>)X;kLh_MaM1=Y@7!uM?{QV>O0s=kw$A zLLFYiN~-jpsL#1XP;g-X$fgMx9&}5*Y_H*sX~;ql>tnolPd044&3k-o2C$_OXwL$% zVur>t{HRz<*w^2FGnIYU+Ra7B!5WpUpWbihbGPlIOQ`jffC7Eq6S9$sT?$amIyzSwP? zQ?E#OS-zqWEgN%VRT^}R7ZFW;w;Ap|O&|;-VXoO)H=A{<@)=ohL~`KJl#3q-U`u?r zyQiXwK21@nJd$W$dp+N0Wib|;WB0I2+(t$Zu+JXYMz5qDIe`*fiFzDt=`tU^wZ9f1 zFW4Ns7fU-Y0-Q~}ezZgEW&+uL^Db&HyR_`ezsF==eqjG4<{!RX}hxQZk_l>a3&DU81R4*M*Lb-)}_{jh@lvrtz= zkLjOg#S`xkO@!=o0j44dK!y|Oe#hR#H2yHS!T#=GV6Pboac!*}Fz-AK>(A-eKI z&X0CcaGLkDYB^618+}vXV0$LP#v&dkq@#`S9_Gnl3Y1gTcrQ4BM%Cb21^nw~OQKbbWE4!~IUJwu z>z@Lp(i`RKldwPwiP`G2UQbLU?^fhf!;TyEkz zUUhBpjKr-t;0u%w0WAg~nHn6iAbboNPg&@x3vX0n{v?xRAlU2_bJN{RZL&JGQCxX3 zqdA?rDO4r?5~X%!a)^?J^lq}DkhiH{)}n0>S?qMA@u!$>P)^yJ40`7YG$5Q9pMj(= zYo?f(35pJND``B9pY0Jxa327a4za)UKBa$;Ede-*68gYo`xfP-urBv_F$YkEVutfZ z{z5%6c?>NN3hUPyAO{CNQ zY>)&@tMFree{xA>nyEqhKo!`DExh~C=*0Kxe`fgGL=WZpCQ9!$6TXJVlaC6IBU45? zjEP9(u<&U<^rY3rHllRAX2A^z1@f#IEq2u_lGqiHA)PSgTmo8nL#xR!PdlP|F1PVm zH~OWEc4vwv`SyqhaFyJ-+Gph6x z;G^P;{=zG;(6B2XmLmRX{n|XUeG^fK?iKl_xQw%`&a}Mj2@&{wr`+G)Z>!lRH&B8q zJqG>bd3LrK{hrPJCUqgczA7&}@8=%idoD*Z9#=MAUR?M|VYb2vpc+V$b7&UpC~IV) zogvj?F0=!+3?!oX$VMx{{{nn8WHJ#+gU^zxaY;1e6$EAQi`X#r{YO^R|3>KcWOG^3 zbzQvNQH#Yw3eE$aHlh03C(Kacdn{brgLt3P%m#YieAyeseqILL!%h@)huDa!`BKB8 z`Ry-@yLxTb@xzcx@8=5uYHA1tW8fbZ#3_n}Vp*=p*A!6b3;MEb?zS0px5eov{R!NB z*J4p^rlVZXxQqczh(1^C94QkhiulXI;J>fpVEobwJ=&G6kqkOb{py0*x`m*zI+_qfq`nt9C zbkj&Q`@E<9PxgJfBO;dHGbFPjujA>5T0u-GLS}b4T3_h#mpL9?089Z%7@VHH+C;I0 zMHSYrQdI53L-by`k#SeQ*6PGJFg7mCCORdpK^G%H3k7h*GL#oaX_K~a?R>0uM_0GU zgw-6T-+U)k&dy#l3l@@qG6S%d^&Y>mm@v-XB-5>3e&dHQ0 zO8XX@PCKpZg)~#C9M7|*)SEG>7+P8!w!84>%@a%5=1=nHbo%;2ySSF;#cnYfC65k; z1!y!jIod6xka|xcAPpdJahPNzy8^9g1o91%68@C!&g54fFOskKrwb2JPvc{`1^fj{ zB!Tlp;e=_g$=fB{S5Hee?=UcLb<_$iU)1$J8 zM0zX?44lF$Wt3t;jbu<0dH5>%5*U>liqs_S4J}=r=kc5ao!n#|@>tp})*d*r4N$Kp;$O^#ux77ZDuZMmO=C-^(#tnL&-3?6BkdqGn%;VJVo z;yB0#kcL5Uby$RW`GqZcXNuYIdP%va@uDIuLXR+-P1~|`-B_kk%_iT^GXEF(em|4d zGoWhxX6Z8(?n>*Y{+x7R+`+OYkDVly=Feo8Y%_3tjC*A=9u4w#Tf@?EP&pa%%;dxk z5$e+!O;$CIMdnU}*e0^d1uf@)iW(9nanS)fYnT{fHQ;gluk%mw&~{3Hh3FT zMX|@lrUvIL(kueMkFE4tLaKAH&bV8-ZTLMprj96~p%|Ep=4L*JFy+mScpm@8xh@HrrVy8gjFNRa}MvcO{Tg}Rjc%u!$fRUS5|^57esP-(xyO4oJE46R z4a%q0vO_0pQ&0!Vpw>dmLD}F+vauii4TRq~VZh81mpaoutCA(Cx-3wx)-NvZ3P|3@ zmrI>rT)^!5VcOBV=;>AMo}FF537lL=xBRekcVML(4$7+#(FecW8&?_FEi7VcQ0y0H zr4kB?b)QNwx5HDGBBpQpBb6i;=e;82!=MB3tL5+z___dRzHXOR)U*N5f|tEHT)z+feJm(x zH)`)`)g(fjUuplYvG1P0RgO!P2syi|G%*Dsx}63Ab|B18D`aj8X{qdHeTr32<(pJ8 zf0aIBAsVcjK4Z~y7TR2-M0=M!uv|*5^7EZB*X(CcNOp{LhgfY{joEbU-PF95Th$H{ zfkF*(mk;L$WXL~4f2{)BJUsJ$SikM4%qGWT@lg3m&xauz4TaC*@w{IKoyOpJ*dArI zgCdJ^KTJXJ=4hD9Ew=M~kp-+T+U4Q*eiL>0uNEo!t2%}{7ysG2!QK<{cE-Ag-kz)= ze{K8yPwNdZ#mn8q?`6Vj=LU>e6kE#E(n%fEzUkno+CRNnd4*P(s!Ni6e8qcs<%?*F zpnCVkR36wNzbsp}0C_Y+VN$S%p!Kj}E@tUrv}6KJ9R(&)*3&xPO5jc~)#~Y9KzD-3 zxk8A0LYlhZ-t)OHXz3>}H^UIG#wPey&pD)di9%r`bO;_Zlg;*ZcH9)UAlG{7XEu}6 z;sT6LTcBkY`;X`O&0$CIyd6JAZVVG>Hu>PwL#Jj02Sv>AttwX-m>Z)waKHfLvc^fx zqM(Zzd7pU9bxYz;Q7NBHwC{&8~~?e$|}{z zN$yoqbwX$V5cU%eNpjVfNTZlTqa2u3>L0~fWaaPU9Q0cMV=DzY9cahcT2N&z=wz}9 zDJH~;H%BDFMR{Dg;|;Nq2ROz~ zNc>nyruat>V{V`Y=95DOiy37&FL&mkc z2}}5CRG*jb4fzuXsU8>ACz!aaVi+js`|!1v7|)zFmxy}8|IwYEEyZY#1acl6$nX5S(#IxalgcYp#dC0nF#_Ak z(Vw9WRLG)~vq*SiGSyq8zT`eK=Lpb_l)HEsdVEww!nMod1yRuB1)&HoY(dEk4$a2c z{5iyAIYB_1=Llu=TBKe$A}u23lC+bjtYPH6ly{Z-m^0iS)hqq4DsI;t~0oiz+Kl+?`9ye5cb~Hg>9}pVpAyU( z`!7Wj`M5Y8;st-6HhJWvm;-o$xT9uaOg96_@z_8|?c$g@Uwm=ot7?00aa&HV^&3|( zqvmrf(|>s~FIc2fk_4QZwv>q7SXZ+~^=!39M%+f|YLDNKq_#Mc1{Ly|2#`LW>x ziytA-W4O|@j=XAPoSpe_=R6{3>Nuof!wqogGt|xm-%{T~|HS2otZ@eT7Pfy#zL10f zus`?o9|Z{e?r!_*EegfEw@xnbO4@rRr<_(k%^!ynIZeVA&ztuUlS01ne}!A>^`=V5 ziNqD@PPg&R(ckuhFWo1B+AZ5ulr3dHd56Ne2wo<(~B=4ky@ABB<%9_r0NaEOhPL|$Uce& z6#|lab}zTa6hX9v)Pg@u3w)Iogy^yL4!v$4ds4|O;Bo^S`52s^9u>raev8NsS91%z zNGunIr9w?zwHAvF&{23xHD}XxoVnFPgT>_giaHZlIx>p-rW|qn$Q=7$bjD#1A-~LW z(|@%kNLDE98m}5qPv&{0D-xe3`){n%H8yJwNAKhWsnXf4J#mtHJ*+Nz-7VxJ*&hqX zKj;0QPtRmF&niVn*FUTKxINu?+SKHUEb%B~k{>yFRs*|`Lv5efyMz0Lfl1gNmgwyoz zihY7uC}~tB@erAM0;3Tw9=;f~TJ*O5yRc0i9_GhJohD_1nUL_QCnK7&$)9#6#14-f zNakog8IcdKo#E+wp+V$v;3WzxOgN4*C8!_LB7~Dc3+cZiVygu~?oxiG9`JFR4SbkNx-89`plU>=FVx@dN%7q zjqgP>*GITlIm1aeBb+`}d9lutIoIp=c6P8)4uZ_*(X7e`SFfg*EBJ2P-f|2zA50}6r!`saEb50e zr{32v_`W4c?%mz4I9@;PvoluR;033(J(^uE7^mnu4uPBhD68RjBoJRTUd9_Xk+n&nYdQ^$pq=B7>pFkj9)3kEPwT9}Co5v~6qQH@V^;LEE<* zu5n%4DK3Ef(#8K@`RJX)I(N(++Nn!!Mq-@BX0ya4N)0;=#R~%mcCjYd>eWk3QuQTI zyh|&kYiR%5@TWFoCr^Airq%=Ps%2C8hl&A{#q?0cKvlT_8wjl|?3uDQsfoS&s9xbU6;kuR6J>nf9IIuIhd4=?{+1a&2bdU72 zdaaz~<=I&u1H|T_3T$cS$I2uiRp9o??DkY)*aT(7-r$5*IPk zW%4KST(8ZqU*XrUkP3I5XcGJZLHr$fadxv-7FeXlYqTET2=x>nS*pDYk3HVz{CRlS z1m`g2Bd{LWi$CM{sj{<@)dU&o42fX73BgY( zm%;iJjZ>z=6g^B)$Lqj;e&_ul?`5j4IqM_Ky?O-F^`0|R2JFl66j+tZPeHJ-Q<LZ%ds@+ZHF3)nP1*$T$_>=kU2)K{yqR6Y9L_t3Y*W1QMO5;SrYNSXj2 ze5Mw4SWMBek`Et{(0d3Ht1|EujB7Of%@FE4*W5@ZzCrzZylT&2F$enbmjG6`n4~S+ zR!HOrD9A$xC=4cHmFwEOJ6jedXp^39{kd}YW&8&LpSK)i*Cvf^vFjW)yRK0)HR#XW z(&IVmfye}7*G(Xzj@Z0$Ls9L5aD_8NuEzNGCbhRiV-A8kwq@gb9~ra zY9yM)ep4w&0}_=~*r(U&gS549*jB+T@PbS|{--nZ5_of>Nw_b+Xxk!p9kf&4)32NB zyBAW*V1^U|$_!Wr$~am_$%bvN@8M&mA$;74^LGo~Bi!U~efZaRdL3wv*4 zRh^~pKb&o0m6r^S+}OYW_{&c&>=N8|T(`;7TrS$t=@c&IF5LBcWJG?Qy0a!P%&n-$ z;0o$V2OQIBxe@9~H?AL<^d--AxqY?kKUTY*=e=$v-Pm>3PU^sUh=>rfg@(9xA$Gll z^XTgJS}Id;fSN=LWRHFpW$}b2$EfPjL}bujY!^maa-Y%op?8A`gcZ^7>IX5){eCc! zq*q{eIw=2B3fuZaSeNW3_Ke;g{E zjZK|A^q9=XGrsb7dK$;mfMF9sedmWPiIU9TQzo!Tu>_+O3E>wTlYknR&ud@$x+|0@ z$utMWnqp&O>iN{FTfOiluEq<&5+8YY7(LYGiLPne=1$rzQAb|y{*IiS$&>qK_3xKD zY#5baa?V*xQ(FzH6Ed{R=*dqP%1?ApYoFRFyR*G@YL`~>Am`KSK2mR7S3kkT-x1b= zbF@*_d%|$URLrXJwlJ3G7HN9b%fi&nRfE}px@2{~FpQ2{vu2diQ-s}Pm0{3Kt^;EK z9Xp<+39fHoCB&2e1Lv85831_Njgrq!+dvS;KidHW1XO5+xOGoGRK)oMy#$GZ5Fn(8 zL#R0Q&?Pa6Mes)UMiG^I=%qYDk5%8GZ_sDx6SU_Zdh5NPH4IO`$etj1ib{Nm6gR<*U&s%84u zY24{rb!1GZ7pYpM$_-7PI_Iz)3XO?JG|joOMm6#y`L>7)1G?7?i)Pdr^fX~QZ2duJ zbrH1511@-d+IyW!Hve1686&00xSSV8(QC+2asIbBwkPS+=UJ3yu}M@ltX3-3t?IVA zAFFgfR%w#;w4|6(m1}^d0?md*xN`Nlq|M;sP8-6B^f*&m*;KcqE1g~{b0IwlZx>LC zgF9aGc3+Jb!u%5KR7u(C^-SsEtYm+`a=BkCOmXG{{U|v=mB`zZO~P0lTj4F@&B2$ zUFYtKd%v&k1fLamcLv+q!PrJefnkH-8VCtIL9iDfxCVUyf?Mz<@QgzU@J2${-txqG z`JHo5&dI%(Abjzsg-ZSxKR|*cm|#K(#efkLVVDUgf=Hr>CWctzh$n$Wl1L_nRMJQ% zgG{o>CWl<|XhU1t(Vh-;q!XR#LRY%cogP@w(6M5}PCf+`QbbRB(VIT>r62t%ri4<; zD96D71~Q1j3}Gn47|sYrGK$fRVJzbq&jcniiOEc1D$|(G3}#XxAsl24Yq`oU-m{Kv zY-SIKIV7QMqJ`D$6oVMq%5FArgLh(LFGu*rPkwWNW8CF7$C<@!wtIi-K2_Y|9*=pz zLmu&gYM$|gr<}macXsfS=e)qhC%&+eIn*$hdDK$JKI)lI18y4euz-au;vE0=i1NltN@*SzJ8go#W;hUsMx@1VEWJ$K!KW zN~^M{Roy$F)Rel?sfRKsdHN!_Bn*}Vx002{z1lf4nV_;-pVBlgfV6bCga&hwsVc^S2 zEXiY#VqgJ^GyMP00Fp;$Gv;KbCo*t=SYXTomSqHrFfs^1X%>c83``6@Ko%o|CjfJj z3gCF!rIvYYR8E(2 zl!#hIML}yc7HB{$4XyivD3OYQxDM?@+~Xgn$KShCr&E?<@qPK;+;`tS=brQ3d*2*+ zl8SV?&Q+*v)WzczyXl(SZ&oiA&@VFu@AKQ|CX|lR0qM<6)Fr_qHX;s1o=qY8#Dy-vegC^P@O|~68726LQX}{}g zdOXdhFQn1-6K|VPB5r9VVQ*{DfR?{B7{6t*b!%|{Suxk^o zQKVR#3~Q5NZ8EG)hIPrf8J6?A0=^7ifmKegj2f~15`G1@!ESi)@!;dZ$AgatA8Q|L zA8Q|LA8Q|LpB*%sTqo*Sc3zS=$Iw>|SHe|rHLQUi<4TA%ZWZjP3RbCtRjOc>DqMCx z+4*GWlbug?KG_9UgRm(grj&ZCkNT>gPSUA5O=oJL&eGZJ$f4}?;TplI9j!|>o>(Rk z%M@Lu`}Ke-G($5rOLO#~9@1Pr%t?Gyi}aWt=TudyR&|_?Milsp>_bI;f>T@gV04R) z(@~uCMK;?$wg&TU13RM=mrc+iUN$?|`W^mZ_t_p>Zfk8R?T=aKq`k*kp8p>_eGfD6 zy}kN>JE-Niort%2pE;Z0=GNz(xi?Q(lkM8adUuvwrMbR6d`CLIQu~XR6P>-1w30z2 zL3^+Hn)E*|`@wd(40q=B?cyB&+kP(BTAyo8=k&FWu5H|U}T+pMkG z`AWJq{WLdnQ=ZjQTWz(r1-{KbNb>zmF+OFDoY`;k#tq>6Bm2;vAbmKx?wDgLl6i>ZxL#ovr=4KcDTD@6?X{wS#vZeh2L5L!Q&`NTICXeZ9NyNFw)5 z@DFn4XYA)Z{Nm2a0oTC3aQ8(Ain*h>JJzZ5TG_eQ-^y$t?8}ZSq^pqsxN!g;lwI^y9y3wndfw2e21xfvw{^yp9vTE2n4c zue}e~24|yXntPtp8HL)uf$e(l=sWJa&z!4y+GLX{wpu0waQk8?lbP-7FGF{Gn3^-h4L3b*T@#;bCF-bjjCFn&BGKKb3 za0Io;EaIO73aCULCgyosKx_*^M2~<%>XOB@m*{C?s{{!x)r-Wi9F%H>s+j!^kf!#p zVcuHMQ|m!@s+c<34IrVdz|(f%>1*IQH6y@7lOpbcvS~&punF`{x9S@x8`a4m>eTGz zw2M+{oyC0+IKnB|)hSry6zt{{EOrVW?i4I>3ifachEcAZoG%0gPPK?rt&3AFqH&-= z6F{M^05PXv+$ngZQ!wrnOz0NSGf&5;(<`bcK-8&Lq};fQGN-TjBuHp=Q1fLj~ZR# z>eaC>)(J$pooY9TY3e_MK4q`~0000000961007h^n7RM}006}B5iS4#007m!rsMzt JS(o-?006`?icwr$%^{&{}yr}tD{HPcsPrmO3m>Zv(y z@&Eu3FwoDV8V7{(-xwbC|K$JX|NjF3sL1}<{r+Kb|AXzELaDf@7yt-J&g4g?`~fux z6v(u=g1qt%w*mwN9uEWr-+=f0sm4&I{&whc+er(wP2XPQ1 ziy!ib+xd}+e?SVq1;%b+1Hiqs$ z>w^6H@%!O{2tg%)k8BNXOo4zTJAe3;pL|j^^nD}j?VOx{(*Ma71pFr+l31WRn7yOv zk1rhRk6+ynh86QF9^Fihe)g;y_9Oq;0f9dWXr}(JCO>t$8RRn1N8o(~BKR*wAfSO8 zB>Mlx#jcX>uZJ%r2zv+%AdsKjLH=WbfZW%N4NMGnB;Gnw{Qdd%w^RK}S79)fFh#NA zdMSWv$RYpB_9rgT9S{Hr3`i8{*N>++Pz+Gy4=oHd4g?AW{9g<+{@$|we`EjpxFZ+S z{QVX2g<14XB#ey&!4WXiz91MWMM2Y{3A?>~eYrtNK(Fo4n;ZQsVPSD4WqP4uqwYVk zurM_$H8}n(G64exu)tHguh}HZOQ;H=4)vrvT{R&$i7AOF4kVrgU&WB7wb9L)=3B*Vx~ehF&Mw=o2Vy6+Bi zI34G(m``!2PZJ{CQGPRjj?8y34(g8V{c5c;i@N12D*JRVrP-ZjD~VQ`olGxNbukkh zE|h@lmu2Li0)SDJNrjK2>Ikm))D6kJ0)MdqTqK3ElCA2sz^@a)95(sommKT<@Pr= z$#q{3(5#0(dk=r?u+!S3vR5DtoNO~%4Qv!(vMN`%{Y9x8$d}kNF`1`0h{VsMGC2o# zH_akHC^M&2v-|Qb)H~ode(%mw-Qr=&`rXaRv=)hr?Jun_5<2m>9O80Gq%#k{f$(88 z%Y|et3E{MTb|a;s3EcCVW!s}6%Z*^K3S0D^Y@rMSavz;VibFN)5k|Zm*6x(H`d-bM zr>g}vCJsj0Q$}o#K&M#3S&7!u1sABe%qu!!WMtH8I>=!hew88xG>yDa9{mqbvSEGtuag z6k%&9>h^rpn0!Dq6kv$Sk7c;m2PB7ac|}4iCSxMl&%89@?6+%3aG#Xv zF#BVG1r7j5d;vLN3V5Z3<@nQx6bKSWHt=s;VfZF@HjXK+F5nb%p00!kS_hgKS_#?_ zS_;|<`VCqQnjZQV+8Q-EDM;n}!|e5&pez-m%nevU9#ID&FyK!>Pynn-ELjBp(D(PZ z-{<$scm6lZH^$fV=kU$*qrrS&G6FiUg_nWL_eqy^%T|4N zPQk3KANkDl$64N>W+?H90*YMM+ID zRaspTWod13b@}aoGb1Yl3lkfCb7N~mOH*6Dv!knni<6uE^W*Eo%hLjcjFgZJ_MFh%C4`4e^FUbJUnhoE&}C*BKQY^*^@%2v%I5VZO3Pix zGJhd^t||N7bR<+isPVx;(Mjq+{f$q0>@ad}lk-Wf4sl*6UZw0NT2~hyLrv@fANXUz zzF47685bt;%gRBQlQ_&L7FU+Jdsh)Ko>JrmH#VuGo9p5VwrH08R$=I0KWK5NrJ(@U zf+uCg%GiY1mT-hMDIPCF$74B5Tf$8u8S3%L$a2jl3}w9*UX%~OGzQ$QAr|gO#SGix zip9fNTT)siXh2CWq{FK1ELjQ^em)*twOTOm+v-&U6luaosKnxlXCaphMhYuaX0m9= zZ^#H(g~w=e-;xlfg`)Y!EWzYWXeMjk64Y13m)9n~7ckT_ld@?HnBr_!LjoS`yTfW} zLmm2M)e02Ef+gnqiV>~pAqoq(3p-1`@*3%x*_(YZsr8A($K)v+JOi`HEAu|G#6Pv_ z%lmK0DAdSu1z{WplH6z0xbv3ZL&X#xkDu_C>gQ$~keb!y?wA8=}U2=mnRm88R7IgxP1vqDns+1?wda_ms zB_#j?B0KQ}Uy-8kEWipCqj<6VnfA#^k&!Hf8KS}Jeh()MA+p8}xqLdN9ce|*3Snz1 zxA3i1osS!SCS*Iqq~)^Sqj00`_a-yq5g?36dSlZ#Bo}6UI0t^|A=V44b@z=CabFV=AUka){`zp%|(N~}VEl?cmFi_#D}xNbV&CjOPAQ;ILw zgSXUqt(WSj?AC<_J08b8`_4+UA4t3Tbj^}`NIsDp<@>{U>2H@v7F*(cR+|OL(!5%< zOgS{>o~-lMDfLKscU~KwTeK7yr*P)}cPE(*U+)e0YrBz;jigpDGv(4vh(Bqgm32k8 z)fibU8_Ci&sO{>|gU+h-hVaD)_WjgP5B05qzC$n$dJ|h5;75zlCy*lcGVBQcRp*WU zRhJd)N86Nwrd*N}vKFoZK4OELrm}ZtS-n_KUL%TcyGx|=Cu4&sk~&>|Lxf<|e)YY7 zbD^ZaU$vT*n>F<)yWA@5YgmuJgNm2OA;!XELgNcpt|9BJpW8vRr78G$@PQz}FVcL` z+jAh@NI#Ys-`>FM-9a+JBR1yrZYx53_&Yozz&5}agbI0HOf!Ye_7~)3uxm$&)d?=q z7AC8fbLf5yOA`cAj`(m!$!6Z+jA&#?3OrOUc;K8?M`clEqr=f?6{}|Rv7+3oZgWwZ z*Jz((Yka)ssjZ1w{X22)`#F$S6En{OvaRdQ4qJ5F@G1l)$^f0%Dxswz7YZr8{lw>G zFCUbQ$g;ZhNL@e(nQs<2NFmsxW3`p6FABMbtmPe%G1zb_K}N z_PV&V$!TY!d}_$~(=BAUv_~>k>rUEg z>Kj8Ti@`R}{8qyrviHT}R1a*~v`vOM%a~bf@ex5O zFSa0qF+DHuz?~5Jlv7IE*L$7`{eKQqIg;Gq-iq^3Vcg<%5%%L`yseuSU3qPJZ|e2jCS*YWP0+HGLf7`;f~ThS?=U-I>dfMt1RwkB0XxEas@ie7(*LS= zLb}HVsHdCHupMDNVBf>GPjQ3(S=OWos{xGfijmW|K8fI%87JrYDfYtk3Hlk=lZ{LxPTXfb}YG(XxN&5@vOI+H%UE~d0`=N^ks zWVlMjCxd<0=kTX5aCWcxzW;iGo2_1ZVoD}Hmtpw_gq zS|$sBcX;n~nRwhB+!Wjl+_{V2xC*_$LqwYe*~QsK*vZst32Wwk%faiw^TE5ptHE8t z!P&v(^2%!GeZe6}A<<3E>{rYBR**33dhCotn?$56EzVx_&N?!xW!BZzIseZ%K(*qS&)BhYG{@1?{!W1zV)!P~v z7}OaVyrll~eE7CT@ABmM3XUz#TO zpP4R+wB?_dsk{Ryob*vc0-`O8{QC$)s6*VMh@vpk`qCoOju^8I-g+y0 zF9vY?bp|#Dz5QR|B7w(QQ=BTLD)}mTRt{FyR?KRvjCgvV{Ig^E{QDzFBKILnG0ic} zA&$xE+388>5vrl9*>p-*!X%BbAJVRd#@T2kLbdz?| zccXcSzC6BUzA!*hLa9JqpiCg@5V}i*iH%563Z5j?#@mPA2*kt3Qxvcl&=o+4=7yJt z1&7Nbu9HoX(^KS-bVEVvOOQ%l#4RMyCS*|*lc5p1h;swlB|I}8c(G{GA=53HYfOAc z9Y?K3jz;9-bt&Fuo-(t-vjTOZbb>cf+XU{s@1XAhcl39LcUX6s2eBjiiGD=i(*EK? za=n7Rl0>40>3#6Q%Fu48TU5-H&{P>z_)47xFEY2G$f*fYN(pmV#a>bbNmxn2Ny$mF zN%BTKh@%seeZS&yjEV5Y^IpDpf*5TyhG?cJtijx0%#pCa{Q;S>V)uC8AKQ0H@97VFp;i59W`rM zjRW$hHGx9Z;4Yf^i;N5+N$89$e65Oz1}Y(r1YCzGSP=$2_sfU+<=3wq`8r;qUV3t` zdjXc`EAl^w&)+`2-Ki$4URN9G%00&u>C%*^GLU#waD*VU@g-jVMNONfD8t^V-RddT zO`8-79}-W{7uMlEUGfyMRW=<6E6?yQQYW2|j1N zC~(eujBvQc;3<%ADa=yCL4fNefd24~uwlY_^8Yblys!a=PxN_lgrh1ECzWOfVvdJIu;55TK4w>aK~A zQku>Z^wyz20JQzSfN_>6G{=`Vgd{UyGe1w~8 zBI+A5zyK9j&vnEw<^eW8+VEmYB(sp1!7i2|Vp{=C9bd8Aq*oeT`7{!O0|3}wLDNQk z-_V9atJ6-U^#+xqU^t(-J&9zJl7q(!nvY9moXQwXO3T(4O02ZoxAcy_d)8g(%ebw}36F^pCkthJz9 zsap1vp?8>p8*R;>gpU?8;9o{u(PRf-S>#)XbpqZ5kfN8lOc^Xf%odByTw_@NPz6HtZb;Rs=bFz{V|O`Nr?MPhoKnQTJ_u?@EwrA|UCfSyaIdLHQ)cf(?J zHRiXC%(OjmG9Hw|5CE0sJ*5H2wNVx(hF7o2ppB`O)eoY`^a+*<24~g!FoGyH2hZz5 zr_pl#tdYOwfa)7rG=KGhxMwC<9-OoUZ_4T%W5s-i#3^_r;WDuK+T9n>J0UlZX5FG5 zf$qn8GZfM3tNt{>uXN`6cmkUX#XZXXJKOq;y-xBNtqX&l%4)IHgvjvCTk`^vrj3BH zU3di}GVBcWVSz#B9*D78{@7VMo>lM_{(~OTciWyUdub#vJZIz`6wD&UiWSiucSLkX zF;LT7wqU5r#_)un%b@B`3}#l7X_30dvyN^u__T2q@(@(lcD;2EZX@`fRs`1k7|LNXgV`LdY4f`$lrvQ^ z_y|)k5OwU8(t)qE=HIDDF>dXZfNrWV(YC%o5YUfLZpRfXl~^FOsc<)q6PDO-9wm35sM z)-tqC)E1uX)hP{?G5?t*PFEkEinQ9_?y@SJS_JGjx-i|_xF6%y<6RrJ=P4!XB>YX_ znQ80pnW?wu$(`?R5AK7;kHkKag|}!lqv0$7z$8kWkIOE+Fv8kgAx$n1v=z)2S&)qEP+TsBQ1?yqxq-5iVm{utaQHc6}XDrz&I4Vi%l$9KORC1P$#NC8Q%n{7DeU5 zm9EFWAWF~|wIZ<(7@l!a^8yr{kvbbRLylV^{8AQKEZC_Xz5gp05}O~t<7T#;e=?)a zPKgKRX+RmR>12B{RwceXYWLyz*tFWxLTO{d9?L#5j+rHHJlDH81IP2G^uv?ej1%&V#PgJe(J7H2;C&t~wUhkoD$w(`I;_aR9A64tChkibw4xg>^e2W>TUaA7 zCRLD04zms}lnp&_+0|V^d>t6#Zq{NMDjh=>!z=08o&gSZZKAx3`d@rEQN)J$Sav^)br+0mZRpa_?vF-cqF0Q>RJO=f`fdvYMgFOXsURet2|+ z2Dh~_brrG^dFwTs8?-Q9+lMJ0*LO^#@8xNKN2~xhra2SZF_pb;L!xc<)Pzr7yT5=$ z!JoM$U{GxD3^3*!2~~mV6G}og=_I~2d@ES^hj>X+(YKd$B_h6wO6v$BN%$iotkNqc zR+9Ir1|XrU&LYdiMkGG9PgJ|JkGC>DFIx7)V-g7ZqDD#orOP2)yOI`qeXegEl?m9> zB(`cwel;!uKDS!O7%;bqX=5k;Jh|X#hQ;=PWFJX6?j^3g=VjK1+-_ljc#1nD#$=X*O$z&{M|4g_c zoyku8aYz2@93-b}Fcok(u|c6zCeKik3L|9^g&`5RvWLIuOEIgLf}c$lFoQeUf(Jk( z5UEGO@kc(598;4gg_csb$l-Nc#Bz6#G+--ywI@6Wq z!~v7p9IuUOT+gc7XPGPl+>f{6hcy(%7gPdncS@Jas_W0R+AUvT`Qr&y(+nD459mqn z#5&SCT^nLaPMjIdShKZp(Ml9D2#D%ZjX>$k6roVx(+Bvd3Jh*If!eSU3g+NWJ5iJ{n0AGYI*I0-;(Lj;HMWhW8i6%vfp zx0H()a=+p_9HmS4vU9nT<>^siv^4m8h1gv#pDu!!BRgR~(YoNh;+Nbt#u0H{*zX&n z<`KFE;l{j&Wa;j3R@h+>X^A)7uwlG zcB_U`E*weS7_Z_0*i_Wxlk7QY$~0NU^I$V-gRpP`G+#|HGHROy7K8kK$iAHFO}y;*L_b|wmQba6%n z>@>MBu*Pi1<2?#L&iOUrA&l!!Y_Va8YhTk$rR7G=x9-5qZ9BN(LmW2)+Fw4g8jYC+ zI`L20s?|O&&lrad%P|$rA>PT9cZ;c*lE&&J;aGy8{1MaypC6F7EN@sKpYb!p#MZnf zqv*RABqxLA$#qo+JQ9<&rc~=zb65AZ+6HS%Ee@lJJ?OP4jgU^%|9)FR6(N|c<$X&1N=|Q zEs;Em4DO&($L6g%e8)2E)&w|mxAJ&=`Uy=HXSPe<2IdD zPvQP3p%FD5&*{66M{?lxKoPVnPBAYt{Cz^Me5tGB z$F$$&TGNRxaK4HQ>aB5zdJh}VOiu{EBSM&;LkPc!V>$#`h;b>`_mzV^{rXv zx>~t9by}agBhc%cRz4>dL|8x*0$I$wElzC?Tk>P@Gsw&J)2WzA=c}%ol0b?{aU7jf zSrDy9(eA*zMMJeDPuewXlLnP|+Zd$iqQ<=oJXgsWMc|OX@Ry6g)wevotO^2vF?C2M zxB@{uR5R`}u|O7AL14OR|Cn%K?^OHE$x?{?y$$5wQ@TFOA@~>BO|D zeE<~rEK@cT2z?|ohBi2MI;)9Isk^7(BCr51S9Ey7M{!m7esfxSal7a1t0`eQwYr=f zn*rNN4>LTN)uk93Ga3;YCTYBRUB8Yzy#Y|d-4L^U@|7UeTnf0P;$1V6dha=&6DlUZ z_MED!t?e;K`x|Jl-wM&2mCUI#`O!!j@e*66sIs4SgbNAsh6(;jY((n`|H+zjyECf9 z-Y~U>${A8~y!%hAjQeIQ7)COFdMamwftY%QL#raHKuB@cDMyK2cq%fL*chX$@}fw- zV_4dY-`ne{+vL2PE7pafDTHF`y7?u%BHk5ZXMd62Z(WZ`OeSF6{M9i%j;l4kRGyhvAi6V}sM8Ee~ zM9!FRg1 z$9K1@>lv0;qp5#t#5c(bY|!qmsouT*-MQb}Lh60d$yYFpCT)%)OqE5t$z8E9c&F}e z?K~;;_S5;f^UtdMpMSiqqW9k!`9~3Mp@z-8`-n78u_3DSs>!az$Hs=KuNjJIz^pGN zo^7zBsVHO60-W&vdBlWi9vJ7l^Nr0BHe#wo8`ceussLJ|m(r|K$NJFSawP3fBO^m2 zwo_q^jJ1**oU3@{$5|ICHKJTaJU)|&@Gasj3kb2|3Z&&IIpl*VkMrm_4@bO8kT(r+ z|5n=);pr0WL(wXYFKWG_*YT8RI@=|v_*@g$jPmkFrOhZhb8A?4bwFK z=};%nj^>RwsBp3)zQAp@FcQ$T1=P&QZ$$5yK_%^NurJ#b={Io2yYp}9FBGj>Ape!t zuk=|aH9^H_ux{E@v`XFT^&)xcdSttK%S@Y6dLLNk2ovu``24N4Nw=G@f^us}J?h|s zA-Ke(BD{LFgxg6_B^=tB-$}kkaIYdcHhBxC`J~|%5RBL{nUE0|VLYG>w0ISplPCmy=zL>cTj4IK!?}p#Oi&>pU$0~`0T578*x+EG^U5hLcsBOil zuo|V|-2|wfJVaOZz0jN^rITufikG*QE*oj?zM1a?LK+>K`rQ3BF^)TanWRu?JsdC6 z=v|*kJNXBNro$2mb#p5cG9eZ!)2PdZW&|0AS^rt`XhP*KEsZ5Ty+C}Z zIo^sWEbL2>+q7p_!w_hDHl9D2q#*iK8)Go&Y1GzgU-BV6oIr?*^@)p}kBjw09)7{} z_eRwmMI@XaZ~f}LyD+5z=g6F_xShouCAB@`xv;X7?H{*F7i<}M{fv)4PdHAYF_)IP zbc=GoJ#3_+N?by&zruMH{W_cD%S(epLF|vGc+PTJwA3cO^;H^+lnx&gKtbQ^Fv!<@u!(hrz`8fxyq0I-7RUb-Qt%^Hn6D{rK`xc*H$?oCtg^Z)u6nl$t({OT*8qp zAV_i;n2@&bwr2k1atL_^Gd)tL8k*kuccyW8Og1e2lIWcT8V2Yid9t3DeA_n-lrePd zZZ(ICyRkth9ZZ3R$ym>9@!Th_6u#N7#*EW}m5AL)v2g<;$sm zuZP3ePpVa?@o+KQx0}RdGwW76!YVP|t||$aDdSw1+G7~ah^5eHgea^&VD>KfBFn00 zE077w)O8BT-A~Va|DBjCrwzWSlHXLYU9`_knzi(1xv}KCkm-9m1c%uqY&_QHuXZ%A z`XcINd9i7w#d+CJd25^_v)y7+e%Er)y|sobxmDadO+BDHH4yM15p3D6-)zoWovHIs*%)qdvemTwK>*J={JC8?g@Rx;Me{1mL`eO0E9=oY(Uxn3w z;@J!q9n~7;V1PY7t0hO_LewRMA3;}XjbLRqJ9=;_oAs4*5_D6E@P&vZaq z4~j?7`<>C3WX4wMFi+uyO&c_?;t*&B=4y7SP1?E3OpPnP9*<^tU^;0;>)6Pp=+oP& z=P1xOheYWHQ47#;?F=ymFtOOTYrPmCF4WO6m&A8gXM|!)T2AA32L~9#AG|^VJUhu& z%vA4Du1?ufcnaNFCY$Y0p83$z@eQFIG4D!({obX5i-mvdve<6h3TzvV+PM~MfK|QX zQ=JBR{~hG|RbP4X)w!}?FTp0 z>dd2L3G@!X0wRkxRP9ir_nGNXsS%0BWAD$zI-g1dt9Yn$m8pBV2e{a1kId;m{M?q z35D@g?-qF%EO3|Q(6gb{UdP>mS5hj?*Ncx)n5T#rGVKc60jau3j;dFAR+~E>&yV{S zy62?vnZ1t0XF*OQkH3I&t`V!LZJOW$gem{Q8N5(pR?32U7HBR(m|u$nyn;bk+I9^3 z`;a{v2wM2$ET8id-<**1Oxtg@a4Kf#le99=r6u zggQy7GLFL$RnHhvbK#=r4TyRJ9^bl`h2Pst{Eb5`5E<{-jW9FvAkgYv?eq)IKI>0i z@y@?zlE&^-zx)GpJxmKny`9`1&*PnC{>|@G*nt|?K!sC{A5UyMScLOB`+B(Q<OGF9`M(*k}{s0!aZCPL#i6j zQ9dZno>WB@h0}n6GS*4~Da%6bT3>+{qmnQ&!}e0wpwsm;d$J$jfOa8m-R=xD$+P9^ zGV!=b9438Yozu`?V`|yI)6==tw6?ljVV+fURq?yQo%KGyY(Q91@m<#x|0&(u{X+-r zD6PRZ`FT4NTOxGhoJLf%lr;owUzr#rp}#BMl!6>&Y3xH+eB9rZq;Q|Rs00}K%ySl{ zAZX)o&Mbix<8yW-I6Osao6p;Ec?17ku;BrwI4xx>J)P{gADDC>y7Q1x33|SDBD}x( zN<;VfS(vX0wXpZ3yqK|;@XullNRWQsH;9nOua6Ypyx%&6|MJ^So$+y#Hv|e=JmnoE zSpBiNYR=$E^x$tRr$)d^unP*FE<7^5O<#=sJLH#2EJM_U zpnxYoc;qbS+@`&2CxLd$Gs13hyo=*iDo(V?O6u_tb(S@~OZ-Hfm+!kHqyzYK)O990 z4~)#&Qa6+6nHPPH5xvXb;ZV9N7!o5OV3L(i5y?w|$4rQ%rur&5M@^#*vfWmRfHwF2 zo%fSNgs`VT=f)9-#woNG8~JL*4Af$&xPOWG=%Q_Hvy)TLE_ey&ae8)BF}*eU)PGl^ z9f|G-8FsCmqV(UBQzd3^Uw(OC74RRK&f8smt^sf2WP6>Ny*e!&9FOzsf0AEokEr+t z@%gP%3`0}kME+AL`k*8@zSF3ZDR}k9i`J3kuI}g+N^%w-ax?C-HbEqzF+hvcL)taW zN1f;KcR{)zLTe@_$J`o6fraJW4Y)8iuVSUZ9utQ@v5Cr;!US0}TNY6WKx?w@tqjq`Yx#{ZD8a1q<;o0=rBS@kf3>}oqui0zC@VTlY#y_}r1T{QZ#58?AwOzGEJAW9)| zR(hZ8*Mz{ue#?4Sso>~+F?iA=Ht~OE2J{7PIi{tEC&_x4OC1-7OD7-piN`r>Z1$Jm zW7tYclKM}$yfz$RjlhEedmgAj>=-A8hfxi>6OR%~cMkclzR=?R{f)?t+rY<0UPlkk zlMn&(o$eS$gDN4TBFbs)_OnpG^4F5OPyis zvr*8n*uB|WFxr`X1ogZqR6N4Z6^xs)8v zf^H(2RtVagdTChKg;$kbD=*S87>jPiM2=bc#@IC)OXS(C*!z2>*EtCc8ST*uNwM~1 zXBE?FTkRpMym{`^#dL)03SNy)n5Mt&6_Y`5=M&bLx098dd;RG#T{<;swolS=>(G23kGI18Tdr zOVT^&f=Yg)(1+z3Cl}R3Py}{{m2$F*x!c{#Wh2j`_rL|~x%}JlRTqsLlM7{zk^TqBUXovVvwDaF zCF-XH=3h0UuscH!96F)!5kjc|jSC2^7NhEt%U4DJwn-!=FZANJrEcpy&u6r#qlNW%WLjPR0)MtJb_F|dat;a@C@kJ)4;WF@8j+f9A# zPU(JHm|rdo(KG{^sDq^ThIOLO()?OdkBO^jmt{!NDWzelc$b|6% zFvMDay`*)$3$#+tlE@3Nxy}u^YA$vFs>1BL9T%jf&@;GoFs2(XZV27gq-zn`Yw@d<635}Zb1Ji_|G$F?OpCS~h zc!h6PLcXljXANa~A>G{hKXJT*A=RH>*}G@k*?r|U>lCn>sSsdCt z)!lbxnt#!$OXuE8A4hH4OHv!GDOBp(x$A>y(E%{>L8S51#W;P4GD6~jobZ)R#H?Z+W=`X{gCKc_o-z4G-Enw;i7iNzx(1lb45 zGS1zEk=&Y_kJv>-8qi&R{p%*p&OxQ294(kA9y|s`?M{n=_fc@H35!{{kLwpBzS(S& zHpxw1?Yp^V6&N8otvD5WJcrsUU4@Yfe131x?DmfzT2%g6>0sl&I*lVI0(sWwsD7?f z(deVy+_`xZzS?dNX^4m`U6m1fyX|SES*k8b%mg!wpkw6u*BhssA;W-}(=F;Y5e*3q z0k5Gv+t{a5{?<%v0;^)ZKHMvUF9*Nq=av{Z0VH7x>8=oxQsH1}kaIS3Uin=&FINO< zf&-HM?B!nfH@WmVb_?H7fZ;S6Jgzyj9W^Fz9qq{ClqN3f0y~XUqr30MSQ7~at+wi1 z*LR%UCd6UkBpvBwkljG;&1!EEWhpo8C2g-$5CB4jL;N8NjFN~uJ4^m$3OG>7PmFZD z9T>Y@Zps)9aG69{!^qC*+V4BB$*5LSd8)OfnqCviwK+Dm_=QjX0;xGDg}|u-3t?R^ z)oQ~l&jEcpht(x`l`!aBxRx!$ad&0n`pNcIG$YF$y?nj%2)FhKcjj{NEx*U4MVxKc zCB24E?%ReqsBBn<5!F9|+$yi8bSOuZEH^GiXFc-wU6Km5AL%?K9=-Z#NU$4$Mmh<@ z;{`mq6f8^C)3d?XkQ9zZ>v2eQYmkz&%d)Xua}dU$){34LOHZ+_5X@|jB-*AWL^;ki6=Huws6~*Ao|>6hR(9JWAOp@P}HFogIXg^ zK(P=izS0+wO(HDD8`$P03v7$zRxS+h*gK}WzlUS= zdH{m&?b#XsTx-`_qtx@kiXaxArCUn=_T4r>!khPb-^c9~W6dWk3k<}!hdcJ(T|e46 zWZNxm`?+hzzt;Af#{^|f>eENKYm#uOqflioc7VMTqnop|oocN+nyoL8ly!sVXq}BW zb>GXRb0GZ&5l_AV;66$g)kuWEG4)sWu7ZnmVrxIWvTHrRVQylsh4 zhI3}O7Zq*@$YmvHp=Ms>{hZ321!lo4tfioGo|C(!oH60Zvc(HSvB`emmRTwQdTqbXxEdeW|j#uylxgs+~LiG-`o(I>?@#A}=@8lg?=d{e>e& z`Fs#%VO{*#v#KjSP`h=A&kgIC6J0*PN(Z{&)SxsM#++?C=Yk(y_d63`I?eyxwr?*w zk-7BzwO01ZY~xK}^LW^~`{U_h!RnxwA=Ns32>f_AV}YxeF@FF-k5HBx3Lx>a92>Ej zvMxJjyI!>!JD%6bMj*a`I1XeLhRuzYQkI10VGL{KX$g29GmJ)=j%-``fBLX6iF^0d|;|rG%Gj|$igtll1&EPVo$!jTeN#w%859o zRnE$E$ChNK9?_bJqyv;)31pK}OJK44F(*rgERNIL6L|V+_7Dg7?tJxqeX;u+ktVwT zAU4xfwxxdK&|3YS0CFhXQyVgTz=Y`cq?s1+wfnh2UW6H2IW_ZdEcepHCi_ekMZ|F| zTR=-#qogOFIQg3>y7in|WmLi05E|^7^f%jrpP6 zn=+wEQZZjZY?Vj?iegGcYZ|pL zcgI{BdES=!Su_1=d!%hsPRXfFlk2NnUkF$AShr4et6j~}>6W;zMI%e0#{b(oi+oC2 zS+W7YnN4p0W-cov1z{b#G`@?~bmoF+{n#h6-M+~3?`yh#UJbjP{v>{A9s<_rw0H<} zQK%jUA6>lEN*yq@aNR^KTv;g-2q+X3EF5d_FCvdW{Ih%gnF>v=R<2S1C@nt!*>k`s zZE+jRs`r(l;PIXC4RQ5wnXz z?zhk5oD)r{?g*WVtw5WPZbmU@^=s6}t$~Klo8fhVL(OktteYIcQ>Ub#|A)W3!$iLt2~&!3A3I*qf)?in2&p_TiY zzIJY<@d_&`lN4vpX5N_SM_sQm%}2aU{zx$if+>J7Ep8^j4CWM3jgsO?cAv+eC`bhl zl?UYYi>?w-lJ|2{V?ewr3L(O*RBL}{2@*uywgG`qa-6eQWflWl<}S7yXU5RsS*A}i zKN6OKGb9u$!W`f=R zm695UJm1!47`E96{kW)bHv9}5nXbmxJ9$Oa+u?K55oou5yPXqx%b(l0nN#U2L^utV zx-SF-zRh0yei|(I?A5E+q&{})KUt{UlsE&|mw%%>JNY@H|TmV0I| z>FX2e&R4T|?-18Z5qTYrSkOx?Qp-aA6pk}!O1NX2#z%Zll4WjVku}KX%w%|Y5Fl3X zcJ(6c)@ZBdL2qN97oa+glBf{_W*B1dcnP=mDwSd?>8hqJcFw*&amJo}Oxe^+g?o{m zWo40{#pAN0KYD8LxjgeIX=Ko#Ha7dq!uE2RwxPdu2r({i1Ch+i+tYV373wyUgZ6!p z9;=kbs~TR-Dv1WswH-XjUw4o~U~DtDi>2ChploHMvEpJ)x@6?v#-5%2)*Tci#YzTG zfnRjo)n3N?{{_DkKm_gvpF`Oid(f}8T8!HUsk7%kbGz-rvFD;E<`WF7sMHPQMTifwj z?q7POtx0Xm8kY}Q(;+>SHz>6nmOOs&ioC4w3S(?D8SYv7rn4@ks^CzY ztOUk%Pp!HU%X^kAan+ya{AV%iTM7@~d8x;(rzRcD!0;IvqtqN6u`7eRWg{Z4BV1Oz zPl4OpU`^)NNCS&&Ky%hhQwi+t6<(`rKy%GYbDAuA$nI2{YLzAgSpjwTJSUTR@1(o->QYc-88}7AY-XKpa6u9s8E4cQicTLsmn%G)9 z63=--SjYEn)n3J(5A-S;9dAv!JcTtuP|~mNmTn?{w}Xvr<>=!;G$6dlj$(g(!E^T9 z$?{P|pT)l5MX&6mmXrGNsK?*VqJH-D$VIu*J$DjcUk~iPKbKYS0v{jGO+#G9$nf}> za9gB}S(U+-5aRC_jrlEapVH2in!S0hmN`4q-EwOC7nD0qvYK!5^M^i|m^Fh)XcORD;=W$u-fq(Qh<9~9%1@su z@BdWGY_%g|0oKo$fPOoZbar)+!B-a@7Amj~AmWQY+m{ymX|Z4J!UPW}=qu)?H_vF% zJTpDhW=piOZcMfu&0@Kh+!x%f8Wwo4m(UyOr#hg~d$X%8y>8BU^_4~@cb1&IV0GcH ztb{Jdr&aE=^!$4H8z<8$8qM7LB7puKog$dUeywr%0H!!QBZaZFY?TF7`(p`9M$wOE~%xhI=L$Pvd(d%a8o7%Kj1 z*tIM4I^U1$ECZi?JJ#obkg{4Ee(%M8sFV{-+QIVL+_9Jzq*F9yF*_UYXwtC zSMtqu($C>ywMZR(RTk9m4w8}*_8JlLshAGmdf!#1orlUJ+Pliw&a%#`?CLz-S}uMD zt(3E`K6KAtyx;8f&dyU4E2LuOJ!p1N?Tflv*MwXH;cwo#b>NxKC5_5ED7V#jqTxF5 zS@e<|9+E_^a7=ZDeCz%G3jh8p|Nbhu!~OZSx(qmh&Vs#zG3HPAb3JF}oDJT@cx+SW zF^Ls#ZR#>Mv0{XB5$p%{;P2GEs&73+qiH+gZ4$_9>JKyw*%Elu(S4QZi~5OuvU>#w z>L>Kc?j0-y^)D#R?a)7eWS+Vvbbi7evYoxZ#X#5_T3{7lgI-XdH=pdJodk9s&+IY@ z;5{P7xMkAhVinp0ILtMBN1g!z3i2sURc66VIS^*D{SA^vw!seqJ8Q^BrIgaN~rVA&eDAYB1KMvL` z)oBNFclM^h>HH0V?3u;d`^ZvBuB%5Z_~_z5MhB0El#N*v+XR=TVt?R0ckFEiK0f@7 zCh8jjHE@%f(kR)U#5yNg|71u2e+#9qLGL8xEiX>?qlN^}sTQ>pW4t1ZsgFOGKA}ZG z#zg1aA2t^^88=xsnKt^gfV7X&%bc;zMz&o2Q<4w-VNzr({6RyF7yqNzj|vU}`(0zn zt`Zvt2BSWxEW~*Gq`hPpdY(Ap8Sy-?)tdSFVwr*j*|NZPvSE=A+qRa-0QQ$i`8tq@ zq#{G3QE%`Kzy+AuE|JkLu-9g?c3CTbt)@koCI8xQOqU$#v$SlvXO}TU_N>hBn*VeV z6pQ`agn|%+!aj!^d36lQ@-y;UoBxYh|^n%t?(Xw zgMBh24hT!tTl5yORn1xU!|=fZq!szOqbSne)%LGX9^sPt(Ia1~ojqdj5v}ii_4}Li zM;7G6f>S$34?-Y%$xLhGzE?RzgZ(MX~MD(I*%ZqB0 z5xb!6RN>sF%T3UBdT^WR#Wt+f@8tyzzW=tt_rH0+x04?1dv>2#%X70t{B=~Y@OPyR zXP*Cn`nt57>JUUg?ClcbLLPi3Nb0Kxr3SAajB>?z2>7s3+WI zNt9&vwmhbZxGo)$5OlGw5&?~@l=t%t(mJvz>BU}8mza={>=O{}Y38}FZ<=qw-~Z}5 zE;ss0V1HLu%fRqGbH}WT6p8}#dgV$vKTZur!X+EQ(xD3{{kAkyS!p9&1pZ> zY#!dFqP%jP+$lHD)!Sw6*u7o5?%gxx;z?7v{>I{TUct3QdiEQ=@BI@9YY*XlG2#I2 z-G3s<^S=6z@$iAy|JA=E)NG;6+}|5u=zz|CfvtLEj}It>;Fo5PD-R7BJ>!2A7Ci!y z-G-!f&K~HJOBca+JmGZEwL?yP@$EcJh)9Z z$`n<4yz0TT2f>>MZyx;&egSWO0l$F<1)rU~sYz`?FkxnX^Y4A0ecu6~oL6u# z_}#;nu!B5a2)oGPt+2;4--IWyI}+paI1$Ey28coxsxH^Osx>MaY;)AKvw1uT1? zgcq^ueZ?*`Vi+hi5pWDh4X*WYfdmoS=-Ayou4&G?2sx{ugfe^V>e#4eU;@?9y^ADj zcZ}N8y4?*`rBvpDL*6=JGi(a=%ZNDCC)#LL&#nObR=UgW1}7%yMjS^qt2ahcW0$Mq zZJpPxkLsw98icOW+dBR+BCZJl9Me;Rlqa(MDJuGGC9A!`wt1N)3LS?@8tGV-{c@>P z-Y9RXzYP>d3|u2$u<}Foapw_zC|fy0PXQ|#;*4X0Q?6;WuGG)J{H7>Xfig+Z49|k( zROyx!&mT{|q!L%6Wbfo`xal`ExkmqqHDuTaHZ=pYS-K3@vvi@>Nutz5L9A#bOiZe| zShwFBazAC?O5|Si87r~ zZTEr(2iaLu!zxvLp3ll)C{;y~|GxeE6#gUbQy^h3ic+YdiIgjKmav8$9N>t3VQ8Xb zOs`rj_WON5u;RW>+Qsg`Kw7Nt*LDt$b_&+OXo;mz^(<6d!- z=(Ag6&^Mz%Z+-H<{LZ;2_vD;Q0Q_l!-;I> zCWctzh$n$Wl1L_nRMJQ%gG{o>CWkh(r5)|*Ku0>!nJ#pt8{O%F1q~f5Htgh*M?MAg zq!+#ELtpyQ9|wgLQA`O=1~8C83}y&J8OCr%Fp^P>W(;E)$9N_%kx5Ku3R9WJbY?J< zQZaClHLT?-yLit!wy~K#9OjS&v57`jvr~)`%vN@@fg8LN6MH$rPn!6}0giE(+Z<;W zv)SJKQ}-$74)=J>10M2-4^;4sCp_f@F21vamptbMZa(pajm)8vxy+-AYW7jXd}{Gf zhnEE`WDy@(%o6HZ%5s)*k^MBVf|ab|GheyHD^7BX%e>|-ZzM#_5-MR5E)fzbQ4%dN z5-V{MFA1FH4ClGPP0n(TTde1(Byx@GT#+P6W((gWMN%bA(j`MOB}=j;$LOl6uXSs| z-s(z=#Zv6kVNt5QP*+-&1ug2$50sixS6Y=erCph;%v0to{rwz1HPu(s%oUX`ucy4M zw9f6j(w#o-PD6>;Q`4H*okcA=3w?7mt1GQao2hk8UDy4A)gSyT+5ZB%g|3YN00031 z0ssF14|v*RU}Rum-~nPKAZB7aG6+Fw z7KT?0Obk9i79)cv0CSQG;CR}lmU(PcRTRd*H`Ad*X=kI3fV(1~f*Z;v7-A|Gw6+VbRxcIMFEa)2^V{By*WGrrqCv~C zKp}oZDhjWc7arxt4$^dRw-#!#mZ@56RPW97=BnCT=soGJ@;>yMyuU-SPxI`%C<_O?vvbrgvp(@odr8Hb=Rl)}7DP_khtmAEi zCfXiNwjDeb+YcIPzw2sxJk6#rq|x>hZ<|meZfPZ9Z)?zimcKL@zh$;vqpVpMz;bvY z90SL}@p!ue%So2e6nH;&55NjI1I~oA;8J`%2cL&8z-917xEvoV;LGq8SOu%$O1KKH zhBa_4bG!-H!M9*7bJf9m-fbn`?eJ?0a-M8;?*2S^O;n5wE7e7VZL@~jcN%8ChTAq( z!Uh=O&1<~bP47l}H`2RNh2*soAMa>dOO5Waet5Y=FWEe;v1eK3VpJKaB%{93)#~ng z;`9{L(@akcbmd(zuEaj!O$v>hc)Nv_XmU2w>{UE}gy(1QT!-iN+F_r$*uN*@0j$Xo zxCA~4pMp=rQesZ9YZI+eq*$8_Ym;GZGOSI8b;-CHmh-y;z6@W1RZg#r8nOKneg(I| zZg}wV;N!u^gO3LvYaeSLYaeSLYaeT$9WGDQJnNeHrqb72J>wLJEIeqP0%4;Hapk)9sXhW*&bVNYi%j* zk6GuWy~kOe{~tVk4>Rz+z50JUsO7hvh_`v4Ih)|-*5{qMH&0lT?b^qBca~hGxxPJo zM>@Vz`-_$noxPH@l0hUvd$0ML^gk~9!FIU}cjoo&;vE0melFKqpKDF$^tFwyZP{(_ z+vRqvCGB&&>mc(@XU%`x?~28<>uQa`L(7}CGtkV2Cd34dDAD z`_P^t&+INNX`Qb*J9k^OtvlyHYqG9`cfTC!sbZa-t^K+`pY4_J)QZhqjuXBsr)TT0y${z0XQO4Bd!Ex7h1$M>?RxL%K!I(!R^#4hfog3qD;lQ) zNCJ<4|K9YS2*T6>!M}805TPFENBwY$`lH?e5T!aeRb8nNPII;V8T6kCBGd~5sUrr1 zVhsUNDuOt)>Nj-HX=tT`Oh4xf%1hvR4;-3Qws6-wn=6PB`Yzsj|kAOnzlEt)_=xJiB1PLwG zi^Q-Tlxl^lnEefqruMI4-dfO8>p^#_m^#`GAfc_m({|wLYv4IGBfvwGBJP2*X+|cn z3G_|3>KiB<)yW|0)a>Q7i&ANw#eEPs!YSC*DOltb?B*0Kb_yQu6fAKH_HYV@QLdbv zF9ZcnwTM%#i&HJ4aiBmGK%uSxF{fbMDR`t)Fzysg=oZj3Psga!E2<|z)TvhFR4Z|+ zh0&}E&w*YMr&kxP)m!)vREs;k;@SYBss{y5yApk&EzAOX=$Wv~DM000000RR910MsOyx&QzG Y0L1VSE&u=k0M)&wz5oGPm-apY093Pf7XSbN literal 0 HcmV?d00001 diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Medium.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Medium.woff new file mode 100644 index 0000000000000000000000000000000000000000..7796d82b4613ad7c1457212497e6cffe5cc11af4 GIT binary patch literal 21184 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 P)xD@i00CK-_r(AJ`KsP< literal 0 HcmV?d00001 diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/MediumItalic.woff b/docs/v1.0.0-beta01/media/fonts/roboto/MediumItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..c80ebf617f27b09a170be7d1ec8506f4da673f51 GIT binary patch literal 22104 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 literal 0 HcmV?d00001 diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Regular.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8aa07d7310a1e68891c0bcf19ade495ffb87512b GIT binary patch literal 20924 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 literal 0 HcmV?d00001 diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Thin.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Thin.woff new file mode 100644 index 0000000000000000000000000000000000000000..f9d701707ea484845e5fb2f5f427434f478f2e18 GIT binary patch literal 20864 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 K0a=&!5C8y1Q+H|r literal 0 HcmV?d00001 diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/roboto.css b/docs/v1.0.0-beta01/media/fonts/roboto/roboto.css new file mode 100644 index 00000000..56d09844 --- /dev/null +++ b/docs/v1.0.0-beta01/media/fonts/roboto/roboto.css @@ -0,0 +1,66 @@ +/* Derived from https://www.fontsquirrel.com/fonts/roboto Webfont Kit download */ + +@font-face { + font-family: 'Roboto'; + src: url('./Thin.woff') format('woff'); + font-weight: 200; + font-style: normal; +} +@font-face { + font-family: 'Roboto'; + src: url('./ThinItalic.woff') format('woff'); + font-weight: 200; + font-style: italic; +} + +@font-face { + font-family: 'Roboto'; + src: url('./Light.woff') format('woff'); + font-weight: 300; + font-style: normal; +} +@font-face { + font-family: 'Roboto'; + src: url('./LightItalic.woff') format('woff'); + font-weight: 300; + font-style: italic; +} + +@font-face { + font-family: 'Roboto'; + src: url('./Regular.woff') format('woff'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: 'Roboto'; + src: url('./RegularItalic.woff') format('woff'); + font-weight: 400; + font-style: italic; +} + +@font-face { + font-family: 'Roboto'; + src: url('./Medium.woff') format('woff'); + font-weight: 500; + font-style: normal; +} +@font-face { + font-family: 'Roboto'; + src: url('./MediumItalic.woff') format('woff'); + font-weight: 500; + font-style: italic; +} + +@font-face { + font-family: 'Roboto'; + src: url('./Bold.woff') format('woff'); + font-weight: 600; + font-style: normal; +} +@font-face { + font-family: 'Roboto'; + src: url('./BoldItalic.woff') format('woff'); + font-weight: 600; + font-style: italic; +} diff --git a/docs/v1.0.0-beta01/media/index.css b/docs/v1.0.0-beta01/media/index.css new file mode 100644 index 00000000..5ec49ddc --- /dev/null +++ b/docs/v1.0.0-beta01/media/index.css @@ -0,0 +1,3 @@ +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul,menu{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@media(prefers-color-scheme: dark){:root{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, 0.4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, 0.15);--color-danger-fg: #f85149}}@media(prefers-color-scheme: light){:root{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsla(210, 18%, 87%, 1);--color-neutral-muted: rgba(175, 184, 193, 0.2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}}*{box-sizing:border-box}:root{--dim-header-height: 2.25rem;--dim-footer-height: 2.25rem;--dim-menu-width: 450px;--font: "Roboto";--transition-fades: 300ms;--transition-rotates: 600ms;--transition-drawer: 600ms;--media-max-width: 900px;--scrollBarColor: #4384d1}html,body{font-family:"Roboto";background-color:var(--color-canvas-default)}html #loading,body #loading{position:fixed;z-index:10;top:0;left:0;width:100vw;height:100vh;pointer-events:none;background:var(--color-accent-fg);color:var(--color-canvas-subtle);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fades)}body.loading #loading{opacity:80%}body.loading #loading span{animation-name:loading;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.init #plugin-versions-select{display:none}@keyframes loading{from{rotate:0deg}to{rotate:360deg}}@media(prefers-reduced-motion: no-preference){.loaded .scroller{scroll-behavior:smooth}}.scroller.instant{scroll-behavior:auto}typedoc-theme-yaf{display:flex;height:100vh;width:100vw;position:relative;overflow:hidden}typedoc-theme-yaf .scroller.vertical{overflow-y:scroll}typedoc-theme-yaf .scroller.horizontal{overflow-x:scroll}typedoc-theme-yaf .scroller{scrollbar-color:var(--scrollBarColor) var(--color-canvas-default)}typedoc-theme-yaf .scroller::-webkit-scrollbar{width:6px;height:6px;background-color:var(--color-canvas-default)}typedoc-theme-yaf .scroller::-webkit-scrollbar-thumb{background:var(--scrollBarColor)}typedoc-theme-yaf .scroller::-webkit-scrollbar-track{background:var(--color-canvas-default)}typedoc-theme-yaf .yaf-drawer{overflow:hidden}typedoc-theme-yaf .yaf-parent-drawer.closed>.yaf-drawer{max-height:0 !important;opacity:0}typedoc-theme-yaf .yaf-parent-drawer.rendered>.yaf-drawer{transition-property:opacity,max-height;transition-duration:var(--transition-drawer)}typedoc-theme-yaf .icon{-webkit-user-select:none;-moz-user-select:none;user-select:none}typedoc-theme-yaf .flash,typedoc-theme-yaf .flash pre,typedoc-theme-yaf .flash table *{animation-name:flash;animation-duration:1s}typedoc-theme-yaf yaf-widget-tag-toggle{display:flex}typedoc-theme-yaf yaf-widget-tag-toggle span{cursor:pointer;font-size:.9rem;padding:.5rem;margin:0 .25rem;color:var(--color-fg-muted);border:1px solid var(--color-border-muted);margin-bottom:.5rem;text-align:center}typedoc-theme-yaf *[inherited=hide]>ul>.inherited{display:none !important}typedoc-theme-yaf *[private=hide]>ul>.private{display:none !important}typedoc-theme-yaf yaf-widget-counter{font-weight:300;-webkit-user-select:none;-moz-user-select:none;user-select:none}typedoc-theme-yaf yaf-widget-counter .count{font-weight:550}typedoc-theme-yaf yaf-widget-kind{display:flex;width:1.2rem;height:1.2rem;justify-content:center;align-items:center;position:relative;margin-right:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:0 0 auto;color:var(--color-canvas-default)}typedoc-theme-yaf yaf-widget-kind>span{padding-top:1px;font-size:.65rem;font-weight:550}typedoc-theme-yaf yaf-widget-kind.accessor{background:var(--color-prettylights-syntax-entity-tag);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.class{background:var(--color-prettylights-syntax-entity)}typedoc-theme-yaf yaf-widget-kind.constructor{background:var(--color-prettylights-syntax-entity);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.enum{background:var(--color-prettylights-syntax-entity-tag)}typedoc-theme-yaf yaf-widget-kind.function{background:var(--color-prettylights-syntax-constant);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.interface{background:var(--color-prettylights-syntax-entity)}typedoc-theme-yaf yaf-widget-kind.method{background:var(--color-prettylights-syntax-string);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.namespace{background:var(--color-accent-fg)}typedoc-theme-yaf yaf-widget-kind.property{background:var(--color-prettylights-syntax-variable);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.reference{background:var(--color-prettylights-syntax-entity)}typedoc-theme-yaf yaf-widget-kind.variable{background:var(--color-prettylights-syntax-variable);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.typealias{background:var(--color-prettylights-syntax-variable);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.module{background:var(--color-accent-fg)}typedoc-theme-yaf yaf-chrome-left,typedoc-theme-yaf yaf-chrome-header,typedoc-theme-yaf yaf-chrome-content{display:block;background:var(--color-canvas-default)}typedoc-theme-yaf yaf-chrome-left{flex:0 0 var(--dim-menu-width);overflow:hidden}typedoc-theme-yaf yaf-chrome-left.activeSearch #menuWrapper{background:var(--color-neutral-muted)}typedoc-theme-yaf yaf-chrome-left{display:flex;flex-direction:column;align-items:stretch}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search{display:block;opacity:0;transition:opacity var(--transition-fades);z-index:1;position:absolute}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu{display:block;opacity:100%;transition:opacity var(--transition-fades);z-index:2;position:relative}typedoc-theme-yaf yaf-chrome-left.activeSearch yaf-navigation-search{z-index:2;opacity:100%;position:relative}typedoc-theme-yaf yaf-chrome-left.activeSearch yaf-navigation-menu{opacity:0;z-index:1;position:absolute}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header{display:flex;flex-direction:column;border:1px solid var(--color-accent-fg);border-left:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header #projectTitle{background:var(--color-accent-fg);color:var(--color-canvas-subtle);padding:.25rem 1rem;display:flex;align-items:center;font-weight:500;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header #projectTitle .title{flex-grow:1;padding:1rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header #projectTitle a{display:block;color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header #projectTitle a:hover{color:var(--color-border-default)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation{-webkit-user-select:none;-moz-user-select:none;user-select:none;height:2rem;display:flex;align-items:center}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar{flex-grow:1;display:flex;height:100%;position:relative;align-items:center}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input::-ms-clear{display:none;width:0;height:0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input::-ms-reveal{display:none;width:0;height:0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input::-webkit-search-decoration,typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input::-webkit-search-cancel-button,typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input::-webkit-search-results-button,typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input::-webkit-search-results-decoration{display:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input{width:calc(100% - 8px);height:calc(100% - 8px);display:block;border:none;border-radius:0;padding-left:1rem;padding-right:2em;margin-left:4px;background-color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input:invalid{color:var(--color-danger-fg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar .wrapper{height:calc(100% - 8px);aspect-ratio:1/1;position:absolute;right:4px;display:flex;justify-content:center;align-items:center}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar .searchIcon,typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar .clearIcon{color:var(--color-fg-muted);width:100%;height:100%;display:flex;justify-content:center;align-items:center}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar .clearIcon{display:none;cursor:pointer;color:var(--color-danger-fg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar.busy .clearIcon{display:flex}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar.busy .searchIcon{display:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .button,typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .info{display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;cursor:pointer;color:var(--color-fg-default);text-decoration:none;transition:all var(--transition-fades)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .button:hover,typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .info:hover{background:var(--color-border-default);color:var(--color-accent-emphasis)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .controls-drawers{display:flex}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .controls-drawers .open.button{padding-left:.5rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .controls-drawers .close.button{padding-right:.5rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .info{font-size:2px !important}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header.open .info{background:var(--color-border-default);color:var(--color-accent-emphasis)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header.open .info>span:first-child{display:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header.open .drawers-info{border-top:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header.closed .info>span:last-child{display:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .drawers-info{position:relative;width:100%;background:var(--color-border-default)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .drawers-info .inner{display:flex;padding:.5rem;flex-wrap:wrap}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .drawers-info .widget{padding:.5rem;display:flex;align-items:center;justify-content:center}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .drawers-info .name{color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-left #menuWrapper{flex-grow:1;border-right:1px solid var(--color-border-default);position:relative;overflow:hidden}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search,typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu{padding:1rem;width:100%;height:100%}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search .results{position:relative;z-index:1}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search .results li{display:flex;align-items:center;padding:.5rem 0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search .results li a{display:flex;flex-direction:column;text-decoration:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search .results li a .name{color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search .results li a .symbol{color:var(--color-fg-muted);font-size:.8rem;font-weight:300}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search .results li a .lit{color:var(--color-accent-emphasis)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu .rendered .icon>span{transition:background-color var(--transition-rotates)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu menu ul,typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu ul ul{padding:0 .5rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu menu ul li:last-child,typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu ul ul li:last-child{padding-bottom:1rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch{display:list-item;padding:0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch a{color:var(--color-fg-default);text-decoration:none;transition:color var(--transition-fades)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch a .name{padding:.5rem 0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .yaf-drawer.show .hide a{color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .yaf-drawer.show .hide a:hover,typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch a:hover{color:var(--color-accent-fg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header.parent{border-bottom:1px solid var(--color-border-muted);margin:.25rem 0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header{display:flex;width:100%;align-items:center;transition:border var(--transition-fades)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header>yaf-navigation-link{display:flex;align-items:center;flex-grow:1;position:relative;overflow:hidden}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header>yaf-navigation-link a{display:block;max-width:100%;position:relative;overflow:hidden}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header>yaf-navigation-link a .name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.5rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header>yaf-navigation-link:hover a .name{overflow:visible;float:right}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header .trigger{cursor:pointer;display:flex;align-items:center;justify-content:flex-end;align-self:flex-end;flex:0 0 auto}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header .trigger .icon{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-muted);border-bottom:none;width:var(--size);height:var(--size);margin-left:calc(var(--size)/2);transition:all var(--transition-fades)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header .trigger yaf-widget-counter{flex:0 0 auto;height:100%;padding-right:.5rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header .trigger:hover .icon{background:var(--color-border-muted);color:var(--color-accent-fg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .inherited_toggle{cursor:pointer;font-size:.9rem;padding:.5rem;color:var(--color-fg-muted);border:1px solid var(--color-border-muted);margin-bottom:.5rem;text-align:center}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .yaf-drawer.hide>.hide{overflow:hidden;height:0px;opacity:0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch yaf-navigation-menu-branch{margin-right:var(--size)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch.closed>.header .icon>span{transform:rotate(270deg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch.open>.header{border-bottom-color:var(--color-accent-fg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch.open>.header .name{font-weight:550}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch.open>.header .icon{border-color:var(--color-accent-fg);background:var(--color-accent-fg);color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch.open>.header .icon>span{transform:rotate(180deg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-footer{display:block;position:relative;border-top:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);flex:0 0 var(--dim-footer-height);background-color:var(--color-accent-fg);padding:0 1rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-footer select{width:100%;height:100%;border:none;border-radius:0;box-shadow:none;background-color:var(--color-accent-fg);color:var(--color-canvas-default)}typedoc-theme-yaf yaf-chrome-right{display:flex;flex-direction:column;overflow:hidden;flex-grow:1}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content{-ms-text-size-adjust:100%;margin:0;color:var(--color-fg-default);background-color:var(--color-canvas-default);font-size:16px;line-height:1.5;word-wrap:break-word}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1:hover .anchor .octicon-link:before,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2:hover .anchor .octicon-link:before,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3:hover .anchor .octicon-link:before,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4:hover .anchor .octicon-link:before,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5:hover .anchor .octicon-link:before,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,");mask-image:url("data:image/svg+xml,")}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content details,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content figcaption,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content figure{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content summary{display:list-item}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [hidden]{display:none !important}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a{background-color:rgba(0,0,0,0);color:var(--color-accent-fg);text-decoration:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a:active,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a:hover{outline-width:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content b,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content strong{font-weight:600}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dfn{font-style:italic}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content small{font-size:90%}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sub,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sub{bottom:-0.25em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sup{top:-0.5em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content img{border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content kbd,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content samp{font-family:monospace,monospace;font-size:1em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content figure{margin:1em 40px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content hr{box-sizing:content-box;overflow:hidden;background:rgba(0,0,0,0);border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=button],typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=reset],typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=submit]{-webkit-appearance:button}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=button]::-moz-focus-inner,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=reset]::-moz-focus-inner,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=submit]::-moz-focus-inner{border-style:none;padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=button]:-moz-focusring,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=reset]:-moz-focusring,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=submit]:-moz-focusring{outline:1px dotted ButtonText}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=checkbox],typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=radio]{box-sizing:border-box;padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=number]::-webkit-inner-spin-button,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=number]::-webkit-outer-spin-button{height:auto}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=search]{-webkit-appearance:textfield;outline-offset:-2px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=search]::-webkit-search-cancel-button,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=search]::-webkit-search-decoration{-webkit-appearance:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::-webkit-input-placeholder{color:inherit;opacity:.54}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a:hover{text-decoration:underline}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content hr::before{display:table;content:""}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content hr::after{display:table;clear:both;content:""}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table{border-spacing:0;border-collapse:collapse;display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content td,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content th{padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content details summary{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content details:not([open])>*:not(summary){display:none !important}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3{font-weight:600;font-size:1.25em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4{font-weight:600;font-size:1em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5{font-weight:500;font-size:.875em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content p{margin-top:0;margin-bottom:10px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol{margin-top:0;margin-bottom:0;padding-left:2em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ol{list-style-type:lower-roman}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ul ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ol ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ul ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ol ol{list-style-type:lower-alpha}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dd{margin-left:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .octicon{display:inline-block;overflow:visible !important;vertical-align:text-bottom;fill:currentColor}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::placeholder{color:var(--color-fg-subtle);opacity:1}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content input::-webkit-outer-spin-button,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-c{color:var(--color-prettylights-syntax-comment)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-c1,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-e,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-en{color:var(--color-prettylights-syntax-entity)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-smi,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-k{color:var(--color-prettylights-syntax-keyword)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-s,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-pds,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-s .pl-pse .pl-s1,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr .pl-cce,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr .pl-sre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-v,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-smw{color:var(--color-prettylights-syntax-variable)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr .pl-cce{font-weight:bold;color:var(--color-prettylights-syntax-string-regexp)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ml{color:var(--color-prettylights-syntax-markup-list)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mh,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mh .pl-en,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ms{font-weight:bold;color:var(--color-prettylights-syntax-markup-heading)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mb{font-weight:bold;color:var(--color-prettylights-syntax-markup-bold)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mdr{font-weight:bold;color:var(--color-prettylights-syntax-meta-diff-range)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [data-catalyst]{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content g-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1em;font-style:normal !important;font-weight:400;line-height:1;vertical-align:-0.075em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content g-emoji img{width:1em;height:1em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .markdown-body::before{display:table;content:""}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .markdown-body::after{display:table;clear:both;content:""}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .markdown-body>*:first-child{margin-top:0 !important}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .markdown-body>*:last-child{margin-bottom:0 !important}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a:not([href]){color:inherit;text-decoration:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .absent{color:var(--color-danger-fg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .anchor:focus{outline:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content p,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content blockquote,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dl,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content details{margin-top:0;margin-bottom:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content blockquote>:first-child{margin-top:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content blockquote>:last-child{margin-bottom:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sup>a::before{content:"["}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sup>a::after{content:"]"}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6:hover .anchor{text-decoration:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6:hover .anchor .octicon-link{visibility:visible}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6 code{padding:0 .2em;font-size:inherit}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul.no-list,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol.no-list{padding:0;list-style-type:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol[type="1"]{list-style-type:decimal}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol[type=a]{list-style-type:lower-alpha}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol[type=i]{list-style-type:lower-roman}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content div>ol:not([type]){list-style-type:decimal}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ul,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ul{margin-top:0;margin-bottom:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content li>p{margin-top:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content li+li{margin-top:.25em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dl{padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dl dd{padding:0 16px;margin-bottom:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table th{font-weight:600}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table th,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table td{padding:6px 13px;border:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table img{background-color:rgba(0,0,0,0)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content img[align=right]{padding-left:20px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content img[align=left]{padding-right:20px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .emoji{max-width:none;vertical-align:text-top;background-color:rgba(0,0,0,0)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.frame{display:block;overflow:hidden}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.frame span img{display:block;float:left}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-center{display:block;overflow:hidden;clear:both}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-center span img{margin:0 auto;text-align:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-right{display:block;overflow:hidden;clear:both}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-right span img{margin:0;text-align:right}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.float-left span{margin:13px 0 0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content code br,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content tt br{display:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content del code{text-decoration:inherit}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre code{font-size:100%}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:rgba(0,0,0,0);border:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .highlight{margin-bottom:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .highlight pre{margin-bottom:0;word-break:normal}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .highlight pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre tt{display:inline;max-width:none;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:rgba(0,0,0,0);border:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data td,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data tr{border-top:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes ol{padding-left:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes li{position:relative}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes li:target::before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes li:target{color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes .data-footnote-backref g-emoji{font-family:monospace}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item{list-style-type:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item label{font-weight:400}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item.enabled label{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item+.task-list-item{margin-top:3px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item .handle{display:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::-webkit-calendar-picker-indicator{filter:invert(50%)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content{flex-grow:1;display:block;max-width:900px;padding:2rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content .markdown-body ul{list-style:inside}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content h5{margin-bottom:.25rem;color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content ul.references{list-style:circle;font-size:.9rem;font-weight:100}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content ul.references a{color:var(--color-fg-subtle);text-decoration:underline}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content ul.references a:hover{color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .block{display:block;padding-left:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .name{color:var(--color-prettylights-syntax-variable)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .title{color:var(--color-prettylights-syntax-markup-heading)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .parameter{color:var(--color-prettylights-syntax-keyword)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .symbol{color:var(--color-prettylights-syntax-brackethighlighter-angle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .type{font-style:italic;color:var(--color-prettylights-syntax-entity)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .intrinsic{font-style:italic;color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .literal{font-weight:600;color:var(--color-accent-emphasis)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .value{font-weight:600;color:var(--color-prettylights-syntax-variable)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight a{text-decoration:underline;text-decoration-color:var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight a:hover{text-decoration-color:var(--color-accent-fg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-widget-flags{font-size:1rem;font-weight:300;flex-grow:1;display:flex;justify-content:flex-end}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-widget-flags .flag{padding:.5rem;border:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-marked.markdown-body{display:block;margin:0 1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content>yaf-content-hierarchy>ul{background-color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content>yaf-content-hierarchy>ul li:last-child{margin-bottom:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content>yaf-content-hierarchy>ul li:first-child{margin-top:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-hierarchy h5{cursor:pointer;display:flex;align-items:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-hierarchy ul{font-size:.9rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-hierarchy li.target{font-weight:600}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-hierarchy.closed h5 .yaficon{rotate:180deg}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header pre{white-space:pre-wrap;line-height:1.2rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header h1{position:relative;display:flex;align-items:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header h1 .name{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header h1>span{font-size:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .name,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .parameters{color:var(--color-accent-emphasis);font-size:2.5rem;font-weight:400}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .parameters{font-style:italic}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .kind{position:absolute;left:0;bottom:100%;background:var(--color-accent-fg);color:var(--color-canvas-subtle);padding:5px 10px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .signature{display:block;margin-left:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .type{font-style:italic}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .symbol.nl{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-body,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters table,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type table{display:table;width:100%}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters table th,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type table th{background:var(--color-attention-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters table td,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type table td{vertical-align:top}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters table td.type pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type table td.type pre{padding:0;background:none;display:block;white-space:pre-wrap}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-reflection{display:inline}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .trigger,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h3,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h3 .trigger{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2{font-weight:400;border-color:var(--color-fg-subtle);color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2 span.trigger,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2 span.trigger{display:flex;align-items:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2 span.trigger .icon,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2 span.trigger .icon{display:flex;align-items:center;justify-content:center;margin-right:1rem;border:1px solid var(--color-border-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--color-canvas-default);width:2rem;height:2rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2 span.trigger:hover,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2 span.trigger:hover{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2 span.trigger:hover .icon,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2 span.trigger:hover .icon{background:var(--color-border-muted);transition:background var(--transition-fades)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .icon,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h3 .icon{display:inline-block;height:24px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .trigger,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h3 .trigger{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection>ul,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link>ul{border:0;padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul{display:flex;flex-wrap:wrap;align-items:stretch;gap:5px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul a{color:var(--color-fg-muted);display:block;width:100%;height:100%}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul li{margin:0;border:1px solid var(--color-border-muted);flex-grow:1;flex-basis:30%;text-align:center;background:var(--color-canvas-subtle);transition:all var(--transition-fades)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul li a{padding:.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul li:hover{background:var(--color-border-muted);cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul li:hover a{text-decoration:none;color:var(--color-accent-emphasis)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection{display:block;color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .wrapper{display:flex}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .wrapper a{color:var(--color-accent-fg);font-weight:400;padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .wrapper a:hover{color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .wrapper .symbol{padding:0 .5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection yaf-member{padding-left:.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection.open .icon>span{transform:rotate(180deg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection.closed .icon>span{transform:rotate(90deg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection.rendered h2 span.trigger .icon>span{transition:transform var(--transition-rotates)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-signatures{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection yaf-member{border-left:3px solid var(--color-fg-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-signatures,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-getter-setter{position:relative;display:block;padding-bottom:1rem;margin-bottom:3rem;border-bottom:1px solid var(--color-fg-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-signatures .flag,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-getter-setter .flag{border:none;background-color:var(--color-canvas-subtle);margin-right:1px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-signatures pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-getter-setter pre{border-radius:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member{display:block;margin-bottom:3rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member h3>yaf-navigation-link{display:flex;position:relative;align-items:center;background:var(--color-fg-subtle);left:-0.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member h3 yaf-navigation-link:after{content:"";position:absolute;width:100%;height:1px;background:var(--color-border-default);bottom:-1px;left:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member h3 a{padding:.25rem 1rem;cursor:pointer;display:block;color:var(--color-canvas-default);font-weight:350;font-size:1.2rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member h3 a:hover{text-decoration:none;color:var(--color-attention-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .inner>yaf-member-signatures>yaf-signature-title,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member yaf-member-declaration>yaf-member-signatures>yaf-signature-title{background:var(--color-canvas-subtle);width:100%;display:block;position:relative}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .inner>yaf-member-signatures>yaf-signature-title>.wrapper,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member yaf-member-declaration>yaf-member-signatures>yaf-signature-title>.wrapper{display:block;margin-left:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .inner>yaf-member-signatures>yaf-signature-title .highlight,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member yaf-member-declaration>yaf-member-signatures>yaf-signature-title .highlight{position:relative;left:-0.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member yaf-member-getter-setter .highlight{position:relative;left:-0.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .header{display:flex;align-items:stretch;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-fg-subtle);margin-bottom:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .header .flag{border-bottom:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member pre.highlight{border-radius:0;margin-bottom:0;margin-bottom:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .flag{margin-left:.5rem}typedoc-theme-yaf yaf-chrome-header[context=mobile]{display:none}typedoc-theme-yaf yaf-chrome-header[context=mobile] #mobileNav .yaficon,typedoc-theme-yaf yaf-chrome-header[context=mobile] #hamburger .yaficon{cursor:pointer}typedoc-theme-yaf yaf-chrome-header[context=mobile] #mobileNav .yaficon{padding:0 .5rem}typedoc-theme-yaf yaf-chrome-header[context=mobile] #mobileNav .projectHome{font-weight:450;font-size:1.2rem}typedoc-theme-yaf yaf-chrome-header{flex:0 0 var(--dim-header-height);background:var(--color-accent-fg);display:flex;color:var(--color-canvas-default)}typedoc-theme-yaf yaf-chrome-header *{-webkit-user-select:none;-moz-user-select:none;user-select:none}typedoc-theme-yaf yaf-chrome-header .breadcrumb{color:var(--color-canvas-subtle);display:flex;flex-wrap:wrap;align-items:center}typedoc-theme-yaf yaf-chrome-header .breadcrumb yaf-navigation-link{display:block}typedoc-theme-yaf yaf-chrome-header .breadcrumb a{padding:.5rem 0;display:block}typedoc-theme-yaf yaf-chrome-header .breadcrumb .divider{padding:0 .5rem}typedoc-theme-yaf yaf-chrome-header a{text-decoration:none;color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-content{flex-grow:1;display:flex;flex-direction:column;position:relative}typedoc-theme-yaf yaf-chrome-footer{display:flex;border-top:1px solid var(--color-border-default);flex:0 0 var(--dim-footer-height);width:100%;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-fg-muted)}@media screen and (max-width: 900px){#projectTitle{display:none !important}body{width:100vw;height:100vh}typedoc-theme-yaf{display:grid;grid-template-columns:100vw;grid-template-rows:auto 100fr}typedoc-theme-yaf #hamburger{display:flex !important;align-items:center;padding:1rem}typedoc-theme-yaf #hamburger .open{display:flex}typedoc-theme-yaf #hamburger .close{display:none}typedoc-theme-yaf.menuOpen yaf-chrome-left{left:0 !important}typedoc-theme-yaf.menuOpen #hamburger .open{display:none}typedoc-theme-yaf.menuOpen #hamburger .close{display:flex}yaf-chrome-header[context=mobile]{display:flex !important;grid-column:1/2;grid-row:1/2}yaf-chrome-header[context=mobile] #mobileNav{display:flex !important;padding:.5rem 0}yaf-chrome-header[context=mobile] .wrapper{padding:.5rem 0;padding-left:1rem;display:flex;flex-direction:column;align-content:stretch;justify-content:center}yaf-chrome-header[context=desktop]{display:none}yaf-chrome-left{overflow:hidden;position:relative;grid-column:1/2;grid-row:2/3;transition:left var(--transition-drawer);z-index:10;box-shadow:10px -1px 21px -9px var(--color-fg-default);width:calc(100vw - 1rem);left:-100vw}yaf-chrome-left yaf-navigation-header{border-top:none}yaf-chrome-left yaf-navigation-header .controls-navigation{border-top:1px solid var(--color-accent-fg)}yaf-chrome-right{overflow:hidden;grid-column:1/2;grid-row:2/3}yaf-chrome-right yaf-chrome-content{height:100%}}.material-icons-sharp.md-18{font-size:18px}.material-icons-sharp.md-24{font-size:24px}.material-icons-sharp.md-36{font-size:36px}.material-icons-sharp.md-48{font-size:48px}@keyframes flash{0%{background:none}50%{background:var(--color-attention-subtle)}100%{background:none}} + +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9jb2xvdXJzLnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy90eXBlZG9jVGhlbWVZYWYuc2NzcyIsIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL2NvbXBvbmVudHMveWFmV2lkZ2V0LnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9jb21wb25lbnRzL3lhZkNocm9tZS5zY3NzIiwiLi4vLi4vLi4vc3JjL21lZGlhL3Njc3MvY29tcG9uZW50cy95YWZOYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9naXRodWItbWFya2Rvd24uc2NzcyIsIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL2NvbXBvbmVudHMveWFmQ29udGVudC5zY3NzIiwiLi4vLi4vLi4vc3JjL21lZGlhL3Njc3MvY29tcG9uZW50cy95YWZTaWduYXR1cmUuc2NzcyIsIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL2NvbXBvbmVudHMveWFmTWVtYmVyR3JvdXBzLnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9jb21wb25lbnRzL3lhZk1lbWJlci5zY3NzIiwiLi4vLi4vLi4vc3JjL21lZGlhL3Njc3MvbW9iaWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsMlpBaUZDLFFBQUEsQ0FDQSxTQUFBLENBQ0EsUUFBQSxDQUNBLGNBQUEsQ0FDQSxZQUFBLENBQ0EsdUJBQUEsQ0FHRCw4RUFXQyxhQUFBLENBRUQsS0FDQyxhQUFBLENBRUQsV0FHQyxlQUFBLENBRUQsYUFFQyxXQUFBLENBRUQsb0RBSUMsVUFBQSxDQUNBLFlBQUEsQ0FFRCxNQUNDLHdCQUFBLENBQ0EsZ0JBQUEsQ0NoSUQsbUNBQ0MsTUFDQyxpQkFBQSxDQUNBLDRDQUFBLENBQ0EsNkNBQUEsQ0FDQSwyQ0FBQSxDQUNBLDREQUFBLENBQ0EsK0NBQUEsQ0FDQSw0Q0FBQSxDQUNBLDJDQUFBLENBQ0EsNkNBQUEsQ0FDQSxpRUFBQSxDQUNBLHlEQUFBLENBQ0EsdURBQUEsQ0FDQSx5REFBQSxDQUNBLHVEQUFBLENBQ0Esa0RBQUEsQ0FDQSxnREFBQSxDQUNBLG1EQUFBLENBQ0Esa0RBQUEsQ0FDQSxnREFBQSxDQUNBLHdEQUFBLENBQ0Esc0RBQUEsQ0FDQSx5REFBQSxDQUNBLHVEQUFBLENBQ0Esd0RBQUEsQ0FDQSxzREFBQSxDQUNBLHdEQUFBLENBQ0Esc0RBQUEsQ0FDQSxvREFBQSxDQUNBLDZEQUFBLENBQ0EsOERBQUEsQ0FDQSxrRUFBQSxDQUNBLDJCQUFBLENBQ0EseUJBQUEsQ0FDQSwwQkFBQSxDQUNBLCtCQUFBLENBQ0EsOEJBQUEsQ0FDQSwrQkFBQSxDQUNBLDZCQUFBLENBQ0EsK0NBQUEsQ0FDQSwwQkFBQSxDQUNBLGdDQUFBLENBQ0EsaURBQUEsQ0FDQSwwQkFBQSxDQUFBLENBSUYsb0NBQ0MsTUFDQyxrQkFBQSxDQUNBLDRDQUFBLENBQ0EsNkNBQUEsQ0FDQSwyQ0FBQSxDQUNBLDREQUFBLENBQ0EsK0NBQUEsQ0FDQSw0Q0FBQSxDQUNBLDJDQUFBLENBQ0EsNkNBQUEsQ0FDQSxpRUFBQSxDQUNBLHlEQUFBLENBQ0EsdURBQUEsQ0FDQSx5REFBQSxDQUNBLHVEQUFBLENBQ0Esa0RBQUEsQ0FDQSxnREFBQSxDQUNBLG1EQUFBLENBQ0Esa0RBQUEsQ0FDQSxnREFBQSxDQUNBLHdEQUFBLENBQ0Esc0RBQUEsQ0FDQSx5REFBQSxDQUNBLHVEQUFBLENBQ0Esd0RBQUEsQ0FDQSxzREFBQSxDQUNBLHdEQUFBLENBQ0Esc0RBQUEsQ0FDQSxvREFBQSxDQUNBLDZEQUFBLENBQ0EsOERBQUEsQ0FDQSxrRUFBQSxDQUNBLDJCQUFBLENBQ0EseUJBQUEsQ0FDQSwwQkFBQSxDQUNBLCtCQUFBLENBQ0EsOEJBQUEsQ0FDQSwrQkFBQSxDQUNBLDRDQUFBLENBQ0EsK0NBQUEsQ0FDQSwwQkFBQSxDQUNBLGdDQUFBLENBQ0EsaUNBQUEsQ0FDQSwwQkFBQSxDQUFBLENDNUZGLEVBQ0MscUJBQUEsQ0FFRCxNQUNDLDRCQUFBLENBQ0EsNEJBQUEsQ0FDQSx1QkFBQSxDQUNBLGdCQUFBLENBQ0EseUJBQUEsQ0FDQSwyQkFBQSxDQUNBLDBCQUFBLENBQ0Esd0JBQUEsQ0FDQSx5QkFBQSxDQUdELFVBRUMsb0JBQUEsQ0FDQSw0Q0FBQSxDQUNBLDRCQUNDLGNBQUEsQ0FDQSxVQUFBLENBQ0EsS0FBQSxDQUNBLE1BQUEsQ0FDQSxXQUFBLENBQ0EsWUFBQSxDQUNBLG1CQUFBLENBQ0EsaUNBQUEsQ0FDQSxnQ0FBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLHNCQUFBLENBQ0EsU0FBQSxDQUNBLDBDQUFBLENBSUQsc0JBQ0MsV0FBQSxDQUNBLDJCQUNDLHNCQUFBLENBQ0EsdUJBQUEsQ0FDQSxrQ0FBQSxDQUNBLGdDQUFBLENBSUgsOEJBQ0MsWUFBQSxDQUVELG1CQUNDLEtBQ0MsV0FBQSxDQUVELEdBQ0MsYUFBQSxDQUFBLENBR0YsOENBQ0Msa0JBQ0Msc0JBQUEsQ0FBQSxDQUdGLGtCQUNDLG9CQUFBLENBR0Qsa0JBQ0MsWUFBQSxDQUNBLFlBQUEsQ0FDQSxXQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBRUEscUNBQ0MsaUJBQUEsQ0FFRCx1Q0FDQyxpQkFBQSxDQUVELDRCQUNDLGlFQUFBLENBRUQsK0NBQ0MsU0FBQSxDQUNBLFVBQUEsQ0FDQSw0Q0FBQSxDQUVELHFEQUNDLGdDQUFBLENBRUQscURBQ0Msc0NBQUEsQ0FFRCw4QkFDQyxlQUFBLENBR0Esd0RBQ0MsdUJBQUEsQ0FDQSxTQUFBLENBR0YsMERBQ0Msc0NBQUEsQ0FDQSw0Q0FBQSxDQUVELHdCQUNDLHdCQUFBLENBQUEscUJBQUEsQ0FBQSxnQkFBQSxDQUdELHVGQUdDLG9CQUFBLENBQ0EscUJBQUEsQ0NuSEYsd0NBQ0MsWUFBQSxDQUNBLDZDQUNDLGNBQUEsQ0FDQSxlQUFBLENBQ0EsYUFBQSxDQUNBLGVBQUEsQ0FDQSwyQkFBQSxDQUNBLDBDQUFBLENBQ0EsbUJBQUEsQ0FDQSxpQkFBQSxDQUdGLGtEQUNDLHVCQUFBLENBRUQsOENBQ0MsdUJBQUEsQ0FHRCxxQ0FDQyxlQUFBLENBQ0Esd0JBQUEsQ0FBQSxxQkFBQSxDQUFBLGdCQUFBLENBQ0EsNENBQ0MsZUFBQSxDQUlGLGtDQUNDLFlBQUEsQ0FDQSxZQUFBLENBQ0EsYUFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLG1CQUFBLENBQ0Esd0JBQUEsQ0FBQSxxQkFBQSxDQUFBLGdCQUFBLENBQ0EsYUFBQSxDQU1BLGlDQUFBLENBTEEsdUNBQ0MsZUFBQSxDQUNBLGdCQUFBLENBQ0EsZUFBQSxDQUdELDJDQUNDLHNEQUFBLENBQ0EsaUJBQUEsQ0FFRCx3Q0FDQyxrREFBQSxDQUVELDhDQUNDLGtEQUFBLENBQ0EsaUJBQUEsQ0FFRCx1Q0FDQyxzREFBQSxDQUVELDJDQUNDLG9EQUFBLENBQ0EsaUJBQUEsQ0FFRCw0Q0FDQyxrREFBQSxDQUVELHlDQUNDLGtEQUFBLENBQ0EsaUJBQUEsQ0FFRCw0Q0FDQyxpQ0FBQSxDQUVELDJDQUNDLG9EQUFBLENBQ0EsaUJBQUEsQ0FFRCw0Q0FDQyxrREFBQSxDQUVELDJDQUNDLG9EQUFBLENBQ0EsaUJBQUEsQ0FFRCw0Q0FDQyxvREFBQSxDQUNBLGlCQUFBLENBRUQseUNBQ0MsaUNBQUEsQ0N4RkYsMkdBR0MsYUFBQSxDQUNBLHNDQUFBLENBR0Qsa0NBQ0MsOEJBQUEsQ0FDQSxlQUFBLENBQ0EsNERBQ0MscUNBQUEsQ0NYRixrQ0FDQyxZQUFBLENBQ0EscUJBQUEsQ0FDQSxtQkFBQSxDQUNBLHdEQUNDLGFBQUEsQ0FDQSxTQUFBLENBQ0EsMENBQUEsQ0FDQSxTQUFBLENBQ0EsaUJBQUEsQ0FFRCxzREFDQyxhQUFBLENBQ0EsWUFBQSxDQUNBLDBDQUFBLENBQ0EsU0FBQSxDQUNBLGlCQUFBLENBSUQscUVBQ0MsU0FBQSxDQUNBLFlBQUEsQ0FDQSxpQkFBQSxDQUVELG1FQUNDLFNBQUEsQ0FDQSxTQUFBLENBQ0EsaUJBQUEsQ0FHRix3REFzQkMsWUFBQSxDQUNBLHFCQUFBLENBQ0EsdUNBQUEsQ0FDQSxnQkFBQSxDQXhCQSxzRUFDQyxpQ0FBQSxDQUNBLGdDQUFBLENBQ0EsbUJBQUEsQ0FDQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EsZ0JBQUEsQ0FDQSx3QkFBQSxDQUFBLHFCQUFBLENBQUEsZ0JBQUEsQ0FDQSw2RUFDQyxXQUFBLENBQ0EsWUFBQSxDQUVELHdFQUNDLGFBQUEsQ0FDQSxnQ0FBQSxDQUVELDhFQUNDLGlDQUFBLENBT0YsNkVBQ0Msd0JBQUEsQ0FBQSxxQkFBQSxDQUFBLGdCQUFBLENBQ0EsV0FBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLHNHQUNDLFdBQUEsQ0FDQSxZQUFBLENBQ0EsV0FBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSx1SEFDQyxZQUFBLENBQ0EsT0FBQSxDQUNBLFFBQUEsQ0FFRCx3SEFDQyxZQUFBLENBQ0EsT0FBQSxDQUNBLFFBQUEsQ0FFRCwyaUJBSUMsWUFBQSxDQUdELDRHQUNDLHNCQUFBLENBQ0EsdUJBQUEsQ0FDQSxhQUFBLENBQ0EsV0FBQSxDQUNBLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLDJDQUFBLENBRUQsb0hBQ0MsNEJBQUEsQ0FFRCwrR0FDQyx1QkFBQSxDQUNBLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxTQUFBLENBQ0EsWUFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FFRCxtT0FFQywyQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsWUFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FFRCxpSEFDQyxZQUFBLENBQ0EsY0FBQSxDQUNBLDRCQUFBLENBR0Esc0hBQ0MsWUFBQSxDQUVELHVIQUNDLFlBQUEsQ0FJSCx3S0FFQyxZQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsY0FBQSxDQUNBLDZCQUFBLENBQ0Esb0JBQUEsQ0FDQSxzQ0FBQSxDQUVELG9MQUVDLHNDQUFBLENBQ0Esa0NBQUEsQ0FFRCwrRkFDQyxZQUFBLENBQ0EsNEdBQ0Msa0JBQUEsQ0FFRCw2R0FDQyxtQkFBQSxDQUdGLG1GQUNDLHdCQUFBLENBR0YsbUVBQ0Msc0NBQUEsQ0FDQSxrQ0FBQSxDQUNBLG9GQUNDLFlBQUEsQ0FHRiwyRUFDQyxnREFBQSxDQUdBLHFGQUNDLFlBQUEsQ0FHRixzRUFDQyxpQkFBQSxDQUNBLFVBQUEsQ0FDQSxzQ0FBQSxDQUNBLDZFQUNDLFlBQUEsQ0FDQSxhQUFBLENBQ0EsY0FBQSxDQUVELDhFQUNDLGFBQUEsQ0FFQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUVELDRFQUNDLDJCQUFBLENBSUgsK0NBQ0MsV0FBQSxDQUVBLGtEQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBR0QsOEdBRUMsWUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBR0EsaUVBQ0MsaUJBQUEsQ0FDQSxTQUFBLENBQ0Esb0VBQ0MsWUFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHNFQUNDLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLG9CQUFBLENBQ0EsNEVBQ0MsNkJBQUEsQ0FFRCw4RUFDQywyQkFBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBRUQsMkVBQ0Msa0NBQUEsQ0FRSCwyRUFDQyxxREFBQSxDQUtELDBIQUNDLGVBQUEsQ0FDQSxzSkFDQyxtQkFBQSxDQUlILGlGQUNDLGlCQUFBLENBQ0EsU0FBQSxDQUVBLG1GQUNDLDZCQUFBLENBQ0Esb0JBQUEsQ0FDQSx3Q0FBQSxDQUNBLHlGQUNDLGVBQUEsQ0FHRiwwR0FDQywyQkFBQSxDQUVELHlNQUVDLDRCQUFBLENBRUQsZ0dBQ0MsaURBQUEsQ0FDQSxlQUFBLENBRUQseUZBQ0MsWUFBQSxDQUNBLFVBQUEsQ0FDQSxrQkFBQSxDQUVBLHlDQUFBLENBRUEsNkdBQ0MsWUFBQSxDQUNBLGtCQUFBLENBQ0EsV0FBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLCtHQUNDLGFBQUEsQ0FDQSxjQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0EscUhBQ0MsYUFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHNCQUFBLENBQ0EsbUJBQUEsQ0FLRiwySEFDQyxnQkFBQSxDQUNBLFdBQUEsQ0FJRixrR0FDQyxjQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0Esd0JBQUEsQ0FDQSxtQkFBQSxDQUNBLGFBQUEsQ0FDQSx3R0FDQyxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLDBDQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLGtCQUFBLENBQ0EsK0JBQUEsQ0FDQSxzQ0FBQSxDQUVELHFIQUNDLGFBQUEsQ0FDQSxXQUFBLENBQ0EsbUJBQUEsQ0FJRCw4R0FDQyxvQ0FBQSxDQUNBLDRCQUFBLENBS0gsbUdBQ0MsY0FBQSxDQUNBLGVBQUEsQ0FDQSxhQUFBLENBQ0EsMkJBQUEsQ0FDQSwwQ0FBQSxDQUNBLG1CQUFBLENBQ0EsaUJBQUEsQ0FFRCx3R0FDQyxlQUFBLENBQ0EsVUFBQSxDQUNBLFNBQUEsQ0FHRCw0R0FDQyx3QkFBQSxDQUtBLDJHQUNDLHdCQUFBLENBS0YsOEZBQ0MsMENBQUEsQ0FDQSxvR0FDQyxlQUFBLENBRUQsb0dBQ0MsbUNBQUEsQ0FDQSxpQ0FBQSxDQUNBLGdDQUFBLENBRUQseUdBQ0Msd0JBQUEsQ0FNSix3REFDQyxhQUFBLENBQ0EsaUJBQUEsQ0FDQSxnREFBQSxDQUNBLGtEQUFBLENBQ0EsaUNBQUEsQ0FFQSx1Q0FBQSxDQUNBLGNBQUEsQ0FDQSwrREFDQyxVQUFBLENBQ0EsV0FBQSxDQUNBLFdBQUEsQ0FDQSxlQUFBLENBQ0EsZUFBQSxDQUNBLHVDQUFBLENBQ0EsaUNBQUEsQ0RuWUYsbUNBQ0MsWUFBQSxDQUNBLHFCQUFBLENBQ0EsZUFBQSxDQUNBLFdBQUEsQ0VuQkQsc0RBQ0MseUJBQUEsQ0FFQSxRQUFBLENBQ0EsNkJBQUEsQ0FDQSw0Q0FBQSxDQUNBLGNBQUEsQ0FDQSxlQUFBLENBQ0Esb0JBQUEsQ0FHRCwrREFDQyxvQkFBQSxDQUNBLGlCQUFBLENBQ0EsMEJBQUEsQ0FHRCx3aUJBTUMsVUFBQSxDQUNBLFdBQUEsQ0FDQSxXQUFBLENBQ0Esb0JBQUEsQ0FDQSw2QkFBQSxDQUNBLHFoQkFBQSxDQUNBLDZnQkFBQSxDQUdELDRMQUdDLGFBQUEsQ0FHRCw4REFDQyxpQkFBQSxDQUdELCtEQUNDLHVCQUFBLENBR0Qsd0RBQ0MsOEJBQUEsQ0FDQSw0QkFBQSxDQUNBLG9CQUFBLENBR0QsNkhBRUMsZUFBQSxDQUdELGtFQUNDLGtCQUFBLENBQ0Esd0NBQUEsQ0FBQSxnQ0FBQSxDQUdELHFIQUVDLGVBQUEsQ0FHRCwwREFDQyxpQkFBQSxDQUdELHlEQUNDLGNBQUEsQ0FDQSxlQUFBLENBQ0EsbUJBQUEsQ0FDQSxhQUFBLENBQ0EsaURBQUEsQ0FHRCwyREFDQyw4Q0FBQSxDQUNBLCtCQUFBLENBR0QsNERBQ0MsYUFBQSxDQUdELG9IQUVDLGFBQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSx1QkFBQSxDQUdELDBEQUNDLGNBQUEsQ0FHRCwwREFDQyxVQUFBLENBR0QsMERBQ0MsaUJBQUEsQ0FDQSxjQUFBLENBQ0Esc0JBQUEsQ0FDQSw0Q0FBQSxDQUdELDBPQUlDLCtCQUFBLENBQ0EsYUFBQSxDQUdELDZEQUNDLGVBQUEsQ0FHRCx5REFDQyxzQkFBQSxDQUNBLGVBQUEsQ0FDQSx3QkFBQSxDQUNBLGlEQUFBLENBQ0EsWUFBQSxDQUNBLFNBQUEsQ0FDQSxhQUFBLENBQ0EsNENBQUEsQ0FDQSxRQUFBLENBR0QsNERBQ0MsWUFBQSxDQUNBLFFBQUEsQ0FDQSxnQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUJBQUEsQ0FDQSxtQkFBQSxDQUdELDJNQUdDLHlCQUFBLENBR0QsaVFBR0MsaUJBQUEsQ0FDQSxTQUFBLENBR0Qsd1BBR0MsNkJBQUEsQ0FHRCx5SUFFQyxxQkFBQSxDQUNBLFNBQUEsQ0FHRCw4TEFFQyxXQUFBLENBR0Qsb0VBQ0MsNEJBQUEsQ0FDQSxtQkFBQSxDQUdELGlNQUVDLHVCQUFBLENBR0Qsa0ZBQ0MsYUFBQSxDQUNBLFdBQUEsQ0FHRCxtRkFDQyx5QkFBQSxDQUNBLFlBQUEsQ0FHRCw4REFDQyx5QkFBQSxDQUdELGlFQUNDLGFBQUEsQ0FDQSxVQUFBLENBR0QsZ0VBQ0MsYUFBQSxDQUNBLFVBQUEsQ0FDQSxVQUFBLENBR0QsNERBQ0MsZ0JBQUEsQ0FDQSx3QkFBQSxDQUNBLGFBQUEsQ0FDQSxzQkFBQSxDQUFBLGlCQUFBLENBQ0EsY0FBQSxDQUNBLGFBQUEsQ0FHRCxrSEFFQyxTQUFBLENBR0Qsc0VBQ0MsY0FBQSxDQUdELHlGQUNDLHVCQUFBLENBR0QsMERBQ0Msb0JBQUEsQ0FDQSxlQUFBLENBQ0Esc0ZBQUEsQ0FFQSxnQkFBQSxDQUNBLDZCQUFBLENBQ0EscUJBQUEsQ0FDQSwyQ0FBQSxDQUNBLDJDQUFBLENBQ0EsOENBQUEsQ0FDQSxpQkFBQSxDQUNBLG9EQUFBLENBR0Qsc1ZBTUMsZUFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLGdCQUFBLENBR0QseURBQ0MsZUFBQSxDQUNBLG1CQUFBLENBQ0EsZUFBQSxDQUNBLGlEQUFBLENBR0QseURBQ0MsZUFBQSxDQUNBLGdCQUFBLENBR0QseURBQ0MsZUFBQSxDQUNBLGFBQUEsQ0FHRCx5REFDQyxlQUFBLENBQ0EsZ0JBQUEsQ0FHRCx5REFDQyxlQUFBLENBQ0EsZUFBQSxDQUNBLDJCQUFBLENBR0Qsd0RBQ0MsWUFBQSxDQUNBLGtCQUFBLENBR0QsaUVBQ0MsUUFBQSxDQUNBLGFBQUEsQ0FDQSwyQkFBQSxDQUNBLG1EQUFBLENBR0Qsa0hBRUMsWUFBQSxDQUNBLGVBQUEsQ0FDQSxnQkFBQSxDQUdELHdIQUVDLDJCQUFBLENBR0QsNFBBSUMsMkJBQUEsQ0FHRCx5REFDQyxhQUFBLENBR0Qsb0hBRUMsd0ZBQUEsQ0FFQSxjQUFBLENBR0QsMERBQ0MsWUFBQSxDQUNBLGVBQUEsQ0FDQSx3RkFBQSxDQUVBLGNBQUEsQ0FDQSxnQkFBQSxDQUdELCtEQUNDLG9CQUFBLENBQ0EsMkJBQUEsQ0FDQSwwQkFBQSxDQUNBLGlCQUFBLENBR0QseUVBQ0MsNEJBQUEsQ0FDQSxTQUFBLENBRkQsb0VBQ0MsNEJBQUEsQ0FDQSxTQUFBLENBR0QsOEtBRUMsUUFBQSxDQUNBLHVCQUFBLENBQ0EsZUFBQSxDQUdELDREQUNDLDhDQUFBLENBR0QsK0hBRUMsK0NBQUEsQ0FHRCx5SEFFQyw2Q0FBQSxDQUdELGlJQUVDLDhEQUFBLENBR0QsOERBQ0MsaURBQUEsQ0FHRCw0REFDQyw4Q0FBQSxDQUdELGlkQU9DLDZDQUFBLENBR0QsMEhBRUMsK0NBQUEsQ0FHRCw2REFDQyxtRUFBQSxDQUdELDZEQUNDLDJEQUFBLENBQ0Esb0VBQUEsQ0FHRCw2REFDQywyREFBQSxDQUNBLG9FQUFBLENBR0QscUVBQ0MsZ0JBQUEsQ0FDQSxvREFBQSxDQUdELDZEQUNDLGtEQUFBLENBR0QsOExBR0MsZ0JBQUEsQ0FDQSxxREFBQSxDQUdELDZEQUNDLGlCQUFBLENBQ0Esb0RBQUEsQ0FHRCw2REFDQyxnQkFBQSxDQUNBLGtEQUFBLENBR0QsNkRBQ0MsMERBQUEsQ0FDQSxtRUFBQSxDQUdELDhEQUNDLDJEQUFBLENBQ0Esb0VBQUEsQ0FHRCw2REFDQywwREFBQSxDQUNBLG1FQUFBLENBR0QsOERBQ0MsMERBQUEsQ0FDQSxtRUFBQSxDQUdELDhEQUNDLGdCQUFBLENBQ0Esc0RBQUEsQ0FHRCw2REFDQywrREFBQSxDQUdELDZEQUNDLGdFQUFBLENBR0QsK0RBQ0MseUJBQUEsQ0FDQSxvRUFBQSxDQUdELHNFQUNDLGFBQUEsQ0FHRCw4REFDQyxrRUFBQSxDQUNBLGFBQUEsQ0FDQSw0QkFBQSxDQUNBLGVBQUEsQ0FDQSxhQUFBLENBQ0EsdUJBQUEsQ0FHRCxrRUFDQyxTQUFBLENBQ0EsVUFBQSxDQUdELDZFQUNDLGFBQUEsQ0FDQSxVQUFBLENBR0QsNEVBQ0MsYUFBQSxDQUNBLFVBQUEsQ0FDQSxVQUFBLENBR0QsbUZBQ0MsdUJBQUEsQ0FHRCxrRkFDQywwQkFBQSxDQUdELG9FQUNDLGFBQUEsQ0FDQSxvQkFBQSxDQUdELDhEQUNDLDRCQUFBLENBR0QsOERBQ0MsVUFBQSxDQUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0FDQSxhQUFBLENBR0Qsb0VBQ0MsWUFBQSxDQUdELHdkQVFDLFlBQUEsQ0FDQSxrQkFBQSxDQUdELDhFQUNDLFlBQUEsQ0FHRCw2RUFDQyxlQUFBLENBR0Qsb0VBQ0MsV0FBQSxDQUdELG1FQUNDLFdBQUEsQ0FHRCwwYUFNQyw2QkFBQSxDQUNBLHFCQUFBLENBQ0EsaUJBQUEsQ0FHRCwwYUFNQyxvQkFBQSxDQUdELDhmQU1DLGtCQUFBLENBR0QsNHRCQVlDLGNBQUEsQ0FDQSxpQkFBQSxDQUdELGtJQUVDLFNBQUEsQ0FDQSxvQkFBQSxDQUdELG1FQUNDLHVCQUFBLENBR0QsaUVBQ0MsMkJBQUEsQ0FHRCxpRUFDQywyQkFBQSxDQUdELHlFQUNDLHVCQUFBLENBR0QsZ1BBSUMsWUFBQSxDQUNBLGVBQUEsQ0FHRCwyREFDQyxlQUFBLENBR0QsNERBQ0MsZ0JBQUEsQ0FHRCx5REFDQyxTQUFBLENBR0QsNERBQ0MsU0FBQSxDQUNBLGVBQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBR0QsNERBQ0MsY0FBQSxDQUNBLGtCQUFBLENBR0QsK0RBQ0MsZUFBQSxDQUdELDhIQUVDLGdCQUFBLENBQ0EsNENBQUEsQ0FHRCwrREFDQyw0Q0FBQSxDQUNBLDhDQUFBLENBR0QsNkVBQ0MsMkNBQUEsQ0FHRCxnRUFDQyw4QkFBQSxDQUdELHVFQUNDLGlCQUFBLENBR0Qsc0VBQ0Msa0JBQUEsQ0FHRCw2REFDQyxjQUFBLENBQ0EsdUJBQUEsQ0FDQSw4QkFBQSxDQUdELGlFQUNDLGFBQUEsQ0FDQSxlQUFBLENBR0Qsc0VBQ0MsYUFBQSxDQUNBLFVBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBQ0EsNENBQUEsQ0FHRCwwRUFDQyxhQUFBLENBQ0EsVUFBQSxDQUdELDJFQUNDLGFBQUEsQ0FDQSxlQUFBLENBQ0EsVUFBQSxDQUNBLDZCQUFBLENBR0Qsd0VBQ0MsYUFBQSxDQUNBLGVBQUEsQ0FDQSxVQUFBLENBR0QsNkVBQ0MsYUFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLENBR0QsaUZBQ0MsYUFBQSxDQUNBLGlCQUFBLENBR0QsdUVBQ0MsYUFBQSxDQUNBLGVBQUEsQ0FDQSxVQUFBLENBR0QsNEVBQ0MsYUFBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBQ0EsZ0JBQUEsQ0FHRCxnRkFDQyxRQUFBLENBQ0EsZ0JBQUEsQ0FHRCxzRUFDQyxhQUFBLENBQ0EsVUFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUdELDJFQUNDLGVBQUEsQ0FHRCx1RUFDQyxhQUFBLENBQ0EsV0FBQSxDQUNBLGdCQUFBLENBQ0EsZUFBQSxDQUdELDRFQUNDLGFBQUEsQ0FDQSxrQkFBQSxDQUNBLGVBQUEsQ0FDQSxnQkFBQSxDQUdELG9IQUVDLGlCQUFBLENBQ0EsUUFBQSxDQUNBLGFBQUEsQ0FDQSwyQ0FBQSxDQUNBLGlCQUFBLENBR0QsMEhBRUMsWUFBQSxDQUdELCtEQUNDLHVCQUFBLENBR0QsK0RBQ0MsY0FBQSxDQUdELCtEQUNDLFNBQUEsQ0FDQSxRQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0Esd0JBQUEsQ0FDQSxRQUFBLENBR0QsaUVBQ0Msa0JBQUEsQ0FHRCxxRUFDQyxlQUFBLENBQ0EsaUJBQUEsQ0FHRCwrSEFFQyxZQUFBLENBQ0EsYUFBQSxDQUNBLGFBQUEsQ0FDQSxnQkFBQSxDQUNBLDJDQUFBLENBQ0EsaUJBQUEsQ0FHRCw0SEFFQyxjQUFBLENBQ0EsY0FBQSxDQUNBLFNBQUEsQ0FDQSxRQUFBLENBQ0EsZ0JBQUEsQ0FDQSxtQkFBQSxDQUNBLGdCQUFBLENBQ0EsOEJBQUEsQ0FDQSxRQUFBLENBR0Qsc0lBRUMsV0FBQSxDQUNBLGVBQUEsQ0FDQSxjQUFBLENBQ0EsYUFBQSxDQUNBLGVBQUEsQ0FDQSxrQkFBQSxDQUdELDBFQUNDLG9CQUFBLENBQ0EsZ0JBQUEsQ0FDQSxzQ0FBQSxDQUNBLFFBQUEsQ0FHRCxtRUFDQyxZQUFBLENBR0QsbUVBQ0MsZUFBQSxDQUNBLHFDQUFBLENBQ0EsWUFBQSxDQUdELGlFQUNDLGNBQUEsQ0FDQSwyQkFBQSxDQUNBLGdEQUFBLENBR0Qsb0VBQ0MsaUJBQUEsQ0FHRCxvRUFDQyxpQkFBQSxDQUdELG1GQUNDLGlCQUFBLENBQ0EsUUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBQ0EsVUFBQSxDQUNBLDZDQUFBLENBQ0EsaUJBQUEsQ0FHRCwyRUFDQyw2QkFBQSxDQUdELGdHQUNDLHFCQUFBLENBR0Qsc0VBQ0Msb0JBQUEsQ0FHRCw0RUFDQyxlQUFBLENBR0Qsb0ZBQ0MsY0FBQSxDQUdELHNGQUNDLGNBQUEsQ0FHRCw4RUFDQyxZQUFBLENBR0QsK0VBQ0MsMEJBQUEsQ0FDQSxxQkFBQSxDQUdELDRHQUNDLDBCQUFBLENBR0QsMEZBQ0Msa0JBQUEsQ0M1NkJELGtFQUNDLFdBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQUNBLFlBQUEsQ0FDQSxvRkFDQyxpQkFBQSxDQUVELHFFQUNDLG9CQUFBLENBQ0EsMkJBQUEsQ0FFRCxnRkFDQyxpQkFBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBQ0Esa0ZBQ0MsNEJBQUEsQ0FDQSx5QkFBQSxDQUVELHdGQUNDLDZCQUFBLENBSUQsdUZBQ0MsYUFBQSxDQUNBLGlCQUFBLENBRUQsc0ZBQ0MsK0NBQUEsQ0FFRCx1RkFDQyxxREFBQSxDQUVELDJGQUNDLDhDQUFBLENBRUQsd0ZBQ0MsK0RBQUEsQ0FFRCxzRkFDQyxpQkFBQSxDQUNBLDZDQUFBLENBRUQsMkZBQ0MsaUJBQUEsQ0FDQSwyQkFBQSxDQUVELHlGQUNDLGVBQUEsQ0FDQSxrQ0FBQSxDQUVELHVGQUNDLGVBQUEsQ0FDQSwrQ0FBQSxDQUVELGtGQUNDLHlCQUFBLENBQ0EsaURBQUEsQ0FFRCx3RkFDQyw0Q0FBQSxDQUlGLG1GQUNDLGNBQUEsQ0FDQSxlQUFBLENBQ0EsV0FBQSxDQUNBLFlBQUEsQ0FDQSx3QkFBQSxDQUNBLHlGQUNDLGFBQUEsQ0FDQSw0Q0FBQSxDQUlGLG1HQUNDLGFBQUEsQ0FDQSxhQUFBLENBR0QsMkZBQ0MsMkNBQUEsQ0FDQSx5R0FDQyxrQkFBQSxDQUVELDBHQUNDLGVBQUEsQ0FJRCwyRkFDQyxjQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBRUQsMkZBQ0MsZUFBQSxDQUVELGtHQUNDLGVBQUEsQ0FJRCwyR0FDQyxhQUFBLENBSUQseUZBQ0Msb0JBQUEsQ0FDQSxrQkFBQSxDQUdELHdGQUNDLGlCQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0EsOEZBQ0MsY0FBQSxDQUdGLDZGQUNDLGNBQUEsQ0FFRCw0TEFFQyxrQ0FBQSxDQUNBLGdCQUFBLENBQ0EsZUFBQSxDQUVELGlHQUNDLGlCQUFBLENBRUQsMkZBQ0MsaUJBQUEsQ0FDQSxNQUFBLENBQ0EsV0FBQSxDQUNBLGlDQUFBLENBQ0EsZ0NBQUEsQ0FDQSxnQkFBQSxDQUdELGdHQUNDLGFBQUEsQ0FDQSxnQkFBQSxDQUVELDJGQUNDLGlCQUFBLENBRUQsZ0dBQ0MsYUFBQSxDQ3pKSCxnUkFHQyxhQUFBLENBR0QsMkxBRUMsYUFBQSxDQUNBLHVNQUNDLGFBQUEsQ0FDQSxVQUFBLENBQ0EsNk1BQ0Msd0NBQUEsQ0FFRCw2TUFDQyxrQkFBQSxDQUdBLCtOQUNDLFNBQUEsQ0FDQSxlQUFBLENBQ0EsYUFBQSxDQUNBLG9CQUFBLENBV0osMkZBQ0MsY0FBQSxDQ2pDQSxza0JBR0MsWUFBQSxDQUNBLDZCQUFBLENBQ0Esa0JBQUEsQ0FDQSxjQUFBLENBR0QsNExBQ0MsZUFBQSxDQUNBLG1DQUFBLENBQ0EsNkJBQUEsQ0FDQSxzTkFDQyxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxrT0FDQyxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLGlCQUFBLENBQ0EsMENBQUEsQ0FDQSx3QkFBQSxDQUFBLHFCQUFBLENBQUEsZ0JBQUEsQ0FDQSxzQ0FBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBR0Ysa09BQ0MsY0FBQSxDQUNBLDhPQUNDLG9DQUFBLENBQ0EsNkNBQUEsQ0FJSCx3TUFDQyxvQkFBQSxDQUNBLFdBQUEsQ0FFRCw4TUFDQyxjQUFBLENBRUQsNExBQ0MsUUFBQSxDQUNBLFNBQUEsQ0FJRCwyRkFDQyxZQUFBLENBQ0EsY0FBQSxDQUNBLG1CQUFBLENBQ0EsT0FBQSxDQUNBLDZGQUNDLDJCQUFBLENBQ0EsYUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBRUQsOEZBQ0MsUUFBQSxDQUNBLDBDQUFBLENBQ0EsV0FBQSxDQUNBLGNBQUEsQ0FDQSxpQkFBQSxDQUVBLHFDQUFBLENBQ0Esc0NBQUEsQ0FDQSxnR0FDQyxhQUFBLENBR0Ysb0dBQ0Msb0NBQUEsQ0FDQSxjQUFBLENBQ0Esc0dBQ0Msb0JBQUEsQ0FDQSxrQ0FBQSxDQU1KLDhGQUNDLGFBQUEsQ0FzQ0EsMkJBQUEsQ0FwQ0MsMEdBQ0MsWUFBQSxDQUNBLDRHQUNDLDRCQUFBLENBQ0EsZUFBQSxDQUNBLFNBQUEsQ0FFRCxrSEFDQywyQkFBQSxDQUVELGtIQUNDLGVBQUEsQ0FJSCx5R0FDQyxrQkFBQSxDQUdBLDhHQUNDLHdCQUFBLENBS0QsZ0hBQ0MsdUJBQUEsQ0FLRCxrSUFDQyw4Q0FBQSxDQ3pISCxxS0FFQyxhQUFBLENBRUQseUdBQ0MsNENBQUEsQ0FHRCxtTEFFQyxpQkFBQSxDQUNBLGFBQUEsQ0FTQSxtQkFBQSxDQUNBLGtCQUFBLENBQ0EsOENBQUEsQ0FWQSwrTEFDQyxXQUFBLENBQ0EsMkNBQUEsQ0FDQSxnQkFBQSxDQUVELDJMQUNDLGVBQUEsQ0FPRiw2RUFDQyxhQUFBLENBQ0Esa0JBQUEsQ0FHQyxvR0FDQyxZQUFBLENBQ0EsaUJBQUEsQ0FDQSxrQkFBQSxDQUNBLGlDQUFBLENBQ0EsWUFBQSxDQUVELDBHQUNDLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSxVQUFBLENBQ0Esc0NBQUEsQ0FDQSxXQUFBLENBQ0EsTUFBQSxDQUVELGtGQUNDLG1CQUFBLENBQ0EsY0FBQSxDQUNBLGFBQUEsQ0FFQSxpQ0FBQSxDQUNBLGVBQUEsQ0FDQSxnQkFBQSxDQUdELHdGQUNDLG9CQUFBLENBQ0EsbUNBQUEsQ0FHRiw0UUFFQyxxQ0FBQSxDQUNBLFVBQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSw4UkFDQyxhQUFBLENBQ0EsZ0JBQUEsQ0FFRCxrU0FDQyxpQkFBQSxDQUNBLFlBQUEsQ0FJRixpSEFDQyxpQkFBQSxDQUNBLFlBQUEsQ0FHRCxxRkFDQyxZQUFBLENBQ0EsbUJBQUEsQ0FDQSw0QkFBQSxDQUNBLDhDQUFBLENBQ0EsZUFBQSxDQUNBLDJGQUNDLGtCQUFBLENBSUYsMkZBQ0MsZUFBQSxDQUNBLGVBQUEsQ0FDQSxrQkFBQSxDQUdELG1GQUNDLGlCQUFBLENOMUVGLG9EQUNDLFlBQUEsQ0FHQyxnSkFDQyxjQUFBLENBSUQsd0VBQ0MsZUFBQSxDQUVELDRFQUNDLGVBQUEsQ0FDQSxnQkFBQSxDQUlILG9DQUNDLGlDQUFBLENBQ0EsaUNBQUEsQ0FDQSxZQUFBLENBQ0EsaUNBQUEsQ0FDQSxzQ0FDQyx3QkFBQSxDQUFBLHFCQUFBLENBQUEsZ0JBQUEsQ0FHRCxnREFDQyxnQ0FBQSxDQUNBLFlBQUEsQ0FDQSxjQUFBLENBQ0Esa0JBQUEsQ0FDQSxvRUFDQyxhQUFBLENBRUQsa0RBQ0MsZUFBQSxDQUNBLGFBQUEsQ0FFRCx5REFDQyxlQUFBLENBR0Ysc0NBQ0Msb0JBQUEsQ0FDQSxnQ0FBQSxDQUdGLHFDQUNDLFdBQUEsQ0FDQSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxpQkFBQSxDQUVELG9DQUNDLFlBQUEsQ0FDQSxnREFBQSxDQUNBLGlDQUFBLENBQ0EsVUFBQSxDQUNBLGtCQUFBLENBQ0Esc0JBQUEsQ0FDQSxlQUFBLENBQ0EsMkJBQUEsQ094RkQscUNBQ0MsY0FDQyx1QkFBQSxDQUVELEtBQ0MsV0FBQSxDQUNBLFlBQUEsQ0FFRCxrQkFDQyxZQUFBLENBQ0EsMkJBQUEsQ0FDQSw2QkFBQSxDQUVBLDZCQUNDLHVCQUFBLENBQ0Esa0JBQUEsQ0FDQSxZQUFBLENBQ0EsbUNBQ0MsWUFBQSxDQUVELG9DQUNDLFlBQUEsQ0FLRCwyQ0FDQyxpQkFBQSxDQUdBLDRDQUNDLFlBQUEsQ0FFRCw2Q0FDQyxZQUFBLENBS0osa0NBQ0MsdUJBQUEsQ0FDQSxlQUFBLENBQ0EsWUFBQSxDQUVBLDZDQUNDLHVCQUFBLENBQ0EsZUFBQSxDQUdELDJDQUNDLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLHFCQUFBLENBQ0Esc0JBQUEsQ0FHRixtQ0FDQyxZQUFBLENBR0QsZ0JBQ0MsZUFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLFlBQUEsQ0FDQSx3Q0FBQSxDQUNBLFVBQUEsQ0FDQSxzREFBQSxDQUNBLHdCQUFBLENBRUEsV0FBQSxDQUNBLHNDQUNDLGVBQUEsQ0FDQSwyREFDQywyQ0FBQSxDQUtILGlCQUNDLGVBQUEsQ0FDQSxlQUFBLENBQ0EsWUFBQSxDQUNBLG9DQUNDLFdBQUEsQ0FBQSxDVHFDRiw0QkFDQyxjQUFBLENBRUQsNEJBQ0MsY0FBQSxDQUVELDRCQUNDLGNBQUEsQ0FFRCw0QkFDQyxjQUFBLENBSUYsaUJBQ0MsR0FDQyxlQUFBLENBRUQsSUFDQyx3Q0FBQSxDQUVELEtBQ0MsZUFBQSxDQUFBIiwiZmlsZSI6ImluZGV4LmNzcyJ9 */ \ No newline at end of file diff --git a/docs/v1.0.0-beta01/media/index.css.map b/docs/v1.0.0-beta01/media/index.css.map new file mode 100644 index 00000000..8445f6ab --- /dev/null +++ b/docs/v1.0.0-beta01/media/index.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../../src/media/scss/reset.scss","../../../src/media/scss/colours.scss","../../../src/media/scss/typedocThemeYaf.scss","../../../src/media/scss/components/yafWidget.scss","../../../src/media/scss/components/yafChrome.scss","../../../src/media/scss/components/yafNavigation.scss","../../../src/media/scss/github-markdown.scss","../../../src/media/scss/components/yafContent.scss","../../../src/media/scss/components/yafSignature.scss","../../../src/media/scss/components/yafMemberGroups.scss","../../../src/media/scss/components/yafMember.scss","../../../src/media/scss/mobile.scss"],"names":[],"mappings":"AAKA,2ZAiFC,SACA,UACA,SACA,eACA,aACA,wBAGD,8EAWC,cAED,KACC,cAED,WAGC,gBAED,aAEC,YAED,oDAIC,WACA,aAED,MACC,yBACA,iBChID,mCACC,MACC,kBACA,6CACA,8CACA,4CACA,6DACA,gDACA,6CACA,4CACA,8CACA,kEACA,0DACA,wDACA,0DACA,wDACA,mDACA,iDACA,oDACA,mDACA,iDACA,yDACA,uDACA,0DACA,wDACA,yDACA,uDACA,yDACA,uDACA,qDACA,8DACA,+DACA,mEACA,4BACA,0BACA,2BACA,gCACA,+BACA,gCACA,8BACA,gDACA,2BACA,iCACA,kDACA,4BAIF,oCACC,MACC,mBACA,6CACA,8CACA,4CACA,6DACA,gDACA,6CACA,4CACA,8CACA,kEACA,0DACA,wDACA,0DACA,wDACA,mDACA,iDACA,oDACA,mDACA,iDACA,yDACA,uDACA,0DACA,wDACA,yDACA,uDACA,yDACA,uDACA,qDACA,8DACA,+DACA,mEACA,4BACA,0BACA,2BACA,gCACA,+BACA,gCACA,6CACA,gDACA,2BACA,iCACA,kCACA,4BC5FF,EACC,sBAED,MACC,6BACA,6BACA,wBACA,iBACA,0BACA,4BACA,2BACA,yBACA,0BAGD,UAEC,qBACA,6CACA,4BACC,eACA,WACA,MACA,OACA,YACA,aACA,oBACA,kCACA,iCACA,aACA,mBACA,uBACA,UACA,2CAID,sBACC,YACA,2BACC,uBACA,wBACA,mCACA,iCAIH,8BACC,aAED,mBACC,KACC,YAED,GACC,eAGF,8CACC,kBACC,wBAGF,kBACC,qBAGD,kBACC,aACA,aACA,YACA,kBACA,gBAEA,qCACC,kBAED,uCACC,kBAED,4BACC,kEAED,+CACC,UACA,WACA,6CAED,qDACC,iCAED,qDACC,uCAED,8BACC,gBAGA,wDACC,wBACA,UAGF,0DACC,uCACA,6CAED,wBACC,iBAGD,uFAGC,qBACA,sBCnHF,wCACC,aACA,6CACC,eACA,gBACA,cACA,gBACA,4BACA,2CACA,oBACA,kBAGF,kDACC,wBAED,8CACC,wBAGD,qCACC,gBACA,iBACA,4CACC,gBAIF,kCACC,aACA,aACA,cACA,uBACA,mBACA,kBACA,oBACA,iBACA,cAMA,kCALA,uCACC,gBACA,iBACA,gBAGD,2CACC,uDACA,kBAED,wCACC,mDAED,8CACC,mDACA,kBAED,uCACC,uDAED,2CACC,qDACA,kBAED,4CACC,mDAED,yCACC,mDACA,kBAED,4CACC,kCAED,2CACC,qDACA,kBAED,4CACC,mDAED,2CACC,qDACA,kBAED,4CACC,qDACA,kBAED,yCACC,kCCxFF,2GAGC,cACA,uCAGD,kCACC,+BACA,gBACA,4DACC,sCCXF,kCACC,aACA,sBACA,oBACA,wDACC,cACA,UACA,2CACA,UACA,kBAED,sDACC,cACA,aACA,2CACA,UACA,kBAID,qEACC,UACA,aACA,kBAED,mEACC,UACA,UACA,kBAGF,wDAsBC,aACA,sBACA,wCACA,iBAxBA,sEACC,kCACA,iCACA,oBACA,aACA,mBACA,gBACA,iBACA,iBACA,6EACC,YACA,aAED,wEACC,cACA,iCAED,8EACC,kCAOF,6EACC,iBACA,YACA,aACA,mBACA,sGACC,YACA,aACA,YACA,kBACA,mBACA,uHACC,aACA,QACA,SAED,wHACC,aACA,QACA,SAED,2iBAIC,aAGD,4GACC,uBACA,wBACA,cACA,YACA,gBACA,kBACA,kBACA,gBACA,4CAED,oHACC,6BAED,+GACC,wBACA,iBACA,kBACA,UACA,aACA,uBACA,mBAED,mOAEC,4BACA,WACA,YACA,aACA,uBACA,mBAED,iHACC,aACA,eACA,6BAGA,sHACC,aAED,uHACC,aAIH,wKAEC,aACA,uBACA,mBACA,WACA,YACA,eACA,8BACA,qBACA,uCAED,oLAEC,uCACA,mCAED,+FACC,aACA,4GACC,mBAED,6GACC,oBAGF,mFACC,yBAGF,mEACC,uCACA,mCACA,oFACC,aAGF,2EACC,iDAGA,qFACC,aAGF,sEACC,kBACA,WACA,uCACA,6EACC,aACA,cACA,eAED,8EACC,cAEA,aACA,mBACA,uBAED,4EACC,4BAIH,+CACC,YAEA,mDACA,kBACA,gBAGD,8GAEC,aACA,WACA,YAGA,iEACC,kBACA,UACA,oEACC,aACA,mBACA,gBACA,sEACC,aACA,sBACA,qBACA,4EACC,8BAED,8EACC,4BACA,gBACA,gBAED,2EACC,mCAQH,2EACC,sDAKD,0HACC,gBACA,sJACC,oBAIH,iFACC,kBACA,UAEA,mFACC,8BACA,qBACA,yCACA,yFACC,gBAGF,0GACC,4BAED,yMAEC,6BAED,gGACC,kDACA,gBAED,yFACC,aACA,WACA,mBAEA,0CAEA,6GACC,aACA,mBACA,YACA,kBACA,gBACA,+GACC,cACA,eACA,kBACA,gBACA,qHACC,cACA,mBACA,gBACA,uBACA,oBAKF,2HACC,iBACA,YAIF,kGACC,eACA,aACA,mBACA,yBACA,oBACA,cACA,wGACC,aACA,mBACA,uBACA,2CACA,mBACA,kBACA,mBACA,gCACA,uCAED,qHACC,cACA,YACA,oBAID,8GACC,qCACA,6BAKH,mGACC,eACA,gBACA,cACA,4BACA,2CACA,oBACA,kBAED,wGACC,gBACA,WACA,UAGD,4GACC,yBAKA,2GACC,yBAKF,8FACC,2CACA,oGACC,gBAED,oGACC,oCACA,kCACA,iCAED,yGACC,yBAMJ,wDACC,cACA,kBACA,iDACA,mDACA,kCAEA,wCACA,eACA,+DACC,WACA,YACA,YACA,gBACA,gBACA,wCACA,kCDnYF,mCACC,aACA,sBACA,gBACA,YEnBD,sDACC,0BAEA,SACA,8BACA,6CACA,eACA,gBACA,qBAGD,+DACC,qBACA,kBACA,2BAGD,wiBAMC,WACA,YACA,YACA,qBACA,8BACA,shBACA,8gBAGD,4LAGC,cAGD,8DACC,kBAGD,+DACC,wBAGD,wDACC,+BACA,6BACA,qBAGD,6HAEC,gBAGD,kEACC,mBACA,iCAGD,qHAEC,gBAGD,0DACC,kBAGD,yDACC,eACA,gBACA,oBACA,cACA,kDAGD,2DACC,+CACA,gCAGD,4DACC,cAGD,oHAEC,cACA,cACA,kBACA,wBAGD,0DACC,eAGD,0DACC,WAGD,0DACC,kBACA,eACA,uBACA,6CAGD,0OAIC,gCACA,cAGD,6DACC,gBAGD,yDACC,uBACA,gBACA,yBACA,kDACA,aACA,UACA,cACA,6CACA,SAGD,4DACC,aACA,SACA,iBACA,oBACA,kBACA,oBAGD,2MAGC,0BAGD,iQAGC,kBACA,UAGD,wPAGC,8BAGD,yIAEC,sBACA,UAGD,8LAEC,YAGD,oEACC,6BACA,oBAGD,iMAEC,wBAGD,kFACC,cACA,YAGD,mFACC,0BACA,aAGD,8DACC,0BAGD,iEACC,cACA,WAGD,gEACC,cACA,WACA,WAGD,4DACC,iBACA,yBACA,cACA,kBACA,eACA,cAGD,kHAEC,UAGD,sEACC,eAGD,yFACC,wBAGD,0DACC,qBACA,gBACA,uFAEA,iBACA,8BACA,sBACA,4CACA,4CACA,+CACA,kBACA,qDAGD,sVAMC,gBACA,mBACA,gBACA,iBAGD,yDACC,gBACA,oBACA,gBACA,kDAGD,yDACC,gBACA,iBAGD,yDACC,gBACA,cAGD,yDACC,gBACA,iBAGD,yDACC,gBACA,gBACA,4BAGD,wDACC,aACA,mBAGD,iEACC,SACA,cACA,4BACA,oDAGD,kHAEC,aACA,gBACA,iBAGD,wHAEC,4BAGD,4PAIC,4BAGD,yDACC,cAGD,oHAEC,yFAEA,eAGD,0DACC,aACA,gBACA,yFAEA,eACA,iBAGD,+DACC,qBACA,4BACA,2BACA,kBAGD,oEACC,6BACA,UAGD,8KAEC,SACA,wBACA,gBAGD,4DACC,+CAGD,+HAEC,gDAGD,yHAEC,8CAGD,iIAEC,+DAGD,8DACC,kDAGD,4DACC,+CAGD,idAOC,8CAGD,0HAEC,gDAGD,6DACC,oEAGD,6DACC,4DACA,qEAGD,6DACC,4DACA,qEAGD,qEACC,iBACA,qDAGD,6DACC,mDAGD,8LAGC,iBACA,sDAGD,6DACC,kBACA,qDAGD,6DACC,iBACA,mDAGD,6DACC,2DACA,oEAGD,8DACC,4DACA,qEAGD,6DACC,2DACA,oEAGD,8DACC,2DACA,oEAGD,8DACC,iBACA,uDAGD,6DACC,gEAGD,6DACC,iEAGD,+DACC,0BACA,qEAGD,sEACC,cAGD,8DACC,mEACA,cACA,6BACA,gBACA,cACA,wBAGD,kEACC,UACA,WAGD,6EACC,cACA,WAGD,4EACC,cACA,WACA,WAGD,mFACC,wBAGD,kFACC,2BAGD,oEACC,cACA,qBAGD,8DACC,6BAGD,8DACC,WACA,kBACA,kBACA,cAGD,oEACC,aAGD,wdAQC,aACA,mBAGD,8EACC,aAGD,6EACC,gBAGD,oEACC,YAGD,mEACC,YAGD,0aAMC,8BACA,sBACA,kBAGD,0aAMC,qBAGD,8fAMC,mBAGD,4tBAYC,eACA,kBAGD,kIAEC,UACA,qBAGD,mEACC,wBAGD,iEACC,4BAGD,iEACC,4BAGD,yEACC,wBAGD,gPAIC,aACA,gBAGD,2DACC,gBAGD,4DACC,iBAGD,yDACC,UAGD,4DACC,UACA,gBACA,cACA,kBACA,gBAGD,4DACC,eACA,mBAGD,+DACC,gBAGD,8HAEC,iBACA,6CAGD,+DACC,6CACA,+CAGD,6EACC,4CAGD,gEACC,+BAGD,uEACC,kBAGD,sEACC,mBAGD,6DACC,eACA,wBACA,+BAGD,iEACC,cACA,gBAGD,sEACC,cACA,WACA,WACA,YACA,gBACA,gBACA,6CAGD,0EACC,cACA,WAGD,2EACC,cACA,gBACA,WACA,8BAGD,wEACC,cACA,gBACA,WAGD,6EACC,cACA,mBACA,gBACA,kBAGD,iFACC,cACA,kBAGD,uEACC,cACA,gBACA,WAGD,4EACC,cACA,gBACA,gBACA,iBAGD,gFACC,SACA,iBAGD,sEACC,cACA,WACA,kBACA,gBAGD,2EACC,gBAGD,uEACC,cACA,YACA,iBACA,gBAGD,4EACC,cACA,mBACA,gBACA,iBAGD,oHAEC,kBACA,SACA,cACA,4CACA,kBAGD,0HAEC,aAGD,+DACC,wBAGD,+DACC,eAGD,+DACC,UACA,SACA,kBACA,gBACA,yBACA,SAGD,iEACC,mBAGD,qEACC,gBACA,kBAGD,+HAEC,aACA,cACA,cACA,iBACA,4CACA,kBAGD,4HAEC,eACA,eACA,UACA,SACA,iBACA,oBACA,iBACA,+BACA,SAGD,sIAEC,YACA,gBACA,eACA,cACA,gBACA,mBAGD,0EACC,qBACA,iBACA,uCACA,SAGD,mEACC,aAGD,mEACC,gBACA,sCACA,aAGD,iEACC,eACA,4BACA,iDAGD,oEACC,kBAGD,oEACC,kBAGD,mFACC,kBACA,SACA,WACA,YACA,WACA,oBACA,WACA,8CACA,kBAGD,2EACC,8BAGD,gGACC,sBAGD,sEACC,qBAGD,4EACC,gBAGD,oFACC,eAGD,sFACC,eAGD,8EACC,aAGD,+EACC,2BACA,sBAGD,4GACC,2BAGD,0FACC,mBC56BD,kEACC,YACA,cACA,gBACA,aACA,oFACC,kBAED,qEACC,qBACA,4BAED,gFACC,kBACA,gBACA,gBACA,kFACC,6BACA,0BAED,wFACC,8BAID,uFACC,cACA,kBAED,sFACC,gDAED,uFACC,sDAED,2FACC,+CAED,wFACC,gEAED,sFACC,kBACA,8CAED,2FACC,kBACA,4BAED,yFACC,gBACA,mCAED,uFACC,gBACA,gDAED,kFACC,0BACA,kDAED,wFACC,6CAIF,mFACC,eACA,gBACA,YACA,aACA,yBACA,yFACC,cACA,6CAIF,mGACC,cACA,cAGD,2FACC,4CACA,yGACC,mBAED,0GACC,gBAID,2FACC,eACA,aACA,mBAED,2FACC,gBAED,kGACC,gBAID,2GACC,cAID,yFACC,qBACA,mBAGD,wFACC,kBACA,aACA,mBACA,8FACC,eAGF,6FACC,eAED,4LAEC,mCACA,iBACA,gBAED,iGACC,kBAED,2FACC,kBACA,OACA,YACA,kCACA,iCACA,iBAGD,gGACC,cACA,iBAED,2FACC,kBAED,gGACC,cCzJH,gRAGC,cAGD,2LAEC,cACA,uMACC,cACA,WACA,6MACC,yCAED,6MACC,mBAGA,+NACC,UACA,gBACA,cACA,qBAWJ,2FACC,eCjCA,skBAGC,aACA,8BACA,mBACA,eAGD,4LACC,gBACA,oCACA,8BACA,sNACC,aACA,mBACA,kOACC,aACA,mBACA,uBACA,kBACA,2CACA,iBACA,uCACA,WACA,YAGF,kOACC,eACA,8OACC,qCACA,8CAIH,wMACC,qBACA,YAED,8MACC,eAED,4LACC,SACA,UAID,2FACC,aACA,eACA,oBACA,QACA,6FACC,4BACA,cACA,WACA,YAED,8FACC,SACA,2CACA,YACA,eACA,kBAEA,sCACA,uCACA,gGACC,cAGF,oGACC,qCACA,eACA,sGACC,qBACA,mCAMJ,8FACC,cAsCA,4BApCC,0GACC,aACA,4GACC,6BACA,gBACA,UAED,kHACC,4BAED,kHACC,gBAIH,yGACC,mBAGA,8GACC,yBAKD,gHACC,wBAKD,kIACC,+CCzHH,qKAEC,cAED,yGACC,6CAGD,mLAEC,kBACA,cASA,oBACA,mBACA,+CAVA,+LACC,YACA,4CACA,iBAED,2LACC,gBAOF,6EACC,cACA,mBAGC,oGACC,aACA,kBACA,mBACA,kCACA,aAED,0GACC,WACA,kBACA,WACA,WACA,uCACA,YACA,OAED,kFACC,oBACA,eACA,cAEA,kCACA,gBACA,iBAGD,wFACC,qBACA,oCAGF,4QAEC,sCACA,WACA,cACA,kBACA,8RACC,cACA,iBAED,kSACC,kBACA,aAIF,iHACC,kBACA,aAGD,qFACC,aACA,oBACA,6BACA,+CACA,gBACA,2FACC,mBAIF,2FACC,gBACA,gBACA,mBAGD,mFACC,kBN1EF,oDACC,aAGC,gJACC,eAID,wEACC,gBAED,4EACC,gBACA,iBAIH,oCACC,kCACA,kCACA,aACA,kCACA,sCACC,iBAGD,gDACC,iCACA,aACA,eACA,mBACA,oEACC,cAED,kDACC,gBACA,cAED,yDACC,gBAGF,sCACC,qBACA,iCAGF,qCACC,YACA,aACA,sBACA,kBAED,oCACC,aACA,iDACA,kCACA,WACA,mBACA,uBACA,gBACA,4BOxFD,qCACC,cACC,wBAED,KACC,YACA,aAED,kBACC,aACA,4BACA,8BAEA,6BACC,wBACA,mBACA,aACA,mCACC,aAED,oCACC,aAKD,2CACC,kBAGA,4CACC,aAED,6CACC,aAKJ,kCACC,wBACA,gBACA,aAEA,6CACC,wBACA,gBAGD,2CACC,gBACA,kBACA,aACA,sBACA,sBACA,uBAGF,mCACC,aAGD,gBACC,gBACA,kBACA,gBACA,aACA,yCACA,WACA,uDACA,yBAEA,YACA,sCACC,gBACA,2DACC,4CAKH,iBACC,gBACA,gBACA,aACA,oCACC,aTqCF,4BACC,eAED,4BACC,eAED,4BACC,eAED,4BACC,eAIF,iBACC,GACC,gBAED,IACC,yCAED,KACC","file":"index.css"} \ No newline at end of file diff --git a/docs/v1.0.0-beta01/media/versionsMenu.js b/docs/v1.0.0-beta01/media/versionsMenu.js new file mode 100644 index 00000000..2f3475a6 --- /dev/null +++ b/docs/v1.0.0-beta01/media/versionsMenu.js @@ -0,0 +1,31 @@ +import { DOC_VERSIONS } from '../../versions.js'; + +const select = document.getElementById('plugin-versions-select'); + +DOC_VERSIONS.forEach((version) => { + const option = document.createElement('option'); + option.value = version; + option.innerHTML = version; + select.appendChild(option); +}); + +const locationSplit = location.pathname.split('/'); +const thisVersion = locationSplit.find((path) => + ['stable', 'dev', ...DOC_VERSIONS].includes(path) +); +select.value = DOC_VERSIONS.includes(thisVersion) + ? thisVersion + : DOC_VERSIONS[0]; +select.onchange = () => { + const newPaths = window.location.pathname.replace( + `/${thisVersion}/`, + `/${select.value}/` + ); + const newUrl = new URL(newPaths, window.location.origin); + window.location.assign(newUrl); +}; + +const header = document.querySelector('header.tsd-page-toolbar #tsd-search'); +if (!!header && select.className.includes('title')) { + header.prepend(select); +} diff --git a/docs/versions.js b/docs/versions.js new file mode 100644 index 00000000..102e554f --- /dev/null +++ b/docs/versions.js @@ -0,0 +1,6 @@ +"use strict" +export const DOC_VERSIONS = [ + 'stable', + 'v1.0', + 'dev', +];